72 lines
2.4 KiB
PHP
72 lines
2.4 KiB
PHP
|
||
;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
|
||
|
||
|