Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1. ;-----------------------------------------------------------------------------
  2. ; Copyright (c) 2006-2007, mike.dld
  3. ;-----------------------------------------------------------------------------
  4. ; THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  5. ; IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  6. ; FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  7. ; AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  8. ; LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
  9. ; FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
  10. ; DEALINGS IN THE SOFTWARE.
  11. ;-----------------------------------------------------------------------------
  12.  
  13. O_READ   = 00000001b
  14. O_WRITE  = 00000010b
  15. O_CREATE = 00000100b
  16. O_SHARE  = 00001000b
  17.  
  18. SEEK_SET = 0
  19. SEEK_CUR = 1
  20. SEEK_END = 2
  21.  
  22. struct DateTime
  23.   union
  24.     time    dd ?
  25.     struct
  26.       sec   db ?
  27.       min   db ?
  28.       hour  db ?
  29.     ends
  30.   ends
  31.   union
  32.     date    dd ?
  33.     struct
  34.       day   db ?
  35.       month db ?
  36.       year  dw ?
  37.     ends
  38.   ends
  39. ends
  40.  
  41. struct FileInfoBlock
  42.   Function   dd ?
  43.   Position   dd ?
  44.   Flags      dd ?
  45.   Count      dd ?
  46.   Buffer     dd ?
  47.              db ?
  48.   FileName   dd ?
  49. ends
  50.  
  51. struct FileInfoHeader
  52.   Version    dd ?
  53.   FilesRead  dd ?
  54.   FilesCount dd ?
  55.              rd 5
  56. ends
  57.  
  58. struct FileInfoA
  59.   Attributes   dd ?
  60.   Flags        dd ?
  61.   DateCreate   DateTime
  62.   DateAccess   DateTime
  63.   DateModify   DateTime
  64.   FileSize     dd ?
  65.   FileSizeHigh dd ?
  66.   FileName     rb 264
  67. ends
  68.  
  69. struct FileInfoW
  70.   Attributes   dd ?
  71.   Flags        dd ?
  72.   DateCreate   DateTime
  73.   DateAccess   DateTime
  74.   DateModify   DateTime
  75.   FileSize     dd ?
  76.   FileSizeHigh dd ?
  77.   FileName     rw 260
  78. ends
  79.  
  80. virtual at 0
  81.          FileInfo            FileInfoA
  82.          FileInfo fix        FileInfoA
  83.   sizeof.FileInfo fix sizeof.FileInfoA
  84. end virtual
  85.  
  86. FA_READONLY = 00000001b
  87. FA_HIDDEN   = 00000010b
  88. FA_SYSTEM   = 00000100b
  89. FA_LABEL    = 00001000b
  90. FA_FOLDER   = 00010000b
  91. FA_ARCHIVED = 00100000b
  92.