windows-nt/Source/XPSP1/NT/base/mvdm/dos/v86/inc/ea.inc
2020-09-26 16:20:57 +08:00

72 lines
2.4 KiB
PHP
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

;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