blob: c77cde27230200e226095cd60f9d63a13518f1ab (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
;Get/Set Extended Attrbute Equates
;The following equates are for EA types
EAISUNDEF equ 00H ; undefined
EAISLOGICAL equ 01H ; logical (0 or 1), 1 byte
EAISBINARY equ 02H ; binary integer 1, 2, or 4 bytes
EAISASCII equ 03H ; ASCII , 0 to 128 bytes
EAISDATE equ 04H ; DOS file date format, 2 bytes
EAISTIME equ 05H ; DOS file time format, 2 bytes
;The following equates are for EA flags
EASYSTEM equ 8000H ; system defined, bultin
EAREADONLY equ 4000H ; read-only , cannot be changed
EAHIDDEN equ 2000H ; hidden from ATTRIB
EACREATEONLY equ 1000H ; settable only at create time
;The following equates are for EA failure reason code (set by DOS)
EARCSUCCESS equ 00H ; success
EARCNOTFOUND equ 01H ; name not found
EARCNOSPACE equ 02H ; no space to hold name or value
EARCNOTNOW equ 03H ; name can't be set on this function
EARCNOTEVER equ 04H ; name can't be set
EARCUNDEF equ 05H ; name known to IFS but not supported
EARCDEFBAD equ 06H ; EA definition bad (type,length, etc)
EARCACCESS equ 07H ; EA access denied
EARCBADVAL equ 08H ; bad value
EARCDEVERROR equ 09H ; device error
EARCUNKNOWN equ 0FFFFH ; unknown cause
;The following equates are for EA file type
EAEXISTING equ 00H ; existing file
EARTL equ 02H ; right to left
EAEXECUTABLE equ 03H ; executable program
EAINSTALLABLE equ 04H ; installable executable program
EAOVERLAY equ 05H ; program overlay
EADEV_DRIVER equ 06H ; device driver
EAIFS_DRIVER equ 07H ; ifs deriver
By_Create equ 0000010B ; set by Extended Open (create)
BY_XA equ 0000100B ; set by Get/Set XA by Handle
;Extended Attribute Structure
EA STRUC ; extended attribute list
EA_TYPE DB ? ; type
EA_FLAGS DW ? ; flags
EA_RC DB ? ; reason code
EA_NAMELEN DB ? ; name length
EA_VALLEN DW ? ; value length
EA_NAME DB ? ; name
EA ENDS
;Query Extended Attribute list
QEA STRUC ; extended attribute list
QEA_TYPE DB ? ; type
QEA_FLAGS DW ? ; flags
QEA_NAMELEN DB ? ; name length
QEA_NAME DB ? ; name
QEA ENDS
|