MUST_HAVE_READONLY EQU ( (FILE_READONLY SHL 8 ) OR FILE_READONLY )
MUST_HAVE_HIDDEN EQU ( (FILE_HIDDEN SHL 8 ) OR FILE_HIDDEN )
MUST_HAVE_SYSTEM EQU ( (FILE_SYSTEM SHL 8 ) OR FILE_SYSTEM )
MUST_HAVE_DIRECTORY EQU ( (FILE_DIRECTORY SHL 8 ) OR FILE_DIRECTORY )
MUST_HAVE_ARCHIVED EQU ( (FILE_ARCHIVED SHL 8 ) OR FILE_ARCHIVED )
FILE_EXISTED EQU 0001H
FILE_CREATED EQU 0002H
FILE_TRUNCATED EQU 0003H
FILE_OPEN EQU 0001H
FILE_TRUNCATE EQU 0002H
FILE_CREATE EQU 0010H
OPEN_ACTION_FAIL_IF_EXISTS EQU 0000H
OPEN_ACTION_OPEN_IF_EXISTS EQU 0001H
OPEN_ACTION_REPLACE_IF_EXISTS EQU 0002H
OPEN_ACTION_FAIL_IF_NEW EQU 0000H
OPEN_ACTION_CREATE_IF_NEW EQU 0010H
OPEN_ACCESS_READONLY EQU 0000H
OPEN_ACCESS_WRITEONLY EQU 0001H
OPEN_ACCESS_READWRITE EQU 0002H
OPEN_SHARE_DENYREADWRITE EQU 0010H
OPEN_SHARE_DENYWRITE EQU 0020H
OPEN_SHARE_DENYREAD EQU 0030H
OPEN_SHARE_DENYNONE EQU 0040H
OPEN_FLAGS_NOINHERIT EQU 0080H
OPEN_FLAGS_NO_LOCALITY EQU 0000H
OPEN_FLAGS_SEQUENTIAL EQU 0100H
OPEN_FLAGS_RANDOM EQU 0200H
OPEN_FLAGS_RANDOMSEQUENTIAL EQU 0300H
OPEN_FLAGS_NO_CACHE EQU 1000H
OPEN_FLAGS_FAIL_ON_ERROR EQU 2000H
OPEN_FLAGS_WRITE_THROUGH EQU 4000H
OPEN_FLAGS_DASD EQU 8000H
OPEN_FLAGS_NONSPOOLED EQU 00040000H
OPEN_FLAGS_PROTECTED_HANDLE EQU 40000000H
SEARCH_PATH EQU 0000H
SEARCH_CUR_DIRECTORY EQU 0001H
SEARCH_ENVIRONMENT EQU 0002H
SEARCH_IGNORENETERRS EQU 0004H
FIL_STANDARD EQU 1
FIL_QUERYEASIZE EQU 2
FIL_QUERYEASFROMLIST EQU 3
FIL_QUERYFULLNAME EQU 5
FS_ATTACH EQU 0
FS_DETACH EQU 1
FS_SPOOLATTACH EQU 2
FS_SPOOLDETACH EQU 3
FSCTL_HANDLE EQU 1
FSCTL_PATHNAME EQU 2
FSCTL_FSDNAME EQU 3
FSCTL_ERROR_INFO EQU 1
FSCTL_MAX_EASIZE EQU 2
EASIZEBUF STRUC
struct_cbMaxEASize DW ?
struct_cbMaxEAListSize DD ?
EASIZEBUF ENDS
FSAIL_QUERYNAME EQU 1
FSAIL_DEVNUMBER EQU 2
FSAIL_DRVNUMBER EQU 3
FSAT_CHARDEV EQU 1
FSAT_PSEUDODEV EQU 2
FSAT_LOCALDRV EQU 3
FSAT_REMOTEDRV EQU 4
FSQBUFFER STRUC
fsqbuf_iType DW ?
fsqbuf_cbName DW ?
fsqbuf_szName DB 1 DUP (?)
fsqbuf_cbFSDName DW ?
fsqbuf_szFSDName DB 1 DUP (?)
fsqbuf_cbFSAData DW ?
fsqbuf_rgFSAData DB 1 DUP (?)
FSQBUFFER ENDS
FSQBUFFER2 STRUC
fsqbuf_iType DW ?
fsqbuf_cbName DW ?
fsqbuf_cbFSDName DW ?
fsqbuf_cbFSAData DW ?
fsqbuf_szName DB 1 DUP (?)
fsqbuf_szFSDName DB 1 DUP (?)
fsqbuf_rgFSAData DB 1 DUP (?)
FSQBUFFER2 ENDS
SPOOLATTACH STRUC
Data_hNmPipe DW ?
Data_ulKey DD ?
SPOOLATTACH ENDS
FSIL_ALLOC EQU 1
FSIL_VOLSER EQU 2
FHT_DISKFILE EQU 0000H
FHT_CHRDEV EQU 0001H
FHT_PIPE EQU 0002H
FHB_DSKREMOTE EQU 8000H
FHB_CHRDEVREMOTE EQU 8000H
FHB_PIPEREMOTE EQU 8000H
ifndef INCL_SAADEFS
ifdef __IBMC__
FTIME STRUC
ftime_fs DW ?
FTIME ENDS
ftime_twosecs EQU 01fh
ftime_minutes EQU 07e0h
ftime_hours EQU 0f800h
else
FTIME STRUC
ftime_fs DW ?
FTIME ENDS
ftime_twosecs EQU 01fh
ftime_minutes EQU 07e0h
ftime_hours EQU 0f800h
endif
ifdef __IBMC__
FDATE STRUC
fdate_fs DW ?
FDATE ENDS
fdate_day EQU 01fh
fdate_month EQU 01e0h
fdate_year EQU 0fe00h
else
FDATE STRUC
fdate_fs DW ?
FDATE ENDS
fdate_day EQU 01fh
fdate_month EQU 01e0h
fdate_year EQU 0fe00h
endif
endif
VOLUMELABEL STRUC
vol_cch DB ?
vol_szVolLabel DB 12 DUP (?)
VOLUMELABEL ENDS
FSINFO STRUC
fsinf_fdateCreation DB SIZE FDATE DUP (?)
fsinf_ftimeCreation DB SIZE FTIME DUP (?)
fsinf_vol DB SIZE VOLUMELABEL DUP (?)
FSINFO ENDS
HANDTYPE_FILE EQU 0000H
HANDTYPE_DEVICE EQU 0001H
HANDTYPE_PIPE EQU 0002H
HANDTYPE_PROTECTED EQU 4000H
HANDTYPE_NETWORK EQU 8000H
FILELOCK STRUC
flock_lOffset DD ?
flock_lRange DD ?
FILELOCK ENDS
ifndef __HEV__
__HEV__ EQU 1
endif
ifndef INCL_SAADEFS
FILEFINDBUF STRUC
findbuf_fdateCreation DB SIZE FDATE DUP (?)
findbuf_ftimeCreation DB SIZE FTIME DUP (?)
findbuf_fdateLastAccess DB SIZE FDATE DUP (?)
findbuf_ftimeLastAccess DB SIZE FTIME DUP (?)
findbuf_fdateLastWrite DB SIZE FDATE DUP (?)
findbuf_ftimeLastWrite DB SIZE FTIME DUP (?)
findbuf_cbFile DD ?
findbuf_cbFileAlloc DD ?
findbuf_attrFile DW ?
findbuf_cchName DB ?
findbuf_achName DB CCHMAXPATHCOMP DUP (?)
FILEFINDBUF ENDS
FILEFINDBUF2 STRUC
findbuf2_fdateCreation DB SIZE FDATE DUP (?)
findbuf2_ftimeCreation DB SIZE FTIME DUP (?)
findbuf2_fdateLastAccess DB SIZE FDATE DUP (?)
findbuf2_ftimeLastAccess DB SIZE FTIME DUP (?)
findbuf2_fdateLastWrite DB SIZE FDATE DUP (?)
findbuf2_ftimeLastWrite DB SIZE FTIME DUP (?)
findbuf2_cbFile DD ?
findbuf2_cbFileAlloc DD ?
findbuf2_attrFile DW ?
findbuf2_cbList DD ?
findbuf2_cchName DB ?
findbuf2_achName DB CCHMAXPATHCOMP DUP (?)
FILEFINDBUF2 ENDS
FILEFINDBUF3 STRUC
findbuf3_oNextEntryOffset DD ?
findbuf3_fdateCreation DB SIZE FDATE DUP (?)
findbuf3_ftimeCreation DB SIZE FTIME DUP (?)
findbuf3_fdateLastAccess DB SIZE FDATE DUP (?)
findbuf3_ftimeLastAccess DB SIZE FTIME DUP (?)
findbuf3_fdateLastWrite DB SIZE FDATE DUP (?)
findbuf3_ftimeLastWrite DB SIZE FTIME DUP (?)
findbuf3_cbFile DD ?
findbuf3_cbFileAlloc DD ?
findbuf3_attrFile DD ?
findbuf3_cchName DB ?
findbuf3_achName DB CCHMAXPATHCOMP DUP (?)
FILEFINDBUF3 ENDS
FILEFINDBUF4 STRUC
findbuf4_oNextEntryOffset DD ?
findbuf4_fdateCreation DB SIZE FDATE DUP (?)
findbuf4_ftimeCreation DB SIZE FTIME DUP (?)
findbuf4_fdateLastAccess DB SIZE FDATE DUP (?)
findbuf4_ftimeLastAccess DB SIZE FTIME DUP (?)
findbuf4_fdateLastWrite DB SIZE FDATE DUP (?)
findbuf4_ftimeLastWrite DB SIZE FTIME DUP (?)
findbuf4_cbFile DD ?
findbuf4_cbFileAlloc DD ?
findbuf4_attrFile DD ?
findbuf4_cbList DD ?
findbuf4_cchName DB ?
findbuf4_achName DB CCHMAXPATHCOMP DUP (?)
FILEFINDBUF4 ENDS
GEA STRUC
gea_cbName DB ?
gea_szName DB 1 DUP (?)
GEA ENDS
GEALIST STRUC
geal_cbList DD ?
geal_list DB SIZE GEA * 1 DUP (?)
GEALIST ENDS
FEA STRUC
fea_fEA DB ?
fea_cbName DB ?
fea_cbValue DW ?
FEA ENDS
FEA_NEEDEA EQU 80H
FEALIST STRUC
feal_cbList DD ?
feal_list DB SIZE FEA * 1 DUP (?)
FEALIST ENDS
EAOP STRUC
eaop_fpGEAList DD ?
eaop_fpFEAList DD ?
eaop_oError DD ?
EAOP ENDS
FEA2 STRUC
fea2_oNextEntryOffset DD ?
fea2_fEA DB ?
fea2_cbName DB ?
fea2_cbValue DW ?
fea2_szName DB 1 DUP (?)
FEA2 ENDS
FEA2LIST STRUC
fea2l_cbList DD ?
fea2l_list DB SIZE FEA2 * 1 DUP (?)
FEA2LIST ENDS
GEA2 STRUC
gea2_oNextEntryOffset DD ?
gea2_cbName DB ?
gea2_szName DB 1 DUP (?)
GEA2 ENDS
GEA2LIST STRUC
gea2l_cbList DD ?
gea2l_list DB SIZE GEA2 * 1 DUP (?)
GEA2LIST ENDS
EAOP2 STRUC
eaop2_fpGEA2List DD ?
eaop2_fpFEA2List DD ?
eaop2_oError DD ?
EAOP2 ENDS
EAT_BINARY EQU 0FFFEH
EAT_ASCII EQU 0FFFDH
EAT_BITMAP EQU 0FFFBH
EAT_METAFILE EQU 0FFFAH
EAT_ICON EQU 0FFF9H
EAT_EA EQU 0FFEEH
EAT_MVMT EQU 0FFDFH
EAT_MVST EQU 0FFDEH
EAT_ASN1 EQU 0FFDDH
endif
FILESTATUS STRUC
fsts_fdateCreation DB SIZE FDATE DUP (?)
fsts_ftimeCreation DB SIZE FTIME DUP (?)
fsts_fdateLastAccess DB SIZE FDATE DUP (?)
fsts_ftimeLastAccess DB SIZE FTIME DUP (?)
fsts_fdateLastWrite DB SIZE FDATE DUP (?)
fsts_ftimeLastWrite DB SIZE FTIME DUP (?)
fsts_cbFile DD ?
fsts_cbFileAlloc DD ?
fsts_attrFile DW ?
FILESTATUS ENDS
FILESTATUS2 STRUC
fsts2_fdateCreation DB SIZE FDATE DUP (?)
fsts2_ftimeCreation DB SIZE FTIME DUP (?)
fsts2_fdateLastAccess DB SIZE FDATE DUP (?)
fsts2_ftimeLastAccess DB SIZE FTIME DUP (?)
fsts2_fdateLastWrite DB SIZE FDATE DUP (?)
fsts2_ftimeLastWrite DB SIZE FTIME DUP (?)
fsts2_cbFile DD ?
fsts2_cbFileAlloc DD ?
fsts2_attrFile DW ?
fsts2_cbList DD ?
FILESTATUS2 ENDS
FILESTATUS3 STRUC
fsts3_fdateCreation DB SIZE FDATE DUP (?)
fsts3_ftimeCreation DB SIZE FTIME DUP (?)
fsts3_fdateLastAccess DB SIZE FDATE DUP (?)
fsts3_ftimeLastAccess DB SIZE FTIME DUP (?)
fsts3_fdateLastWrite DB SIZE FDATE DUP (?)
fsts3_ftimeLastWrite DB SIZE FTIME DUP (?)
fsts3_cbFile DD ?
fsts3_cbFileAlloc DD ?
fsts3_attrFile DD ?
FILESTATUS3 ENDS
FILESTATUS4 STRUC
fsts4_fdateCreation DB SIZE FDATE DUP (?)
fsts4_ftimeCreation DB SIZE FTIME DUP (?)
fsts4_fdateLastAccess DB SIZE FDATE DUP (?)
fsts4_ftimeLastAccess DB SIZE FTIME DUP (?)
fsts4_fdateLastWrite DB SIZE FDATE DUP (?)
fsts4_ftimeLastWrite DB SIZE FTIME DUP (?)
fsts4_cbFile DD ?
fsts4_cbFileAlloc DD ?
fsts4_attrFile DD ?
fsts4_cbList DD ?
FILESTATUS4 ENDS
FSALLOCATE STRUC
fsalloc_idFileSystem DD ?
fsalloc_cSectorUnit DD ?
fsalloc_cUnit DD ?
fsalloc_cUnitAvail DD ?
fsalloc_cbSector DW ?
FSALLOCATE ENDS
DosOpen2 EQU DosOpen
DosFindFirst2 EQU DosFindFirst
DosQFHandState EQU DosQueryFHState
DosProtectQFHandState EQU DosProtectQueryFHState
DosSetFHandState EQU DosSetFHState
DosProtectSetFHandState EQU DosProtectSetFHState
DosQHandType EQU DosQueryHType
DosQFSAttach EQU DosQueryFSAttach
DosNewSize EQU DosSetFileSize
DosProtectNewSize EQU DosProtectSetFileSize
DosBufReset EQU DosResetBuffer
DosChgFilePtr EQU DosSetFilePtr
DosProtectChgFilePtr EQU DosProtectSetFilePtr
DosMkDir EQU DosCreateDir
DosMkDir2 EQU DosCreateDir
DosRmDir EQU DosDeleteDir
DosSelectDisk EQU DosSetDefaultDisk
DosQCurDisk EQU DosQueryCurrentDisk
DosChDir EQU DosSetCurrentDir
DosQCurDir EQU DosQueryCurrentDir
DosQFSInfo EQU DosQueryFSInfo
DosQVerify EQU DosQueryVerify
DosQFileInfo EQU DosQueryFileInfo
DosProtectQFileInfo EQU DosProtectQueryFileInfo
DosQPathInfo EQU DosQueryPathInfo
DSPI_WRTTHRU EQU 10H
DENA1 STRUC
_dena1_reserved DB ?
_dena1_cbName DB ?
_dena1_cbValue DW ?
_dena1_szName DB 1 DUP (?)
DENA1 ENDS
ENUMEA_LEVEL_NO_VALUE EQU 1
ENUMEA_REFTYPE_FHANDLE EQU 0
ENUMEA_REFTYPE_PATH EQU 1
ENUMEA_REFTYPE_MAX EQU ENUMEA_REFTYPE_PATH
endif
IFTEMP02 = 0
IFDEF INCL_DOSMEMMGR
IFTEMP02 = 1
ENDIF
IFNDEF INCL_NOCOMMON
IFTEMP02 = 1
ENDIF
IF IFTEMP02
DosSubAlloc EQU DosSubAllocMem
DOSSUBALLOC EQU DosSubAllocMem
DosSubFree EQU DosSubFreeMem
DOSSUBFREE EQU DosSubFreeMem
DosSubSet EQU DosSubSetMem
DOSSUBSET EQU DosSubSetMem
DosSubUnset EQU DosSubUnsetMem
DOSSUBUNSET EQU DosSubUnsetMem
INCLUDE bsememf.INC
endif
IFTEMP03 = 0
IFDEF INCL_DOSSEMAPHORES
IFTEMP03 = 1
ENDIF
IFNDEF INCL_NOCOMMON
IFTEMP03 = 1
ENDIF
IF IFTEMP03
DC_SEM_SHARED EQU 01H
DCMW_WAIT_ANY EQU 02H
DCMW_WAIT_ALL EQU 04H
SEM_INDEFINITE_WAIT EQU -1
SEM_IMMEDIATE_RETURN EQU 0
ifndef __HSEM__
endif
PSEMRECORD STRUC
psr_hsemCur DD ?
psr_ulUser DD ?
PSEMRECORD ENDS
endif
ifdef INCL_DOSSEMAPHORES
ifndef __HEV__
__HEV__ EQU 1
endif
endif
IFTEMP04 = 0
IFDEF INCL_DOSDATETIME
IFTEMP04 = 1
ENDIF
IFNDEF INCL_NOCOMMON
IFTEMP04 = 1
ENDIF
IF IFTEMP04
DATETIME STRUC
date_hours DB ?
date_minutes DB ?
date_seconds DB ?
date_hundredths DB ?
date_day DB ?
date_month DB ?
date_year DW ?
date_timezone DW ?
date_weekday DB ?
DATETIME ENDS
endif
ifdef INCL_DOSDATETIME
DosTimerAsync EQU DosAsyncTimer
DosTimerStart EQU DosStartTimer
DosTimerStop EQU DosStopTimer
endif
ifdef INCL_DOSMODULEMGR
PT_16BIT EQU 0
PT_32BIT EQU 1
endif
IFTEMP05 = 0
IFDEF INCL_DOSRESOURCES
IFTEMP05 = 1
ENDIF
IFNDEF INCL_NOCOMMON
IFTEMP05 = 1
ENDIF
IF IFTEMP05
RT_POINTER EQU 1
RT_BITMAP EQU 2
RT_MENU EQU 3
RT_DIALOG EQU 4
RT_STRING EQU 5
RT_FONTDIR EQU 6
RT_FONT EQU 7
RT_ACCELTABLE EQU 8
RT_RCDATA EQU 9
RT_MESSAGE EQU 10
RT_DLGINCLUDE EQU 11
RT_VKEYTBL EQU 12
RT_KEYTBL EQU 13
RT_CHARTBL EQU 14
RT_DISPLAYINFO EQU 15
RT_FKASHORT EQU 16
RT_FKALONG EQU 17
RT_HELPTABLE EQU 18
RT_HELPSUBTABLE EQU 19
RT_FDDIR EQU 20
RT_FD EQU 21
RT_MAX EQU 22
RT_RESNAMES EQU 255
RF_ORDINALID EQU 80000000H
endif
ifdef INCL_DOSRESOURCES
DosGetResource2 EQU DosGetResource
endif
ifdef INCL_DOSNLS
COUNTRYCODE STRUC
ctryc_country DD ?
ctryc_codepage DD ?
COUNTRYCODE ENDS
COUNTRYINFO STRUC
ctryi_country DD ?
ctryi_codepage DD ?
ctryi_fsDateFmt DD ?
ctryi_szCurrency DB 5 DUP (?)
ctryi_szThousandsSeparator DB 2 DUP (?)
ctryi_szDecimal DB 2 DUP (?)
ctryi_szDateSeparator DB 2 DUP (?)
ctryi_szTimeSeparator DB 2 DUP (?)
ctryi_fsCurrencyFmt DB ?
ctryi_cDecimalPlace DB ?
ctryi_fsTimeFmt DB ?
ctryi_abReserved1 DW 2 DUP (?)
ctryi_szDataSeparator DB 2 DUP (?)
ctryi_abReserved2 DW 5 DUP (?)
COUNTRYINFO ENDS
DosGetCtryInfo EQU DosQueryCtryInfo
DosGetDBCSEv EQU DosQueryDBCSEnv
DosCaseMap EQU DosMapCase
DosGetCollate EQU DosQueryCollate
DosGetCp EQU DosQueryCp
DosSetProcCp EQU DosSetProcessCp
endif
ifdef INCL_DOSEXCEPTIONS
SIG_UNSETFOCUS EQU 0
SIG_SETFOCUS EQU 1
INCLUDE bsexcpt.INC
endif
ifdef INCL_DOSQUEUES
IFTEMP06 = 0
IFDEF INCL_DOSFILEMGR
IFTEMP06 = 1
ENDIF
IFNDEF INCL_NOCOMMON
IFTEMP06 = 1
ENDIF
IF IFTEMP06
REQUESTDATA STRUC
reqqdata_pid DD ?
reqqdata_ulData DD ?
REQUESTDATA ENDS
QUE_FIFO EQU 0
QUE_LIFO EQU 1
QUE_PRIORITY EQU 2
QUE_NOCONVERT_ADDRESS EQU 0
QUE_CONVERT_ADDRESS EQU 4
else
error PHFILE not defined - define INCL_DOSFILEMGR or undefine INCL_NOCOMMON
endif
endif
ifdef INCL_DOSMISC
DSP_IMPLIEDCUR EQU 1
DSP_PATHREF EQU 2
DSP_IGNORENETERR EQU 4
QSV_MAX_PATH_LENGTH EQU 1
Q_MAX_PATH_LENGTH EQU QSV_MAX_PATH_LENGTH
QSV_MAX_TEXT_SESSIONS EQU 2
QSV_MAX_PM_SESSIONS EQU 3
QSV_MAX_VDM_SESSIONS EQU 4
QSV_BOOT_DRIVE EQU 5
QSV_DYN_PRI_VARIATION EQU 6
QSV_MAX_WAIT EQU 7
QSV_MIN_SLICE EQU 8
QSV_MAX_SLICE EQU 9
QSV_PAGE_SIZE EQU 10
QSV_VERSION_MAJOR EQU 11
QSV_VERSION_MINOR EQU 12
QSV_VERSION_REVISION EQU 13
QSV_MS_COUNT EQU 14
QSV_TIME_LOW EQU 15
QSV_TIME_HIGH EQU 16
QSV_TOTPHYSMEM EQU 17
QSV_TOTRESMEM EQU 18
QSV_TOTAVAILMEM EQU 19
QSV_MAXPRMEM EQU 20
QSV_MAXSHMEM EQU 21
QSV_TIMER_INTERVAL EQU 22
QSV_MAX_COMP_LENGTH EQU 23
QSV_FOREGROUND_FS_SESSION EQU 24
QSV_FOREGROUND_PROCESS EQU 25
QSV_MAX EQU QSV_MAX_COMP_LENGTH
FERR_DISABLEHARDERR EQU 00000000H
FERR_ENABLEHARDERR EQU 00000001H
FERR_ENABLEEXCEPTION EQU 00000000H
FERR_DISABLEEXCEPTION EQU 00000002H
SIS_MMIOADDR EQU 0
SIS_MEC_TABLE EQU 1
SIS_SYS_LOG EQU 2
BEGIN_LIBPATH EQU 1
END_LIBPATH EQU 2
DosInsMessage EQU DosInsertMessage
DosQSysInfo EQU DosQuerySysInfo
endif
ifdef INCL_DOSSESMGR
STARTDATA STRUC
stdata_Length DW ?
stdata_Related DW ?
stdata_FgBg DW ?
stdata_TraceOpt DW ?
stdata_PgmTitle DD ?
stdata_PgmName DD ?
stdata_PgmInputs DD ?
stdata_TermQ DD ?
stdata_Environment DD ?
stdata_InheritOpt DW ?
stdata_SessionType DW ?
stdata_IconFile DD ?
stdata_PgmHandle DD ?
stdata_PgmControl DW ?
stdata_InitXPos DW ?
stdata_InitYPos DW ?
stdata_InitXSize DW ?
stdata_InitYSize DW ?
stdata_Reserved DW ?
stdata_ObjectBuffer DD ?
stdata_ObjectBuffLen DD ?
STARTDATA ENDS
SSF_RELATED_INDEPENDENT EQU 0
SSF_RELATED_CHILD EQU 1
SSF_FGBG_FORE EQU 0
SSF_FGBG_BACK EQU 1
SSF_TRACEOPT_NONE EQU 0
SSF_TRACEOPT_TRACE EQU 1
SSF_TRACEOPT_TRACEALL EQU 2
SSF_INHERTOPT_SHELL EQU 0
SSF_INHERTOPT_PARENT EQU 1
SSF_TYPE_DEFAULT EQU 0
SSF_TYPE_FULLSCREEN EQU 1
SSF_TYPE_WINDOWABLEVIO EQU 2
SSF_TYPE_PM EQU 3
SSF_TYPE_VDM EQU 4
SSF_TYPE_GROUP EQU 5
SSF_TYPE_DLL EQU 6
SSF_TYPE_WINDOWEDVDM EQU 7
SSF_TYPE_PDD EQU 8
SSF_TYPE_VDD EQU 9
SSF_CONTROL_VISIBLE EQU 0000H
SSF_CONTROL_INVISIBLE EQU 0001H
SSF_CONTROL_MAXIMIZE EQU 0002H
SSF_CONTROL_MINIMIZE EQU 0004H
SSF_CONTROL_NOAUTOCLOSE EQU 0008H
SSF_CONTROL_SETPOS EQU 8000H
STATUSDATA STRUC
stsdata_Length DW ?
stsdata_SelectInd DW ?
stsdata_BondInd DW ?
STATUSDATA ENDS
SET_SESSION_UNCHANGED EQU 0
SET_SESSION_SELECTABLE EQU 1
SET_SESSION_NON_SELECTABLE EQU 2
SET_SESSION_BOND EQU 1
SET_SESSION_NO_BOND EQU 2
STOP_SESSION_SPECIFIED EQU 0
STOP_SESSION_ALL EQU 1
endif
IFTEMP07 = 0
IFDEF INCL_DOSSESMGR
IFTEMP07 = 1
ENDIF
IFDEF INCL_DOSFILEMGR
IFTEMP07 = 1
ENDIF
IF IFTEMP07
FAPPTYP_NOTSPEC EQU 0000H
FAPPTYP_NOTWINDOWCOMPAT EQU 0001H
FAPPTYP_WINDOWCOMPAT EQU 0002H
FAPPTYP_WINDOWAPI EQU 0003H
FAPPTYP_BOUND EQU 0008H
FAPPTYP_DLL EQU 0010H
FAPPTYP_DOS EQU 0020H
FAPPTYP_PHYSDRV EQU 0040H
FAPPTYP_VIRTDRV EQU 0080H
FAPPTYP_PROTDLL EQU 0100H
FAPPTYP_WINDOWSREAL EQU 0200H
FAPPTYP_WINDOWSPROT EQU 0400H
FAPPTYP_WINDOWSPROT31 EQU 1000H
FAPPTYP_32BIT EQU 4000H
FAPPTYP_EXETYPE EQU FAPPTYP_WINDOWAPI
FAPPTYP_RESERVED EQU NOT (FAPPTYP_WINDOWAPI OR FAPPTYP_BOUND OR FAPPTYP_DLL OR FAPPTYP_DOS OR FAPPTYP_PHYSDRV OR FAPPTYP_VIRTDRV OR FAPPTYP_PROTDLL OR FAPPTYP_32BIT)