Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
617 mikedld 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