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
|
|||
|
|
|||
|
|