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

57 lines
1.7 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.

; SCCSID = @(#)pdb.asm 1.1 85/04/10
BREAK <Process data block>
;** Process data block (otherwise known as program header)
;
; These offset are documented in the MSDOS Encyclopedia, so nothing
; can be rearranged here, ever. Reserved areas are probably safe
; for use.
FilPerProc EQU 20
Process_data_block STRUC
PDB_Exit_Call DW ? ; INT int_abort system terminate
PDB_block_len DW ? ; size of execution block
DB ?
PDB_CPM_Call DB 5 DUP (?) ; ancient call to system
PDB_Exit DD ? ; pointer to exit routine
PDB_Ctrl_C DD ? ; pointer to ^C routine
PDB_Fatal_abort DD ? ; pointer to fatal error
PDB_Parent_PID DW ? ; PID of parent (terminate PID)
PDB_JFN_Table DB FilPerProc DUP (?)
PDB_environ DW ? ; seg addr of environment
PDB_User_stack DD ? ; stack of self during system calls
PDB_JFN_Length DW ? ; number of handles allowed
PDB_JFN_Pointer DD ? ; pointer to JFN table
PDB_Next_PDB DD ? ; pointer to nested PDB's
PDB_InterCon DB ? ; *** jh-3/28/90 ***
PDB_Append DB ? ; *** Not sure if still used ***
PDB_Novell_Used DB 2 DUP (?) ; Novell shell (redir) uses these
PDB_Version DW ? ; DOS version reported to this app
PDB_PAD1 DB 0Eh DUP (?)
PDB_Call_system DB 5 DUP (?) ; portable method of system call
PDB_PAD2 DB 7h DUP (?) ; reserved so FCB 1 can be used as
; an extended FCB
PDB_FCB1 DB 10h dup (?) ; default FCB 1
PDB_FCB2 DB 10h dup (?) ; default FCB 2
PDB_PAD3 DB 4 dup (?) ; not sure if this is used by PDB_FCB2
PDB_TAIL DB 128 dup (?) ; command tail and default DTA
Process_data_block ENDS
;
;PDB_Append equ BYTE PTR PDB_PAD1 + 1 ; reincluded because APPEND
; ; wouldn't build w/o it. feb 1990, leaf
;
;PDB_InterCon EQU BYTE PTR PDB_PAD1 ; 2/12/KK
;