;    File              : $DOSHNDL.DEF$
;
;    Description       :
;
;    Original Author   : DIGITAL RESEARCH
;
;    Last Edited By    : $CALDERA$
;
;-----------------------------------------------------------------------;
;    Copyright Work of Caldera, Inc. All Rights Reserved.
;      
;    THIS WORK IS A COPYRIGHT WORK AND CONTAINS CONFIDENTIAL,
;    PROPRIETARY AND TRADE SECRET INFORMATION OF CALDERA, INC.
;    ACCESS TO THIS WORK IS RESTRICTED TO (I) CALDERA, INC. EMPLOYEES
;    WHO HAVE A NEED TO KNOW TO PERFORM TASKS WITHIN THE SCOPE OF
;    THEIR ASSIGNMENTS AND (II) ENTITIES OTHER THAN CALDERA, INC. WHO
;    HAVE ACCEPTED THE CALDERA OPENDOS SOURCE LICENSE OR OTHER CALDERA LICENSE
;    AGREEMENTS. EXCEPT UNDER THE EXPRESS TERMS OF THE CALDERA LICENSE
;    AGREEMENT NO PART OF THIS WORK MAY BE USED, PRACTICED, PERFORMED,
;    COPIED, DISTRIBUTED, REVISED, MODIFIED, TRANSLATED, ABRIDGED,
;    CONDENSED, EXPANDED, COLLECTED, COMPILED, LINKED, RECAST,
;    TRANSFORMED OR ADAPTED WITHOUT THE PRIOR WRITTEN CONSENT OF
;    CALDERA, INC. ANY USE OR EXPLOITATION OF THIS WORK WITHOUT
;    AUTHORIZATION COULD SUBJECT THE PERPETRATOR TO CRIMINAL AND
;    CIVIL LIABILITY.
;-----------------------------------------------------------------------;
;
;    *** Current Edit History ***
;    *** End of Current Edit History ***
;
;    $Log$
;
;    ENDLOG

DCNTRL_DSADD    equ dword ptr 0000h  
DCNTRL_DSOFF    equ  word ptr 0000h  
DCNTRL_DSSEG    equ  word ptr 0002h  
DCNTRL_COUNT    equ  word ptr 0004h  
DCNTRL_LEN	equ	6

DHNDL_COUNT	equ	word ptr 00h		; 00 - Usage Count
DHNDL_MODE	equ	word ptr 02h		; 02 - File Mode

DHM_FCB		equ	8000h			; marks as FCB
DHM_COMMIT	equ	4000h			; auto-commit file
DHM_NOCRIT	equ	2000h			; no critical errors
DHM_LOCAL	equ	10000000b		; file is not inherited
DHM_SHAREMSK	equ	01110000b		; sharing bits
DHM_COMPAT	equ	00000000b
DHM_DENY_ALL	equ	00010000b		; exclusive - deny all
DHM_DENY_WRITE	equ	00100000b
DHM_DENY_READ	equ	00110000b
DHM_DENY_NONE	equ	01000000b
DHM_RWMSK	equ	00001111b		; read write bits
DHM_RW		equ	00000010b		; file opened read/write
DHM_WO		equ	00000001b		; file opened write only
DHM_RO		equ	00000000b		; file opened read only

;
;	01h to 03h To be Determined
;
DHNDL_DATRB	equ	byte ptr 04h		; Disk attribute byte
DHNDL_ATTR	equ	byte ptr 05h		; Attribute Byte
DHNDL_WATTR	equ	word ptr 05h		; Attribute Word

DHAT_REMOTE	equ	8000h			; set if file remote
DHAT_TIMEOK	equ	4000h			; set if timestamp up to date
DHAT_LOCAL	equ	1000h			; file is not inherited
DHAT_NETPRN	equ	0800h			; device is networked printer
DHAT_DEV	equ	0080h			; device/file bit
DHAT_READY	equ	0040h			; ready/not ready bit
DHAT_CLEAN	equ	0040h			; this bit CLEAR if dirty
DHAT_BIN	equ	0020h			; raw/cooked bit
DHAT_DRVMSK	equ	001Fh			; drive in bottom bits
DHAT_CLK	equ	0008h			; -reserved-
DHAT_NUL	equ	0004h			; handle is null device
DHAT_COT	equ	0002h			; handle is console output device
DHAT_CIN	equ	0001h			; handle is console input device

DHNDL_DEVPTR	equ	dword ptr 07h		; 07 - pointer to device
DHNDL_DEVOFF	equ	word ptr 07h		; 07 - offset of device
DHNDL_DEVSEG	equ	word ptr 09h		; 09 - segment of device
DHNDL_BLK1	equ	word ptr 0Bh		; 0B - first cluster in file
DHNDL_TIME	equ	word ptr 0Dh		; 0D - file time stamp
DHNDL_DATE	equ	word ptr 0Fh		; 0F - file date stamp
DHNDL_SIZE	equ	dword ptr 11h		; 11 - file length
DHNDL_SIZELO	equ	word ptr 11h
DHNDL_SIZEHI	equ	word ptr 13h
DHNDL_POS	equ	dword ptr 15h		; 15 - current file position
DHNDL_POSLO	equ	word ptr 15h
DHNDL_POSHI	equ	word ptr 17h
DHNDL_IDX	equ	word ptr 19h		; 19 - relative cluster within file of last read
DHNDL_DBLK	equ	word ptr 1Bh		; 1B - cluster # of dir entry
DHNDL_DCNTHI	equ	byte ptr 1Eh		; 1E - dir offset # within cluster
DHNDL_DCNTLO	equ	byte ptr 1Fh		; 1F - dir offset # within cluster
DHNDL_NAME	equ	byte ptr 20h		; 20 - File/Device Name
DHNDL_EXT	equ	byte ptr 28h		; 28 - File extension
DHNDL_SFT	equ	dword ptr 2Bh		; 2B - pointer to previous SFT
DHNDL_UID	equ	word ptr 2Fh		; 2F - Owning Machine ID
DHNDL_PSP	equ	word ptr 31h		; 31 - Owning PSP
DHNDL_SHARE	equ	word ptr 33h		; 33 - Offset of sharing record
DHNDL_BLK	equ	word ptr 35h		; 35 - absolute cluster of last read
						; 37 - dword reserved for IFS
DHNDL_LEN	equ	3Bh

; With DOS 3 structures _DBLK is a 16 bit


; Logical Drive Table format
LDT_NAME	equ	byte ptr 00h		; 00 - Ascii Name field
LDT_FLAGS	equ	word ptr 43h		; 43 - Flag field
LDT_PDT		equ	dword ptr 45h		; 45 - PDT for this drive
LDT_BLK		equ	word ptr 49h		; 49 - directory sector 
LDT_ROOT    equ word ptr 4bh        ; 4B - virtual block root
LDT_DRV     equ byte ptr 4dh        ; 4D - physical drive 
LDT_ROOTLEN	equ	word ptr 4fh		; 4F - Length of root portion
LDT_LEN		equ	58h

LFLG_NETWRKD	equ	8000h
LFLG_PHYSICAL	equ	4000h
LFLG_JOINED	equ	2000h
LFLG_SUBST	equ	1000h
