home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / tolkit45.zip / os2tk45 / inc / bsedos.inc < prev    next >
Text File  |  1999-04-30  |  34KB  |  1,434 lines

  1. ifndef __BSEDOS__
  2. INCL_DOSINCLUDED    EQU    1
  3.  
  4. ifdef INCL_DOS
  5. INCL_DOSPROCESS    EQU    1
  6.  
  7. INCL_DOSFILEMGR    EQU    1
  8.  
  9. INCL_DOSMEMMGR    EQU    1
  10.  
  11. INCL_DOSSEMAPHORES    EQU    1
  12.  
  13. INCL_DOSDATETIME    EQU    1
  14.  
  15. INCL_DOSMODULEMGR    EQU    1
  16.  
  17. INCL_DOSRESOURCES    EQU    1
  18.  
  19. INCL_DOSNLS    EQU    1
  20.  
  21. INCL_DOSEXCEPTIONS    EQU    1
  22.  
  23. INCL_DOSMISC    EQU    1
  24.  
  25. INCL_DOSMONITORS    EQU    1
  26.  
  27. INCL_DOSQUEUES    EQU    1
  28.  
  29. INCL_DOSSESMGR    EQU    1
  30.  
  31. INCL_DOSDEVICES    EQU    1
  32.  
  33. INCL_DOSNMPIPES    EQU    1
  34.  
  35. INCL_DOSPROFILE    EQU    1
  36.  
  37. INCL_DOSMVDM    EQU    1
  38.  
  39. endif 
  40. ifdef INCL_ERRORS
  41. INCL_DOSERRORS    EQU    1
  42.  
  43. endif 
  44. IFTEMP00 = 0
  45. IFDEF INCL_DOSPROCESS
  46. IFTEMP00 = 1
  47. ENDIF
  48. IFNDEF INCL_NOCOMMON
  49. IFTEMP00 = 1
  50. ENDIF
  51. IF IFTEMP00
  52. EXIT_THREAD    EQU    0 
  53. EXIT_PROCESS    EQU    1 
  54. endif 
  55. ifdef INCL_DOSPROCESS
  56. INCLUDE bsetib.INC
  57.  
  58. THREADCREATE    STRUC
  59. F150593_cbSize    DD    ?
  60. F150593_pTid    DD    ?
  61. F150593_pfnStart    DD    ?
  62. F150593_lParam    DD    ?
  63. F150593_lFlag    DD    ?
  64. F150593_pStack    DD    ?
  65. F150593_cbStack    DD    ?
  66. THREADCREATE    ENDS
  67. DCWA_PROCESS    EQU    0 
  68. DCWA_PROCESSTREE    EQU    1 
  69. DCWW_WAIT    EQU    0 
  70. DCWW_NOWAIT    EQU    1 
  71. CREATE_READY    EQU    0                    
  72. CREATE_SUSPENDED    EQU    1 
  73. STACK_SPARSE    EQU    0 
  74. STACK_COMMITTED    EQU    2 
  75.  
  76. RESULTCODES    STRUC
  77. resc_codeTerminate    DD    ?
  78. resc_codeResult    DD    ?
  79. RESULTCODES    ENDS
  80.  
  81. MPAFFINITY    STRUC
  82. afnty_mask    DD    2 DUP (?)
  83. MPAFFINITY    ENDS
  84. AFNTY_THREAD    EQU    0 
  85. AFNTY_SYSTEM    EQU    1 
  86. ifndef DBG_INCL_DOSDEBUG
  87. DBG_INCL_DOSDEBUG    EQU    1
  88.  
  89.  
  90. uDB    STRUC
  91. uDB_Pid    DD    ?
  92. uDB_Tid    DD    ?
  93. uDB_Cmd    DD    ?
  94. uDB_Value    DD    ?
  95. uDB_Addr    DD    ?
  96. uDB_Buffer    DD    ?
  97. uDB_Len    DD    ?
  98. uDB_Index    DD    ?
  99. uDB_MTE    DD    ?
  100. uDB_EAX    DD    ?
  101. uDB_ECX    DD    ?
  102. uDB_EDX    DD    ?
  103. uDB_EBX    DD    ?
  104. uDB_ESP    DD    ?
  105. uDB_EBP    DD    ?
  106. uDB_ESI    DD    ?
  107. uDB_EDI    DD    ?
  108. uDB_EFlags    DD    ?
  109. uDB_EIP    DD    ?
  110. uDB_CSLim    DD    ?
  111. uDB_CSBase    DD    ?
  112. uDB_CSAcc    DB    ?
  113. uDB_CSAtr    DB    ?
  114. uDB_CS    DW    ?
  115. uDB_DSLim    DD    ?
  116. uDB_DSBase    DD    ?
  117. uDB_DSAcc    DB    ?
  118. uDB_DSAtr    DB    ?
  119. uDB_DS    DW    ?
  120. uDB_ESLim    DD    ?
  121. uDB_ESBase    DD    ?
  122. uDB_ESAcc    DB    ?
  123. uDB_ESAtr    DB    ?
  124. uDB_ES    DW    ?
  125. uDB_FSLim    DD    ?
  126. uDB_FSBase    DD    ?
  127. uDB_FSAcc    DB    ?
  128. uDB_FSAtr    DB    ?
  129. uDB_FS    DW    ?
  130. uDB_GSLim    DD    ?
  131. uDB_GSBase    DD    ?
  132. uDB_GSAcc    DB    ?
  133. uDB_GSAtr    DB    ?
  134. uDB_GS    DW    ?
  135. uDB_SSLim    DD    ?
  136. uDB_SSBase    DD    ?
  137. uDB_SSAcc    DB    ?
  138. uDB_SSAtr    DB    ?
  139. uDB_SS    DW    ?
  140. uDB    ENDS
  141. DBG_C_Null    EQU    0        
  142. DBG_C_ReadMem    EQU    1        
  143. DBG_C_ReadMem_I    EQU    1        
  144. DBG_C_ReadMem_D    EQU    2        
  145. DBG_C_ReadReg    EQU    3        
  146. DBG_C_WriteMem    EQU    4        
  147. DBG_C_WriteMem_I    EQU    4        
  148. DBG_C_WriteMem_D    EQU    5        
  149. DBG_C_WriteReg    EQU    6        
  150. DBG_C_Go    EQU    7        
  151. DBG_C_Term    EQU    8        
  152. DBG_C_SStep    EQU    9        
  153. DBG_C_Stop    EQU    10       
  154. DBG_C_Freeze    EQU    11       
  155. DBG_C_Resume    EQU    12       
  156. DBG_C_NumToAddr    EQU    13       
  157. DBG_C_ReadCoRegs    EQU    14       
  158. DBG_C_WriteCoRegs    EQU    15       
  159. DBG_C_ThrdStat    EQU    17       
  160. DBG_C_MapROAlias    EQU    18       
  161. DBG_C_MapRWAlias    EQU    19       
  162. DBG_C_UnMapAlias    EQU    20       
  163. DBG_C_Connect    EQU    21       
  164. DBG_C_ReadMemBuf    EQU    22       
  165. DBG_C_WriteMemBuf    EQU    23       
  166. DBG_C_SetWatch    EQU    24       
  167. DBG_C_ClearWatch    EQU    25       
  168. DBG_C_RangeStep    EQU    26       
  169. DBG_C_Continue    EQU    27       
  170. DBG_C_AddrToObject    EQU    28       
  171. DBG_C_XchgOpcode    EQU    29       
  172. DBG_C_LinToSel    EQU    30       
  173. DBG_C_SelToLin    EQU    31       
  174. DBG_C_RegisterSemList    EQU    32       
  175. DBG_C_Attach    EQU    33       
  176. DBG_C_Detach    EQU    34       
  177. DBG_C_RegDebug    EQU    35       
  178. DBG_C_QueryDebug    EQU    36       
  179. JIT_REG_INHERIT    EQU    00010000H 
  180. JIT_REG_NOINHERIT    EQU    00020000H 
  181. JIT_REG_DETACH    EQU    00030000H 
  182. JIT_REG_FG    EQU    00040000H 
  183. DBGQ_JIT_GLOBAL    EQU    10000000H 
  184. DBGQ_JIT_PERPROC    EQU    20000000H 
  185. DBG_N_Success    EQU    0       
  186. DBG_N_Error    EQU    -1      
  187. DBG_N_ProcTerm    EQU    -6      
  188. DBG_N_Exception    EQU    -7      
  189. DBG_N_ModuleLoad    EQU    -8      
  190. DBG_N_CoError    EQU    -9      
  191. DBG_N_ThreadTerm    EQU    -10     
  192. DBG_N_AsyncStop    EQU    -11     
  193. DBG_N_NewProc    EQU    -12     
  194. DBG_N_AliasFree    EQU    -13     
  195. DBG_N_Watchpoint    EQU    -14     
  196. DBG_N_ThreadCreate    EQU    -15     
  197. DBG_N_ModuleFree    EQU    -16     
  198. DBG_N_RangeStep    EQU    -17     
  199.  
  200. TStat    STRUC
  201. TS_DbgState    DB    ?
  202. TS_TState    DB    ?
  203. TS_TPriority    DW    ?
  204. TStat    ENDS
  205. DBG_D_Thawed    EQU    0 
  206. DBG_D_Frozen    EQU    1 
  207. DBG_T_Runnable    EQU    0 
  208. DBG_T_Suspended    EQU    1 
  209. DBG_T_Blocked    EQU    2 
  210. DBG_T_CritSec    EQU    3 
  211. DBG_CO_387    EQU    1 
  212. DBG_LEN_387    EQU    108 
  213. DBG_L_386    EQU    1 
  214. DBG_W_Global    EQU    00000001H 
  215. DBG_W_Local    EQU    00000002H 
  216. DBG_W_Execute    EQU    00010000H 
  217. DBG_W_Write    EQU    00020000H 
  218. DBG_W_ReadWrite    EQU    00030000H 
  219. DBG_O_OBJMTE    EQU    10000000H 
  220. DBG_X_PRE_FIRST_CHANCE    EQU    00000000H 
  221. DBG_X_FIRST_CHANCE    EQU    00000001H 
  222. DBG_X_LAST_CHANCE    EQU    00000002H 
  223. DBG_X_STACK_INVALID    EQU    00000003H 
  224. endif 
  225. TC_EXIT    EQU    0 
  226. TC_HARDERROR    EQU    1 
  227. TC_TRAP    EQU    2 
  228. TC_KILLPROCESS    EQU    3 
  229. TC_EXCEPTION    EQU    4 
  230. EXLST_ADD    EQU    1 
  231. EXLST_REMOVE    EQU    2 
  232. EXLST_EXIT    EQU    3 
  233. EXEC_SYNC    EQU    0 
  234. EXEC_ASYNC    EQU    1 
  235. EXEC_ASYNCRESULT    EQU    2 
  236. EXEC_TRACE    EQU    3 
  237. EXEC_BACKGROUND    EQU    4 
  238. EXEC_LOAD    EQU    5 
  239. EXEC_ASYNCRESULTDB    EQU    6 
  240. PRTYS_PROCESS    EQU    0 
  241. PRTYS_PROCESSTREE    EQU    1 
  242. PRTYS_THREAD    EQU    2 
  243. PRTYC_NOCHANGE    EQU    0 
  244. PRTYC_IDLETIME    EQU    1 
  245. PRTYC_REGULAR    EQU    2 
  246. PRTYC_TIMECRITICAL    EQU    3 
  247. PRTYC_FOREGROUNDSERVER    EQU    4 
  248. PRTYD_MINIMUM    EQU    -31 
  249. PRTYD_MAXIMUM    EQU    31 
  250. DKP_PROCESSTREE    EQU    0 
  251. DKP_PROCESS    EQU    1 
  252. endif 
  253. ifndef INCL_SAADEFS
  254. CCHMAXPATH    EQU    260 
  255. CCHMAXPATHCOMP    EQU    256 
  256. endif  
  257. IFTEMP01 = 0
  258. IFDEF INCL_DOSFILEMGR
  259. IFTEMP01 = 1
  260. ENDIF
  261. IFNDEF INCL_NOCOMMON
  262. IFTEMP01 = 1
  263. ENDIF
  264. IF IFTEMP01
  265. FILE_BEGIN    EQU    0000H    
  266. FILE_CURRENT    EQU    0001H    
  267. FILE_END    EQU    0002H    
  268. FILE_SECTOR    EQU    8000H    
  269. LISTIO_READ    EQU    0004H   
  270. LISTIO_WRITE    EQU    0008H   
  271. LISTIO_ORDERED    EQU    0001H   
  272. LISTIO_UNORDERED    EQU    0002H   
  273. HDIR_SYSTEM    EQU    1      
  274. HDIR_CREATE    EQU    (-1 )    
  275. DCPY_EXISTING    EQU    0001H    
  276. DCPY_APPEND    EQU    0002H    
  277. DCPY_FAILEAS    EQU    0004H    
  278. FILE_NORMAL    EQU    0000H 
  279. FILE_READONLY    EQU    0001H 
  280. FILE_HIDDEN    EQU    0002H 
  281. FILE_SYSTEM    EQU    0004H 
  282. FILE_DIRECTORY    EQU    0010H 
  283. FILE_ARCHIVED    EQU    0020H 
  284. FILE_IGNORE    EQU    10000H      
  285. MUST_HAVE_READONLY    EQU    ( (FILE_READONLY   SHL  8 )  OR  FILE_READONLY  )
  286. MUST_HAVE_HIDDEN    EQU    ( (FILE_HIDDEN     SHL  8 )  OR  FILE_HIDDEN    )
  287. MUST_HAVE_SYSTEM    EQU    ( (FILE_SYSTEM     SHL  8 )  OR  FILE_SYSTEM    )
  288. MUST_HAVE_DIRECTORY    EQU    ( (FILE_DIRECTORY  SHL  8 )  OR  FILE_DIRECTORY )
  289. MUST_HAVE_ARCHIVED    EQU    ( (FILE_ARCHIVED   SHL  8 )  OR  FILE_ARCHIVED  )
  290. FILE_EXISTED    EQU    0001H 
  291. FILE_CREATED    EQU    0002H 
  292. FILE_TRUNCATED    EQU    0003H 
  293. FILE_OPEN    EQU    0001H 
  294. FILE_TRUNCATE    EQU    0002H 
  295. FILE_CREATE    EQU    0010H 
  296. OPEN_ACTION_FAIL_IF_EXISTS    EQU    0000H   
  297. OPEN_ACTION_OPEN_IF_EXISTS    EQU    0001H   
  298. OPEN_ACTION_REPLACE_IF_EXISTS    EQU    0002H   
  299. OPEN_ACTION_FAIL_IF_NEW    EQU    0000H   
  300. OPEN_ACTION_CREATE_IF_NEW    EQU    0010H   
  301. OPEN_ACCESS_READONLY    EQU    0000H   
  302. OPEN_ACCESS_WRITEONLY    EQU    0001H   
  303. OPEN_ACCESS_READWRITE    EQU    0002H   
  304. OPEN_SHARE_DENYREADWRITE    EQU    0010H   
  305. OPEN_SHARE_DENYWRITE    EQU    0020H   
  306. OPEN_SHARE_DENYREAD    EQU    0030H   
  307. OPEN_SHARE_DENYNONE    EQU    0040H   
  308. OPEN_FLAGS_NOINHERIT    EQU    0080H   
  309. OPEN_FLAGS_NO_LOCALITY    EQU    0000H   
  310. OPEN_FLAGS_SEQUENTIAL    EQU    0100H   
  311. OPEN_FLAGS_RANDOM    EQU    0200H   
  312. OPEN_FLAGS_RANDOMSEQUENTIAL    EQU    0300H   
  313. OPEN_FLAGS_NO_CACHE    EQU    1000H   
  314. OPEN_FLAGS_FAIL_ON_ERROR    EQU    2000H   
  315. OPEN_FLAGS_WRITE_THROUGH    EQU    4000H   
  316. OPEN_FLAGS_DASD    EQU    8000H   
  317. OPEN_FLAGS_NONSPOOLED    EQU    00040000H 
  318. OPEN_SHARE_DENYLEGACY    EQU    10000000H    
  319. OPEN_FLAGS_PROTECTED_HANDLE    EQU    40000000H 
  320. SEARCH_PATH    EQU    0000H 
  321. SEARCH_CUR_DIRECTORY    EQU    0001H 
  322. SEARCH_ENVIRONMENT    EQU    0002H 
  323. SEARCH_IGNORENETERRS    EQU    0004H 
  324. FIL_STANDARD    EQU    1      
  325. FIL_QUERYEASIZE    EQU    2      
  326. FIL_QUERYEASFROMLIST    EQU    3      
  327. FIL_STANDARDL    EQU    11      
  328. FIL_QUERYEASIZEL    EQU    12      
  329. FIL_QUERYEASFROMLISTL    EQU    13      
  330. FIL_QUERYFULLNAME    EQU    5      
  331. FS_ATTACH    EQU    0      
  332. FS_DETACH    EQU    1      
  333. FS_SPOOLATTACH    EQU    2      
  334. FS_SPOOLDETACH    EQU    3      
  335. FSCTL_HANDLE    EQU    1      
  336. FSCTL_PATHNAME    EQU    2      
  337. FSCTL_FSDNAME    EQU    3      
  338. FSCTL_ERROR_INFO    EQU    1   
  339. FSCTL_MAX_EASIZE    EQU    2   
  340. FSCTL_GET_NEXT_ROUTE_NAME    EQU    3   
  341. FSCTL_DAEMON_QUERY    EQU    4   
  342. FSCTL_QUERY_COMPLETE    EQU    0000H 
  343. FSCTL_QUERY_AGAIN    EQU    0001H 
  344.  
  345. EASIZEBUF    STRUC
  346. easizebuf_cbMaxEASize    DW    ?
  347. easizebuf_cbMaxEAListSize    DD    ?
  348. EASIZEBUF    ENDS
  349.  
  350. ROUTENAMEBUF    STRUC
  351. routenamebuf_hRouteHandle    DD    ?
  352. routenamebuf_szRouteName    DB    ?
  353. ROUTENAMEBUF    ENDS
  354.  
  355. FSDTHREAD    STRUC
  356. fsdthread_usFunc    DW    ?
  357. fsdthread_usStackSize    DW    ?
  358. fsdthread_ulPriorityClass    DD    ?
  359. fsdthread_lPriorityLevel    DD    ?
  360. FSDTHREAD    ENDS
  361.  
  362. FSDDAEMON    STRUC
  363. fsddaemon_usNumThreads    DW    ?
  364. fsddaemon_usMoreFlag    DW    ?
  365. fsddaemon_usCallInstance    DW    ?
  366. fsddaemon_tdThrds    DB    SIZE FSDTHREAD * 16 DUP (?)
  367. FSDDAEMON    ENDS
  368. FSAIL_QUERYNAME    EQU    1      
  369. FSAIL_DEVNUMBER    EQU    2      
  370. FSAIL_DRVNUMBER    EQU    3      
  371. FSAT_CHARDEV    EQU    1      
  372. FSAT_PSEUDODEV    EQU    2      
  373. FSAT_LOCALDRV    EQU    3      
  374. FSAT_REMOTEDRV    EQU    4      
  375.  
  376. FSQBUFFER    STRUC
  377. fsqbuf_iType    DW    ?
  378. fsqbuf_cbName    DW    ?
  379. fsqbuf_szName    DB    1 DUP (?)
  380. fsqbuf_cbFSDName    DW    ?
  381. fsqbuf_szFSDName    DB    1 DUP (?)
  382. fsqbuf_cbFSAData    DW    ?
  383. fsqbuf_rgFSAData    DB    1 DUP (?)
  384. FSQBUFFER    ENDS
  385.  
  386. FSQBUFFER2    STRUC
  387. fsqbuf2_iType    DW    ?
  388. fsqbuf2_cbName    DW    ?
  389. fsqbuf2_cbFSDName    DW    ?
  390. fsqbuf2_cbFSAData    DW    ?
  391. fsqbuf2_szName    DB    1 DUP (?)
  392. fsqbuf2_szFSDName    DB    1 DUP (?)
  393. fsqbuf2_rgFSAData    DB    1 DUP (?)
  394. FSQBUFFER2    ENDS
  395.  
  396. SPOOLATTACH    STRUC
  397. spool_hNmPipe    DW    ?
  398. spool_ulKey    DD    ?
  399. SPOOLATTACH    ENDS
  400. FSIL_ALLOC    EQU    1      
  401. FSIL_VOLSER    EQU    2      
  402. FHT_DISKFILE    EQU    0000H    
  403. FHT_CHRDEV    EQU    0001H    
  404. FHT_PIPE    EQU    0002H    
  405. FHB_DSKREMOTE    EQU    8000H    
  406. FHB_CHRDEVREMOTE    EQU    8000H    
  407. FHB_PIPEREMOTE    EQU    8000H    
  408. ifndef INCL_SAADEFS
  409. ifdef __IBMC__
  410.  
  411. FTIME    STRUC
  412.     ftime_fs    DW  ?
  413. FTIME    ENDS
  414. ftime_twosecs    EQU    01fh
  415. ftime_minutes    EQU    07e0h
  416. ftime_hours    EQU    0f800h
  417. else
  418.  
  419. FTIME    STRUC
  420.     ftime_fs    DW  ?
  421. FTIME    ENDS
  422. ftime_twosecs    EQU    01fh
  423. ftime_minutes    EQU    07e0h
  424. ftime_hours    EQU    0f800h
  425. endif
  426. ifdef __IBMC__
  427.  
  428. FDATE    STRUC
  429.     fdate_fs    DW  ?
  430. FDATE    ENDS
  431. fdate_day    EQU    01fh
  432. fdate_month    EQU    01e0h
  433. fdate_year    EQU    0fe00h
  434. else
  435.  
  436. FDATE    STRUC
  437.     fdate_fs    DW  ?
  438. FDATE    ENDS
  439. fdate_day    EQU    01fh
  440. fdate_month    EQU    01e0h
  441. fdate_year    EQU    0fe00h
  442. endif
  443. endif 
  444.  
  445. VOLUMELABEL    STRUC
  446. vol_cch    DB    ?
  447. vol_szVolLabel    DB    12 DUP (?)
  448. VOLUMELABEL    ENDS
  449.  
  450. FSINFO    STRUC
  451. fsinf_fdateCreation    DB    SIZE FDATE DUP (?)
  452. fsinf_ftimeCreation    DB    SIZE FTIME DUP (?)
  453. fsinf_vol    DB    SIZE VOLUMELABEL DUP (?)
  454. FSINFO    ENDS
  455. HANDTYPE_FILE    EQU    0000H 
  456. HANDTYPE_DEVICE    EQU    0001H 
  457. HANDTYPE_PIPE    EQU    0002H 
  458. HANDTYPE_PROTECTED    EQU    4000H 
  459. HANDTYPE_NETWORK    EQU    8000H 
  460.  
  461. FILELOCK    STRUC
  462. flock_lOffset    DD    ?
  463. flock_lRange    DD    ?
  464. FILELOCK    ENDS
  465.  
  466. FILELOCKL    STRUC
  467. flock_lOffset    DB    SIZE LONGLONG DUP (?)
  468. flock_lRange    DB    SIZE LONGLONG DUP (?)
  469. FILELOCKL    ENDS
  470. ifndef __HEV__            
  471. __HEV__    EQU    1
  472.  
  473. endif
  474. ifndef INCL_SAADEFS
  475.  
  476. FILEFINDBUF    STRUC
  477. findbuf_fdateCreation    DB    SIZE FDATE DUP (?)
  478. findbuf_ftimeCreation    DB    SIZE FTIME DUP (?)
  479. findbuf_fdateLastAccess    DB    SIZE FDATE DUP (?)
  480. findbuf_ftimeLastAccess    DB    SIZE FTIME DUP (?)
  481. findbuf_fdateLastWrite    DB    SIZE FDATE DUP (?)
  482. findbuf_ftimeLastWrite    DB    SIZE FTIME DUP (?)
  483. findbuf_cbFile    DD    ?
  484. findbuf_cbFileAlloc    DD    ?
  485. findbuf_attrFile    DW    ?
  486. findbuf_cchName    DB    ?
  487. findbuf_achName    DB    CCHMAXPATHCOMP DUP (?)
  488. FILEFINDBUF    ENDS
  489.  
  490. FILEFINDBUF2    STRUC
  491. findbuf2_fdateCreation    DB    SIZE FDATE DUP (?)
  492. findbuf2_ftimeCreation    DB    SIZE FTIME DUP (?)
  493. findbuf2_fdateLastAccess    DB    SIZE FDATE DUP (?)
  494. findbuf2_ftimeLastAccess    DB    SIZE FTIME DUP (?)
  495. findbuf2_fdateLastWrite    DB    SIZE FDATE DUP (?)
  496. findbuf2_ftimeLastWrite    DB    SIZE FTIME DUP (?)
  497. findbuf2_cbFile    DD    ?
  498. findbuf2_cbFileAlloc    DD    ?
  499. findbuf2_attrFile    DW    ?
  500. findbuf2_cbList    DD    ?
  501. findbuf2_cchName    DB    ?
  502. findbuf2_achName    DB    CCHMAXPATHCOMP DUP (?)
  503. FILEFINDBUF2    ENDS
  504.  
  505. FILEFINDBUF3    STRUC
  506. findbuf3_oNextEntryOffset    DD    ?
  507. findbuf3_fdateCreation    DB    SIZE FDATE DUP (?)
  508. findbuf3_ftimeCreation    DB    SIZE FTIME DUP (?)
  509. findbuf3_fdateLastAccess    DB    SIZE FDATE DUP (?)
  510. findbuf3_ftimeLastAccess    DB    SIZE FTIME DUP (?)
  511. findbuf3_fdateLastWrite    DB    SIZE FDATE DUP (?)
  512. findbuf3_ftimeLastWrite    DB    SIZE FTIME DUP (?)
  513. findbuf3_cbFile    DD    ?
  514. findbuf3_cbFileAlloc    DD    ?
  515. findbuf3_attrFile    DD    ?
  516. findbuf3_cchName    DB    ?
  517. findbuf3_achName    DB    CCHMAXPATHCOMP DUP (?)
  518. FILEFINDBUF3    ENDS
  519.  
  520. FILEFINDBUF4    STRUC
  521. findbuf4_oNextEntryOffset    DD    ?
  522. findbuf4_fdateCreation    DB    SIZE FDATE DUP (?)
  523. findbuf4_ftimeCreation    DB    SIZE FTIME DUP (?)
  524. findbuf4_fdateLastAccess    DB    SIZE FDATE DUP (?)
  525. findbuf4_ftimeLastAccess    DB    SIZE FTIME DUP (?)
  526. findbuf4_fdateLastWrite    DB    SIZE FDATE DUP (?)
  527. findbuf4_ftimeLastWrite    DB    SIZE FTIME DUP (?)
  528. findbuf4_cbFile    DD    ?
  529. findbuf4_cbFileAlloc    DD    ?
  530. findbuf4_attrFile    DD    ?
  531. findbuf4_cbList    DD    ?
  532. findbuf4_cchName    DB    ?
  533. findbuf4_achName    DB    CCHMAXPATHCOMP DUP (?)
  534. FILEFINDBUF4    ENDS
  535.  
  536. FILEFINDBUF3L    STRUC
  537. findbuf3l_oNextEntryOffset    DD    ?
  538. findbuf3l_fdateCreation    DB    SIZE FDATE DUP (?)
  539. findbuf3l_ftimeCreation    DB    SIZE FTIME DUP (?)
  540. findbuf3l_fdateLastAccess    DB    SIZE FDATE DUP (?)
  541. findbuf3l_ftimeLastAccess    DB    SIZE FTIME DUP (?)
  542. findbuf3l_fdateLastWrite    DB    SIZE FDATE DUP (?)
  543. findbuf3l_ftimeLastWrite    DB    SIZE FTIME DUP (?)
  544. findbuf3l_cbFile    DB    SIZE LONGLONG DUP (?)
  545. findbuf3l_cbFileAlloc    DB    SIZE LONGLONG DUP (?)
  546. findbuf3l_attrFile    DD    ?
  547. findbuf3l_cchName    DB    ?
  548. findbuf3l_achName    DB    CCHMAXPATHCOMP DUP (?)
  549. FILEFINDBUF3L    ENDS
  550.  
  551. FILEFINDBUF4L    STRUC
  552. findbuf4l_oNextEntryOffset    DD    ?
  553. findbuf4l_fdateCreation    DB    SIZE FDATE DUP (?)
  554. findbuf4l_ftimeCreation    DB    SIZE FTIME DUP (?)
  555. findbuf4l_fdateLastAccess    DB    SIZE FDATE DUP (?)
  556. findbuf4l_ftimeLastAccess    DB    SIZE FTIME DUP (?)
  557. findbuf4l_fdateLastWrite    DB    SIZE FDATE DUP (?)
  558. findbuf4l_ftimeLastWrite    DB    SIZE FTIME DUP (?)
  559. findbuf4l_cbFile    DB    SIZE LONGLONG DUP (?)
  560. findbuf4l_cbFileAlloc    DB    SIZE LONGLONG DUP (?)
  561. findbuf4l_attrFile    DD    ?
  562. findbuf4l_cbList    DD    ?
  563. findbuf4l_cchName    DB    ?
  564. findbuf4l_achName    DB    CCHMAXPATHCOMP DUP (?)
  565. FILEFINDBUF4L    ENDS
  566.  
  567. GEA    STRUC
  568. gea_cbName    DB    ?
  569. gea_szName    DB    1 DUP (?)
  570. GEA    ENDS
  571.  
  572. GEALIST    STRUC
  573. geal_cbList    DD    ?
  574. geal_list    DB    SIZE GEA * 1 DUP (?)
  575. GEALIST    ENDS
  576.  
  577. FEA    STRUC
  578. fea_fEA    DB    ?
  579. fea_cbName    DB    ?
  580. fea_cbValue    DW    ?
  581. FEA    ENDS
  582. FEA_NEEDEA    EQU    80H      
  583.  
  584. FEALIST    STRUC
  585. feal_cbList    DD    ?
  586. feal_list    DB    SIZE FEA * 1 DUP (?)
  587. FEALIST    ENDS
  588.  
  589. EAOP    STRUC
  590. eaop_fpGEAList    DD    ?
  591. eaop_fpFEAList    DD    ?
  592. eaop_oError    DD    ?
  593. EAOP    ENDS
  594.  
  595. FEA2    STRUC
  596. fea2_oNextEntryOffset    DD    ?
  597. fea2_fEA    DB    ?
  598. fea2_cbName    DB    ?
  599. fea2_cbValue    DW    ?
  600. fea2_szName    DB    1 DUP (?)
  601. FEA2    ENDS
  602.  
  603. FEA2LIST    STRUC
  604. fea2l_cbList    DD    ?
  605. fea2l_list    DB    SIZE FEA2 * 1 DUP (?)
  606. FEA2LIST    ENDS
  607.  
  608. GEA2    STRUC
  609. gea2_oNextEntryOffset    DD    ?
  610. gea2_cbName    DB    ?
  611. gea2_szName    DB    1 DUP (?)
  612. GEA2    ENDS
  613.  
  614. GEA2LIST    STRUC
  615. gea2l_cbList    DD    ?
  616. gea2l_list    DB    SIZE GEA2 * 1 DUP (?)
  617. GEA2LIST    ENDS
  618.  
  619. EAOP2    STRUC
  620. eaop2_fpGEA2List    DD    ?
  621. eaop2_fpFEA2List    DD    ?
  622. eaop2_oError    DD    ?
  623. EAOP2    ENDS
  624. EAT_BINARY    EQU    0FFFEH       
  625. EAT_ASCII    EQU    0FFFDH       
  626. EAT_BITMAP    EQU    0FFFBH       
  627. EAT_METAFILE    EQU    0FFFAH       
  628. EAT_ICON    EQU    0FFF9H       
  629. EAT_EA    EQU    0FFEEH       
  630. EAT_MVMT    EQU    0FFDFH       
  631. EAT_MVST    EQU    0FFDEH       
  632. EAT_ASN1    EQU    0FFDDH       
  633. endif  
  634.  
  635. LISTIO_CB    STRUC
  636. LIO_hFile    DD    ?
  637. LIO_CmdFlag    DD    ?
  638. LIO_Offset    DD    ?
  639. LIO_pBuffer    DD    ?
  640. LIO_NumBytes    DD    ?
  641. LIO_Actual    DD    ?
  642. LIO_RetCode    DD    ?
  643. LIO_Reserved    DD    ?
  644. LIO_Reserved2    DD    3 DUP (?)
  645. LIO_Reserved3    DD    2 DUP (?)
  646. LISTIO_CB    ENDS
  647.  
  648. LISTIO_CBL    STRUC
  649. LIO_hFile    DD    ?
  650. LIO_CmdFlag    DD    ?
  651. LIO_Offset    DB    SIZE LONGLONG DUP (?)
  652. LIO_pBuffer    DD    ?
  653. LIO_NumBytes    DD    ?
  654. LIO_Actual    DD    ?
  655. LIO_RetCode    DD    ?
  656. LIO_Reserved    DD    ?
  657. LIO_Reserved2    DD    3 DUP (?)
  658. LIO_Reserved3    DD    2 DUP (?)
  659. LISTIO_CBL    ENDS
  660.  
  661. FILESTATUS    STRUC
  662. fsts_fdateCreation    DB    SIZE FDATE DUP (?)
  663. fsts_ftimeCreation    DB    SIZE FTIME DUP (?)
  664. fsts_fdateLastAccess    DB    SIZE FDATE DUP (?)
  665. fsts_ftimeLastAccess    DB    SIZE FTIME DUP (?)
  666. fsts_fdateLastWrite    DB    SIZE FDATE DUP (?)
  667. fsts_ftimeLastWrite    DB    SIZE FTIME DUP (?)
  668. fsts_cbFile    DD    ?
  669. fsts_cbFileAlloc    DD    ?
  670. fsts_attrFile    DW    ?
  671. FILESTATUS    ENDS
  672.  
  673. FILESTATUS2    STRUC
  674. fsts2_fdateCreation    DB    SIZE FDATE DUP (?)
  675. fsts2_ftimeCreation    DB    SIZE FTIME DUP (?)
  676. fsts2_fdateLastAccess    DB    SIZE FDATE DUP (?)
  677. fsts2_ftimeLastAccess    DB    SIZE FTIME DUP (?)
  678. fsts2_fdateLastWrite    DB    SIZE FDATE DUP (?)
  679. fsts2_ftimeLastWrite    DB    SIZE FTIME DUP (?)
  680. fsts2_cbFile    DD    ?
  681. fsts2_cbFileAlloc    DD    ?
  682. fsts2_attrFile    DW    ?
  683. fsts2_cbList    DD    ?
  684. FILESTATUS2    ENDS
  685.  
  686. FILESTATUS3    STRUC
  687. fsts3_fdateCreation    DB    SIZE FDATE DUP (?)
  688. fsts3_ftimeCreation    DB    SIZE FTIME DUP (?)
  689. fsts3_fdateLastAccess    DB    SIZE FDATE DUP (?)
  690. fsts3_ftimeLastAccess    DB    SIZE FTIME DUP (?)
  691. fsts3_fdateLastWrite    DB    SIZE FDATE DUP (?)
  692. fsts3_ftimeLastWrite    DB    SIZE FTIME DUP (?)
  693. fsts3_cbFile    DD    ?
  694. fsts3_cbFileAlloc    DD    ?
  695. fsts3_attrFile    DD    ?
  696. FILESTATUS3    ENDS
  697.  
  698. FILESTATUS4    STRUC
  699. fsts4_fdateCreation    DB    SIZE FDATE DUP (?)
  700. fsts4_ftimeCreation    DB    SIZE FTIME DUP (?)
  701. fsts4_fdateLastAccess    DB    SIZE FDATE DUP (?)
  702. fsts4_ftimeLastAccess    DB    SIZE FTIME DUP (?)
  703. fsts4_fdateLastWrite    DB    SIZE FDATE DUP (?)
  704. fsts4_ftimeLastWrite    DB    SIZE FTIME DUP (?)
  705. fsts4_cbFile    DD    ?
  706. fsts4_cbFileAlloc    DD    ?
  707. fsts4_attrFile    DD    ?
  708. fsts4_cbList    DD    ?
  709. FILESTATUS4    ENDS
  710.  
  711. FILESTATUS3L    STRUC
  712. fsts3L_fdateCreation    DB    SIZE FDATE DUP (?)
  713. fsts3L_ftimeCreation    DB    SIZE FTIME DUP (?)
  714. fsts3L_fdateLastAccess    DB    SIZE FDATE DUP (?)
  715. fsts3L_ftimeLastAccess    DB    SIZE FTIME DUP (?)
  716. fsts3L_fdateLastWrite    DB    SIZE FDATE DUP (?)
  717. fsts3L_ftimeLastWrite    DB    SIZE FTIME DUP (?)
  718. fsts3L_cbFile    DB    SIZE LONGLONG DUP (?)
  719. fsts3L_cbFileAlloc    DB    SIZE LONGLONG DUP (?)
  720. fsts3L_attrFile    DD    ?
  721. FILESTATUS3L    ENDS
  722.  
  723. FILESTATUS4L    STRUC
  724. fsts4L_fdateCreation    DB    SIZE FDATE DUP (?)
  725. fsts4L_ftimeCreation    DB    SIZE FTIME DUP (?)
  726. fsts4L_fdateLastAccess    DB    SIZE FDATE DUP (?)
  727. fsts4L_ftimeLastAccess    DB    SIZE FTIME DUP (?)
  728. fsts4L_fdateLastWrite    DB    SIZE FDATE DUP (?)
  729. fsts4L_ftimeLastWrite    DB    SIZE FTIME DUP (?)
  730. fsts4L_cbFile    DB    SIZE LONGLONG DUP (?)
  731. fsts4L_cbFileAlloc    DB    SIZE LONGLONG DUP (?)
  732. fsts4L_attrFile    DD    ?
  733. fsts4L_cbList    DD    ?
  734. FILESTATUS4L    ENDS
  735.  
  736. FSALLOCATE    STRUC
  737. fsalloc_idFileSystem    DD    ?
  738. fsalloc_cSectorUnit    DD    ?
  739. fsalloc_cUnit    DD    ?
  740. fsalloc_cUnitAvail    DD    ?
  741. fsalloc_cbSector    DW    ?
  742. FSALLOCATE    ENDS
  743. DosOpen2    EQU    DosOpen
  744. DosFindFirst2    EQU    DosFindFirst
  745. DosQFHandState    EQU    DosQueryFHState
  746. DosProtectQFHandState    EQU    DosProtectQueryFHState
  747. DosSetFHandState    EQU    DosSetFHState
  748. DosProtectSetFHandState    EQU    DosProtectSetFHState
  749. DosQHandType    EQU    DosQueryHType
  750. DosQFSAttach    EQU    DosQueryFSAttach
  751. DosNewSize    EQU    DosSetFileSize
  752. DosProtectNewSize    EQU    DosProtectSetFileSize
  753. DosBufReset    EQU    DosResetBuffer
  754. DosChgFilePtr    EQU    DosSetFilePtr
  755. DosProtectChgFilePtr    EQU    DosProtectSetFilePtr
  756. DosMkDir    EQU    DosCreateDir
  757. DosMkDir2    EQU    DosCreateDir
  758. DosRmDir    EQU    DosDeleteDir
  759. DosSelectDisk    EQU    DosSetDefaultDisk
  760. DosQCurDisk    EQU    DosQueryCurrentDisk
  761. DosChDir    EQU    DosSetCurrentDir
  762. DosQCurDir    EQU    DosQueryCurrentDir
  763. DosQFSInfo    EQU    DosQueryFSInfo
  764. DosQVerify    EQU    DosQueryVerify
  765. DosQFileInfo    EQU    DosQueryFileInfo
  766. DosProtectQFileInfo    EQU    DosProtectQueryFileInfo
  767. DosQPathInfo    EQU    DosQueryPathInfo
  768. DSPI_WRTTHRU    EQU    10H     
  769.  
  770. DENA1    STRUC
  771. _dena1_reserved    DB    ?
  772. _dena1_cbName    DB    ?
  773. _dena1_cbValue    DW    ?
  774. _dena1_szName    DB    1 DUP (?)
  775. DENA1    ENDS
  776. ENUMEA_LEVEL_NO_VALUE    EQU    1       
  777. ENUMEA_REFTYPE_FHANDLE    EQU    0        
  778. ENUMEA_REFTYPE_PATH    EQU    1        
  779. ENUMEA_REFTYPE_MAX    EQU    ENUMEA_REFTYPE_PATH
  780. endif 
  781. IFTEMP02 = 0
  782. IFDEF INCL_DOSMEMMGR
  783. IFTEMP02 = 1
  784. ENDIF
  785. IFNDEF INCL_NOCOMMON
  786. IFTEMP02 = 1
  787. ENDIF
  788. IF IFTEMP02
  789. DosSubAlloc    EQU    DosSubAllocMem
  790. DOSSUBALLOC    EQU    DosSubAllocMem
  791. DosSubFree    EQU    DosSubFreeMem
  792. DOSSUBFREE    EQU    DosSubFreeMem
  793. DosSubSet    EQU    DosSubSetMem
  794. DOSSUBSET    EQU    DosSubSetMem
  795. DosSubUnset    EQU    DosSubUnsetMem
  796. DOSSUBUNSET    EQU    DosSubUnsetMem
  797. INCLUDE bsememf.INC
  798. endif 
  799. IFTEMP03 = 0
  800. IFDEF INCL_DOSSEMAPHORES
  801. IFTEMP03 = 1
  802. ENDIF
  803. IFNDEF INCL_NOCOMMON
  804. IFTEMP03 = 1
  805. ENDIF
  806. IF IFTEMP03
  807. DC_SEM_SHARED    EQU    01H    
  808. DCMW_WAIT_ANY    EQU    02H    
  809. DCMW_WAIT_ALL    EQU    04H    
  810. DCE_AUTORESET    EQU    1000H   
  811. DCE_POSTONE    EQU    0800H   
  812. SEM_INDEFINITE_WAIT    EQU    -1 
  813. SEM_IMMEDIATE_RETURN    EQU    0 
  814. ifndef __HSEM__
  815. endif
  816.  
  817. PSEMRECORD    STRUC
  818. psr_hsemCur    DD    ?
  819. psr_ulUser    DD    ?
  820. PSEMRECORD    ENDS
  821. endif 
  822. ifdef INCL_DOSSEMAPHORES
  823. ifndef __HEV__            
  824. __HEV__    EQU    1
  825.  
  826. endif
  827. endif 
  828. IFTEMP04 = 0
  829. IFDEF INCL_DOSDATETIME
  830. IFTEMP04 = 1
  831. ENDIF
  832. IFNDEF INCL_NOCOMMON
  833. IFTEMP04 = 1
  834. ENDIF
  835. IF IFTEMP04
  836.  
  837. DATETIME    STRUC
  838. date_hours    DB    ?
  839. date_minutes    DB    ?
  840. date_seconds    DB    ?
  841. date_hundredths    DB    ?
  842. date_day    DB    ?
  843. date_month    DB    ?
  844. date_year    DW    ?
  845. date_timezone    DW    ?
  846. date_weekday    DB    ?
  847. DATETIME    ENDS
  848. endif 
  849. ifdef INCL_DOSDATETIME
  850. DosTimerAsync    EQU    DosAsyncTimer
  851. DosTimerStart    EQU    DosStartTimer
  852. DosTimerStop    EQU    DosStopTimer
  853. endif 
  854. ifdef INCL_DOSMODULEMGR
  855. PT_16BIT    EQU    0 
  856. PT_32BIT    EQU    1 
  857. HW_CFG_MCA    EQU    00000001H 
  858. HW_CFG_EISA    EQU    00000002H 
  859. HW_CFG_ABIOS_SUPPORTED    EQU    00000004H 
  860. HW_CFG_ABIOS_PRESENT    EQU    00000008H 
  861. HW_CFG_PCI    EQU    00000010H 
  862. HW_CFG_IBM_ABIOS    EQU    00000000H   
  863. HW_CFG_OEM_ABIOS    EQU    00000020H 
  864. HW_CFG_PENTIUM_CPU    EQU    00000040H 
  865. ifdef __IBMC__
  866.  
  867. QMRESULT    STRUC
  868. qmres_seg    DW    ?
  869. qmres_hmte    DW    ?
  870. qmres_name    DB    CCHMAXPATH DUP (?)
  871. QMRESULT    ENDS
  872. endif
  873. endif 
  874. IFTEMP05 = 0
  875. IFDEF INCL_DOSRESOURCES
  876. IFTEMP05 = 1
  877. ENDIF
  878. IFNDEF INCL_NOCOMMON
  879. IFTEMP05 = 1
  880. ENDIF
  881. IF IFTEMP05
  882. RT_POINTER    EQU    1    
  883. RT_BITMAP    EQU    2    
  884. RT_MENU    EQU    3    
  885. RT_DIALOG    EQU    4    
  886. RT_STRING    EQU    5    
  887. RT_FONTDIR    EQU    6    
  888. RT_FONT    EQU    7    
  889. RT_ACCELTABLE    EQU    8    
  890. RT_RCDATA    EQU    9    
  891. RT_MESSAGE    EQU    10   
  892. RT_DLGINCLUDE    EQU    11   
  893. RT_VKEYTBL    EQU    12   
  894. RT_KEYTBL    EQU    13   
  895. RT_CHARTBL    EQU    14   
  896. RT_DISPLAYINFO    EQU    15   
  897. RT_FKASHORT    EQU    16   
  898. RT_FKALONG    EQU    17   
  899. RT_HELPTABLE    EQU    18   
  900. RT_HELPSUBTABLE    EQU    19   
  901. RT_FDDIR    EQU    20   
  902. RT_FD    EQU    21   
  903. RT_MAX    EQU    22   
  904. RT_RESNAMES    EQU    255  
  905. RF_ORDINALID    EQU    80000000H      
  906. endif 
  907. ifdef INCL_DOSRESOURCES
  908. DosGetResource2    EQU    DosGetResource
  909. endif 
  910. ifdef INCL_DOSNLS
  911.  
  912. COUNTRYCODE    STRUC
  913. ctryc_country    DD    ?
  914. ctryc_codepage    DD    ?
  915. COUNTRYCODE    ENDS
  916.  
  917. COUNTRYINFO    STRUC
  918. ctryi_country    DD    ?
  919. ctryi_codepage    DD    ?
  920. ctryi_fsDateFmt    DD    ?
  921. ctryi_szCurrency    DB    5 DUP (?)
  922. ctryi_szThousandsSeparator    DB    2 DUP (?)
  923. ctryi_szDecimal    DB    2 DUP (?)
  924. ctryi_szDateSeparator    DB    2 DUP (?)
  925. ctryi_szTimeSeparator    DB    2 DUP (?)
  926. ctryi_fsCurrencyFmt    DB    ?
  927. ctryi_cDecimalPlace    DB    ?
  928. ctryi_fsTimeFmt    DB    ?
  929. ctryi_abReserved1    DW    2 DUP (?)
  930. ctryi_szDataSeparator    DB    2 DUP (?)
  931. ctryi_abReserved2    DW    5 DUP (?)
  932. COUNTRYINFO    ENDS
  933. DosGetCtryInfo    EQU    DosQueryCtryInfo
  934. DosGetDBCSEv    EQU    DosQueryDBCSEnv
  935. DosCaseMap    EQU    DosMapCase
  936. DosGetCollate    EQU    DosQueryCollate
  937. DosGetCp    EQU    DosQueryCp
  938. DosSetProcCp    EQU    DosSetProcessCp
  939. endif 
  940. ifdef INCL_DOSEXCEPTIONS
  941. SIG_UNSETFOCUS    EQU    0 
  942. SIG_SETFOCUS    EQU    1 
  943. INCLUDE bsexcpt.INC
  944. endif 
  945. ifdef INCL_DOSQUEUES
  946. IFTEMP06 = 0
  947. IFDEF INCL_DOSFILEMGR
  948. IFTEMP06 = 1
  949. ENDIF
  950. IFNDEF INCL_NOCOMMON
  951. IFTEMP06 = 1
  952. ENDIF
  953. IF IFTEMP06
  954.  
  955. REQUESTDATA    STRUC
  956. reqqdata_pid    DD    ?
  957. reqqdata_ulData    DD    ?
  958. REQUESTDATA    ENDS
  959. QUE_FIFO    EQU    0 
  960. QUE_LIFO    EQU    1 
  961. QUE_PRIORITY    EQU    2 
  962. QUE_NOCONVERT_ADDRESS    EQU    0 
  963. QUE_CONVERT_ADDRESS    EQU    4 
  964. else 
  965. error PHFILE not defined - define INCL_DOSFILEMGR or undefine INCL_NOCOMMON
  966. endif 
  967. endif 
  968. ifdef INCL_DOSMISC
  969. DSP_IMPLIEDCUR    EQU    1  
  970. DSP_PATHREF    EQU    2  
  971. DSP_IGNORENETERR    EQU    4  
  972. QSV_MAX_PATH_LENGTH    EQU    1 
  973. Q_MAX_PATH_LENGTH    EQU    QSV_MAX_PATH_LENGTH
  974. QSV_MAX_TEXT_SESSIONS    EQU    2 
  975. QSV_MAX_PM_SESSIONS    EQU    3 
  976. QSV_MAX_VDM_SESSIONS    EQU    4 
  977. QSV_BOOT_DRIVE    EQU    5  
  978. QSV_DYN_PRI_VARIATION    EQU    6  
  979. QSV_MAX_WAIT    EQU    7  
  980. QSV_MIN_SLICE    EQU    8  
  981. QSV_MAX_SLICE    EQU    9  
  982. QSV_PAGE_SIZE    EQU    10 
  983. QSV_VERSION_MAJOR    EQU    11 
  984. QSV_VERSION_MINOR    EQU    12 
  985. QSV_VERSION_REVISION    EQU    13  
  986. QSV_MS_COUNT    EQU    14  
  987. QSV_TIME_LOW    EQU    15  
  988. QSV_TIME_HIGH    EQU    16  
  989. QSV_TOTPHYSMEM    EQU    17  
  990. QSV_TOTRESMEM    EQU    18  
  991. QSV_TOTAVAILMEM    EQU    19  
  992. QSV_MAXPRMEM    EQU    20  
  993. QSV_MAXSHMEM    EQU    21  
  994. QSV_TIMER_INTERVAL    EQU    22  
  995. QSV_MAX_COMP_LENGTH    EQU    23  
  996. QSV_FOREGROUND_FS_SESSION    EQU    24  
  997. QSV_FOREGROUND_PROCESS    EQU    25  
  998. QSV_NUMPROCESSORS    EQU    26 
  999. QSV_MAXHPRMEM    EQU    27 
  1000. QSV_MAXHSHMEM    EQU    28 
  1001. QSV_MAXPROCESSES    EQU    29 
  1002. QSV_VIRTUALADDRESSLIMIT    EQU    30 
  1003. QSV_INT10ENABLED    EQU    31 
  1004. QSV_MAX    EQU    QSV_INT10ENABLED
  1005. FERR_DISABLEHARDERR    EQU    00000000H      
  1006. FERR_ENABLEHARDERR    EQU    00000001H      
  1007. FERR_ENABLEEXCEPTION    EQU    00000000H      
  1008. FERR_DISABLEEXCEPTION    EQU    00000002H      
  1009. DDP_DISABLEPROCDUMP    EQU    00000000H      
  1010. DDP_ENABLEPROCDUMP    EQU    00000001H      
  1011. DDP_PERFORMPROCDUMP    EQU    00000002H      
  1012. SPU_DISABLESUPPRESSION    EQU    00000000H      
  1013. SPU_ENABLESUPPRESSION    EQU    00000001H      
  1014. SPU_NOLOGCHANGE    EQU    00000002H      
  1015. SIS_MMIOADDR    EQU    0 
  1016. SIS_MEC_TABLE    EQU    1 
  1017. SIS_SYS_LOG    EQU    2 
  1018. SIS_PERF_MEC_TABLE    EQU    3 
  1019. BEGIN_LIBPATH    EQU    1 
  1020. END_LIBPATH    EQU    2 
  1021. DosInsMessage    EQU    DosInsertMessage
  1022. DosQSysInfo    EQU    DosQuerySysInfo
  1023. ifdef __IBMC__
  1024. endif
  1025. endif 
  1026. ifdef INCL_DOSSESMGR
  1027.  
  1028. STARTDATA    STRUC
  1029. stdata_Length    DW    ?
  1030. stdata_Related    DW    ?
  1031. stdata_FgBg    DW    ?
  1032. stdata_TraceOpt    DW    ?
  1033. stdata_PgmTitle    DD    ?
  1034. stdata_PgmName    DD    ?
  1035. stdata_PgmInputs    DD    ?
  1036. stdata_TermQ    DD    ?
  1037. stdata_Environment    DD    ?
  1038. stdata_InheritOpt    DW    ?
  1039. stdata_SessionType    DW    ?
  1040. stdata_IconFile    DD    ?
  1041. stdata_PgmHandle    DD    ?
  1042. stdata_PgmControl    DW    ?
  1043. stdata_InitXPos    DW    ?
  1044. stdata_InitYPos    DW    ?
  1045. stdata_InitXSize    DW    ?
  1046. stdata_InitYSize    DW    ?
  1047. stdata_Reserved    DW    ?
  1048. stdata_ObjectBuffer    DD    ?
  1049. stdata_ObjectBuffLen    DD    ?
  1050. STARTDATA    ENDS
  1051. SSF_RELATED_INDEPENDENT    EQU    0 
  1052. SSF_RELATED_CHILD    EQU    1 
  1053. SSF_FGBG_FORE    EQU    0 
  1054. SSF_FGBG_BACK    EQU    1 
  1055. SSF_TRACEOPT_NONE    EQU    0 
  1056. SSF_TRACEOPT_TRACE    EQU    1 
  1057. SSF_TRACEOPT_TRACEALL    EQU    2 
  1058. SSF_INHERTOPT_SHELL    EQU    0 
  1059. SSF_INHERTOPT_PARENT    EQU    1 
  1060. SSF_TYPE_DEFAULT    EQU    0 
  1061. SSF_TYPE_FULLSCREEN    EQU    1 
  1062. SSF_TYPE_WINDOWABLEVIO    EQU    2 
  1063. SSF_TYPE_PM    EQU    3 
  1064. SSF_TYPE_VDM    EQU    4 
  1065. SSF_TYPE_GROUP    EQU    5 
  1066. SSF_TYPE_DLL    EQU    6 
  1067. SSF_TYPE_WINDOWEDVDM    EQU    7 
  1068. SSF_TYPE_PDD    EQU    8 
  1069. SSF_TYPE_VDD    EQU    9 
  1070. SSF_CONTROL_VISIBLE    EQU    0000H 
  1071. SSF_CONTROL_INVISIBLE    EQU    0001H 
  1072. SSF_CONTROL_MAXIMIZE    EQU    0002H 
  1073. SSF_CONTROL_MINIMIZE    EQU    0004H 
  1074. SSF_CONTROL_NOAUTOCLOSE    EQU    0008H 
  1075. SSF_CONTROL_SETPOS    EQU    8000H 
  1076.  
  1077. STATUSDATA    STRUC
  1078. stsdata_Length    DW    ?
  1079. stsdata_SelectInd    DW    ?
  1080. stsdata_BondInd    DW    ?
  1081. STATUSDATA    ENDS
  1082. SET_SESSION_UNCHANGED    EQU    0 
  1083. SET_SESSION_SELECTABLE    EQU    1 
  1084. SET_SESSION_NON_SELECTABLE    EQU    2 
  1085. SET_SESSION_BOND    EQU    1 
  1086. SET_SESSION_NO_BOND    EQU    2 
  1087. STOP_SESSION_SPECIFIED    EQU    0 
  1088. STOP_SESSION_ALL    EQU    1 
  1089. endif 
  1090. IFTEMP07 = 0
  1091. IFDEF INCL_DOSSESMGR
  1092. IFTEMP07 = 1
  1093. ENDIF
  1094. IFDEF INCL_DOSFILEMGR
  1095. IFTEMP07 = 1
  1096. ENDIF
  1097. IF IFTEMP07
  1098. FAPPTYP_NOTSPEC    EQU    0000H 
  1099. FAPPTYP_NOTWINDOWCOMPAT    EQU    0001H 
  1100. FAPPTYP_WINDOWCOMPAT    EQU    0002H 
  1101. FAPPTYP_WINDOWAPI    EQU    0003H 
  1102. FAPPTYP_BOUND    EQU    0008H 
  1103. FAPPTYP_DLL    EQU    0010H 
  1104. FAPPTYP_DOS    EQU    0020H 
  1105. FAPPTYP_PHYSDRV    EQU    0040H   
  1106. FAPPTYP_VIRTDRV    EQU    0080H   
  1107. FAPPTYP_PROTDLL    EQU    0100H   
  1108. FAPPTYP_WINDOWSREAL    EQU    0200H   
  1109. FAPPTYP_WINDOWSPROT    EQU    0400H   
  1110. FAPPTYP_WINDOWSPROT31    EQU    1000H   
  1111. FAPPTYP_32BIT    EQU    4000H 
  1112. FAPPTYP_EXETYPE    EQU    FAPPTYP_WINDOWAPI
  1113. 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)
  1114. ifdef INCL_DOSFILEMGR
  1115. EAT_APPTYP_PMAPI    EQU    00H             
  1116. EAT_APPTYP_DOS    EQU    01H             
  1117. EAT_APPTYP_PMW    EQU    02H             
  1118. EAT_APPTYP_NOPMW    EQU    03H             
  1119. EAT_APPTYP_EXETYPE    EQU    03H             
  1120. EAT_APPTYP_RESERVED    EQU     NOT (EAT_APPTYP_EXETYPE)
  1121. endif 
  1122. endif 
  1123. ifdef INCL_DOSDEVICES
  1124. DosDevIOCtl2    EQU    DosDevIOCtl
  1125. DEVINFO_PRINTER    EQU    0        
  1126. DEVINFO_RS232    EQU    1        
  1127. DEVINFO_FLOPPY    EQU    2        
  1128. DEVINFO_COPROCESSOR    EQU    3        
  1129. DEVINFO_SUBMODEL    EQU    4        
  1130. DEVINFO_MODEL    EQU    5        
  1131. DEVINFO_ADAPTER    EQU    6        
  1132. INFO_COUNT_PARTITIONABLE_DISKS    EQU    1        
  1133. INFO_GETIOCTLHANDLE    EQU    2        
  1134. INFO_FREEIOCTLHANDLE    EQU    3        
  1135. endif 
  1136. ifdef INCL_DOSNMPIPES
  1137.  
  1138. AVAILDATA    STRUC
  1139. AVAILDATA_cbpipe    DW    ?
  1140. AVAILDATA_cbmessage    DW    ?
  1141. AVAILDATA    ENDS
  1142.  
  1143. PIPEINFO    STRUC
  1144. nmpinf_cbOut    DW    ?
  1145. nmpinf_cbIn    DW    ?
  1146. nmpinf_cbMaxInst    DB    ?
  1147. nmpinf_cbCurInst    DB    ?
  1148. nmpinf_cbName    DB    ?
  1149. nmpinf_szName    DB    1 DUP (?)
  1150. PIPEINFO    ENDS
  1151.  
  1152. PIPESEMSTATE    STRUC
  1153. nmpsmst_fStatus    DB    ?
  1154. nmpsmst_fFlag    DB    ?
  1155. nmpsmst_usKey    DW    ?
  1156. nmpsmst_usAvail    DW    ?
  1157. PIPESEMSTATE    ENDS
  1158. NP_INDEFINITE_WAIT    EQU    -1 
  1159. NP_DEFAULT_WAIT    EQU    0 
  1160. NP_STATE_DISCONNECTED    EQU    0001H 
  1161. NP_STATE_LISTENING    EQU    0002H 
  1162. NP_STATE_CONNECTED    EQU    0003H 
  1163. NP_STATE_CLOSING    EQU    0004H 
  1164. NP_ACCESS_INBOUND    EQU    0000H 
  1165. NP_ACCESS_OUTBOUND    EQU    0001H 
  1166. NP_ACCESS_DUPLEX    EQU    0002H 
  1167. NP_INHERIT    EQU    0000H 
  1168. NP_NOINHERIT    EQU    0080H 
  1169. NP_WRITEBEHIND    EQU    0000H 
  1170. NP_NOWRITEBEHIND    EQU    4000H 
  1171. NP_READMODE_BYTE    EQU    0000H 
  1172. NP_READMODE_MESSAGE    EQU    0100H 
  1173. NP_TYPE_BYTE    EQU    0000H 
  1174. NP_TYPE_MESSAGE    EQU    0400H 
  1175. NP_END_CLIENT    EQU    0000H 
  1176. NP_END_SERVER    EQU    4000H 
  1177. NP_WAIT    EQU    0000H 
  1178. NP_NOWAIT    EQU    8000H 
  1179. NP_UNLIMITED_INSTANCES    EQU    00FFH 
  1180. NPSS_EOI    EQU    0      
  1181. NPSS_RDATA    EQU    1      
  1182. NPSS_WSPACE    EQU    2      
  1183. NPSS_CLOSE    EQU    3      
  1184. NPSS_WAIT    EQU    01H   
  1185. NP_NBLK    EQU    8000H  
  1186. NP_SERVER    EQU    4000H  
  1187. NP_WMESG    EQU    0400H  
  1188. NP_RMESG    EQU    0100H  
  1189. NP_ICOUNT    EQU    00FFH  
  1190. NP_DISCONNECTED    EQU    1          
  1191. NP_LISTENING    EQU    2          
  1192. NP_CONNECTED    EQU    3          
  1193. NP_CLOSING    EQU    4          
  1194. endif 
  1195. ifdef INCL_DOSPROFILE
  1196. PROF_ORDINAL    EQU    133 
  1197. PROF_SYSTEM    EQU    0 
  1198. PROF_USER    EQU    1 
  1199. PROF_USEDD    EQU    2 
  1200. PROF_KERNEL    EQU    4 
  1201. PROF_VERBOSE    EQU    8 
  1202. PROF_ENABLE    EQU    16 
  1203. PROF_ALLOC    EQU    0 
  1204. PROF_CLEAR    EQU    1 
  1205. PROF_ON    EQU    2 
  1206. PROF_OFF    EQU    3 
  1207. PROF_DUMP    EQU    4 
  1208. PROF_FREE    EQU    5 
  1209. PROF_SHIFT    EQU    2 
  1210. PROF_MOD_NAME_SIZE    EQU    10 
  1211. PROF_END_OF_DATA    EQU    13 
  1212. QS_PROCESS    EQU    0001H 
  1213. QS_SEMAPHORE    EQU    0002H 
  1214. QS_MTE    EQU    0004H 
  1215. QS_FILESYS    EQU    0008H 
  1216. QS_SHMEMORY    EQU    0010H 
  1217. QS_DISK    EQU    0020H 
  1218. QS_HWCONFIG    EQU    0040H 
  1219. QS_NAMEDPIPE    EQU    0080H 
  1220. QS_THREAD    EQU    0100H 
  1221. QS_MODVER    EQU    0200H 
  1222. QS_SUPPORTED    EQU    (QS_PROCESS OR QS_SEMAPHORE OR QS_MTE OR QS_FILESYS OR QS_SHMEMORY OR QS_MODVER)
  1223. PADSHORT    EQU    USHORT        pad_sh
  1224. PADCHAR    EQU    UCHAR         pad_ch
  1225. QS_END    EQU    0        
  1226.  
  1227. qsGrec_s    STRUC
  1228. qsGrec_cThrds    DD    ?
  1229. qsGrec_c32SSem    DD    ?
  1230. qsGrec_cMFTNodes    DD    ?
  1231. qsGrec_s    ENDS
  1232.  
  1233. qsTrec_s    STRUC
  1234. qsTrec_RecType    DD    ?
  1235. qsTrec_tid    DW    ?
  1236. qsTrec_slot    DW    ?
  1237. qsTrec_sleepid    DD    ?
  1238. qsTrec_priority    DD    ?
  1239. qsTrec_systime    DD    ?
  1240. qsTrec_usertime    DD    ?
  1241. qsTrec_state    DB    ?
  1242. qsTrec_PADCHAR    DB    SIZE PADCHAR DUP (?)
  1243. qsTrec_PADSHORT    DB    SIZE PADSHORT DUP (?)
  1244. qsTrec_s    ENDS
  1245.  
  1246. qsPrec_s    STRUC
  1247. qsPrec_RecType    DD    ?
  1248. qsPrec_pThrdRec    DD    ?
  1249. qsPrec_pid    DW    ?
  1250. qsPrec_ppid    DW    ?
  1251. qsPrec_type    DD    ?
  1252. qsPrec_stat    DD    ?
  1253. qsPrec_sgid    DD    ?
  1254. qsPrec_hMte    DW    ?
  1255. qsPrec_cTCB    DW    ?
  1256. qsPrec_c32PSem    DD    ?
  1257. qsPrec_p32SemRec    DD    ?
  1258. qsPrec_c16Sem    DW    ?
  1259. qsPrec_cLib    DW    ?
  1260. qsPrec_cShrMem    DW    ?
  1261. qsPrec_cFH    DW    ?
  1262. qsPrec_p16SemRec    DD    ?
  1263. qsPrec_pLibRec    DD    ?
  1264. qsPrec_pShrMemRec    DD    ?
  1265. qsPrec_pFSRec    DD    ?
  1266. qsPrec_s    ENDS
  1267. QS_SYSSEM_WAITING    EQU    01H                
  1268. QS_SYSSEM_MUXWAITING    EQU    02H             
  1269. QS_SYSSEM_OWNER_DIED    EQU    04H             
  1270. QS_SYSSEM_EXCLUSIVE    EQU    08H              
  1271. QS_SYSSEM_NAME_CLEANUP    EQU    10H           
  1272. QS_SYSSEM_THREAD_OWNER_DIED    EQU    20H      
  1273. QS_SYSSEM_EXITLIST_OWNER    EQU    40H         
  1274.  
  1275. qsS16rec_s    STRUC
  1276. qsS16rec_NextRec    DD    ?
  1277. qsS16rec_SysSemOwner    DW    ?
  1278. qsS16rec_SysSemFlag    DB    ?
  1279. qsS16rec_SysSemRefCnt    DB    ?
  1280. qsS16rec_SysSemProcCnt    DB    ?
  1281. qsS16rec_SysSemPad    DB    ?
  1282. qsS16rec_pad_sh    DW    ?
  1283. qsS16rec_SemPtr    DW    ?
  1284. qsS16rec_SemName    DB    ?
  1285. qsS16rec_s    ENDS
  1286.  
  1287. qsS16Headrec_s    STRUC
  1288. qsS16Hrec_SRecType    DD    ?
  1289. qsS16Hrec_SpNextRec    DD    ?
  1290. qsS16Hrec_S32SemRec    DD    ?
  1291. qsS16Hrec_S16TblOff    DD    ?
  1292. qsS16Hrec_pSem16Rec    DD    ?
  1293. qsS16Headrec_s    ENDS
  1294.  
  1295. qsMrec_s    STRUC
  1296. qsMrec_MemNextRec    DD    ?
  1297. qsMrec_hmem    DW    ?
  1298. qsMrec_sel    DW    ?
  1299. qsMrec_refcnt    DW    ?
  1300. qsMrec_Memname    DB    ?
  1301. qsMrec_s    ENDS
  1302. QS_DC_SEM_SHARED    EQU    0001H    
  1303. QS_DCMW_WAIT_ANY    EQU    0002H    
  1304. QS_DCMW_WAIT_ALL    EQU    0004H    
  1305. QS_DCM_MUTEX_SEM    EQU    0008H    
  1306. QS_DCE_EVENT_SEM    EQU    0010H    
  1307. QS_DCMW_MUX_SEM    EQU    0020H    
  1308. QS_DC_SEM_PM    EQU    0040H    
  1309. QS_DE_POSTED    EQU    0040H    
  1310. QS_DM_OWNER_DIED    EQU    0080H    
  1311. QS_DMW_MTX_MUX    EQU    0100H    
  1312. QS_DHO_SEM_OPEN    EQU    0200H    
  1313. QS_DE_16BIT_MW    EQU    0400H    
  1314. QS_DCE_POSTONE    EQU    0800H    
  1315. QS_DCE_AUTORESET    EQU    1000H    
  1316.  
  1317. qsopenq_s    STRUC
  1318. qsopenq_pidOpener    DD    ?
  1319. qsopenq_OpenCt    DW    ?
  1320. qsopenq_s    ENDS
  1321.  
  1322. qsevent_s    STRUC
  1323. qsevent_pOpenQ    DD    ?
  1324. qsevent_pName    DD    ?
  1325. qsevent_pMuxQ    DD    ?
  1326. qsevent_flags    DW    ?
  1327. qsevent_PostCt    DW    ?
  1328. qsevent_s    ENDS
  1329.  
  1330. qsmutex_s    STRUC
  1331. qsmutex_pOpenQ    DD    ?
  1332. qsmutex_pName    DD    ?
  1333. qsmutex_pMuxQ    DD    ?
  1334. qsmutex_flags    DW    ?
  1335. qsmutex_ReqCt    DW    ?
  1336. qsmutex_SlotNum    DW    ?
  1337. qsmutex_PADSHORT    DB    SIZE PADSHORT DUP (?)
  1338. qsmutex_s    ENDS
  1339.  
  1340. qsmux_s    STRUC
  1341. qsmux_pOpenQ    DD    ?
  1342. qsmux_pName    DD    ?
  1343. qsmux_pSemRec    DD    ?
  1344. qsmux_flags    DW    ?
  1345. qsmux_cSemRec    DW    ?
  1346. qsmux_WaitCt    DW    ?
  1347. qsmux_PADSHORT    DB    SIZE PADSHORT DUP (?)
  1348. qsmux_s    ENDS
  1349.  
  1350. qsshun_s    STRUC
  1351. qsshun_qsSEvt    DB    SIZE QSEVENT DUP (?)
  1352. qsshun_qsSMtx    DB    SIZE QSMUTEX DUP (?)
  1353. qsshun_qsSMux    DB    SIZE QSMUX DUP (?)
  1354. qsshun_s    ENDS
  1355.  
  1356. qsS32rec_s    STRUC
  1357. qsS32rec_pNextRec    DD    ?
  1358. qsS32rec_qsh    DB    SIZE QSHUN DUP (?)
  1359. qsS32rec_s    ENDS
  1360.  
  1361. qsLObjrec_s    STRUC
  1362. qsLOrec_oaddr    DD    ?
  1363. qsLOrec_osize    DD    ?
  1364. qsLOrec_oflags    DD    ?
  1365. qsLObjrec_s    ENDS
  1366.  
  1367. qsLrec_s    STRUC
  1368. qsLrec_pNextRec    DD    ?
  1369. qsLrec_hmte    DW    ?
  1370. qsLrec_fFlat    DW    ?
  1371. qsLrec_ctImpMod    DD    ?
  1372. qsLrec_ctObj    DD    ?
  1373. qsLrec_pObjInfo    DD    ?
  1374. qsLrec_pName    DD    ?
  1375. qsLrec_s    ENDS
  1376.  
  1377. qsExLrec_s    STRUC
  1378. qsELrec_next    DD    ?
  1379. qsELrec_hndmod    DW    ?
  1380. qsELrec_pid    DW    ?
  1381. qsELrec_type    DW    ?
  1382. qsELrec_refcnt    DD    ?
  1383. qsELrec_segcnt    DD    ?
  1384. qsELrec__reserved_    DD    ?
  1385. qsELrec_name    DD    ?
  1386. qsELrec_ModuleVersion    DD    ?
  1387. qsELrec_ShortModName    DD    ?
  1388. qsELrec_modref    DD    ?
  1389. qsExLrec_s    ENDS
  1390.  
  1391. qsSft_s    STRUC
  1392. qsSft_sfn    DW    ?
  1393. qsSft_refcnt    DW    ?
  1394. qsSft_flags    DW    ?
  1395. qsSft_flags2    DW    ?
  1396. qsSft_mode    DW    ?
  1397. qsSft_mode2    DW    ?
  1398. qsSft_size    DD    ?
  1399. qsSft_hVPB    DW    ?
  1400. qsSft_attr    DW    ?
  1401. qsSft_PADSHORT    DB    SIZE PADSHORT DUP (?)
  1402. qsSft_s    ENDS
  1403.  
  1404. qsFrec_s    STRUC
  1405. qsFrec_RecType    DD    ?
  1406. qsFrec_pNextRec    DD    ?
  1407. qsFrec_ctSft    DD    ?
  1408. qsFrec_pSft    DD    ?
  1409. qsFrec_s    ENDS
  1410.  
  1411. qsPtrRec_s    STRUC
  1412. qsPRec_pGlobalRec    DD    ?
  1413. qsPRec_pProcRec    DD    ?
  1414. qsPRec_p16SemRec    DD    ?
  1415. qsPRec_p32SemRec    DD    ?
  1416. qsPRec_pMemRec    DD    ?
  1417. qsPRec_pLibRec    DD    ?
  1418. qsPRec_pShrMemRec    DD    ?
  1419. qsPRec_pFSRec    DD    ?
  1420. qsPtrRec_s    ENDS
  1421. ifdef INCL_32  
  1422. endif
  1423. endif 
  1424. ifdef INCL_DOSMVDM
  1425. endif 
  1426. ifdef INCL_DOSSPINLOCK
  1427. PROC_OFFLINE    EQU    00000000H       
  1428. PROC_ONLINE    EQU    00000001H       
  1429. endif
  1430. ifdef INCL_BDCALLS
  1431. INCLUDE bdcalls.INC
  1432. endif 
  1433. endif 
  1434.