This commit is contained in:
2020-11-04 23:59:28 +01:00
commit 34b50d2a29
232 changed files with 86161 additions and 0 deletions

122
IBMDOS/DOSHNDL.DEF Normal file
View File

@@ -0,0 +1,122 @@
; 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