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

  1. ifndef __OS2DEF__
  2. OS2DEF_INCLUDED    EQU    1
  3.  
  4. ifndef FALSE
  5. FALSE    EQU    0 
  6. endif
  7. ifndef TRUE
  8. TRUE    EQU    1 
  9. endif
  10. ifndef NULL
  11. ifdef _cplusplus
  12. NULL    EQU    0 
  13. else
  14. NULL    EQU    (        0 )
  15. endif
  16. endif
  17. NULLHANDLE    EQU    (           0 )
  18. NULLSHANDLE    EQU    (           0 )
  19. ifndef INCL_SAADEFS
  20. endif 
  21. ifndef INCL_SAADEFS
  22. endif 
  23. ifndef INCL_SAADEFS
  24. endif 
  25. ifndef INCL_SAADEFS
  26. endif  
  27. SEVERITY_NOERROR    EQU    0000H 
  28. SEVERITY_WARNING    EQU    0004H 
  29. SEVERITY_ERROR    EQU    0008H 
  30. SEVERITY_SEVERE    EQU    000CH 
  31. SEVERITY_UNRECOVERABLE    EQU    0010H 
  32. WINERR_BASE    EQU    1000H   
  33. GPIERR_BASE    EQU    2000H   
  34. DEVERR_BASE    EQU    3000H   
  35. SPLERR_BASE    EQU    4000H   
  36. ifndef INCL_SAADEFS
  37. endif  
  38. ifndef INCL_SAADEFS
  39. ifndef __HSEM__
  40. endif
  41. endif  
  42.  
  43. POINTL    STRUC
  44. ptl_x    DD    ?
  45. ptl_y    DD    ?
  46. POINTL    ENDS
  47.  
  48. POINTS    STRUC
  49. pts_x    DW    ?
  50. pts_y    DW    ?
  51. POINTS    ENDS
  52.  
  53. RECTL    STRUC
  54. rcl_xLeft    DD    ?
  55. rcl_yBottom    DD    ?
  56. rcl_xRight    DD    ?
  57. rcl_yTop    DD    ?
  58. RECTL    ENDS
  59.  
  60. MATRIXLF    STRUC
  61. matlf_fxM11    DD    ?
  62. matlf_fxM12    DD    ?
  63. matlf_lM13    DD    ?
  64. matlf_fxM21    DD    ?
  65. matlf_fxM22    DD    ?
  66. matlf_lM23    DD    ?
  67. matlf_lM31    DD    ?
  68. matlf_lM32    DD    ?
  69. matlf_lM33    DD    ?
  70. MATRIXLF    ENDS
  71.  
  72. DRIVDATA    STRUC
  73. driv_cb    DD    ?
  74. driv_lVersion    DD    ?
  75. driv_szDeviceName    DB    32 DUP (?)
  76. driv_abGeneralData    DB    1 DUP (?)
  77. DRIVDATA    ENDS
  78. ADDRESS    EQU    0 
  79. ifndef INCL_SAADEFS
  80. DRIVER_NAME    EQU    1 
  81. DRIVER_DATA    EQU    2 
  82. DATA_TYPE    EQU    3 
  83. COMMENT    EQU    4 
  84. PROC_NAME    EQU    5 
  85. PROC_PARAMS    EQU    6 
  86. SPL_PARAMS    EQU    7 
  87. NETWORK_PARAMS    EQU    8 
  88.  
  89. DEVOPENSTRUC    STRUC
  90. dop_pszLogAddress    DD    ?
  91. dop_pszDriverName    DD    ?
  92. dop_pdriv    DD    ?
  93. dop_pszDataType    DD    ?
  94. dop_pszComment    DD    ?
  95. dop_pszQueueProcName    DD    ?
  96. dop_pszQueueProcParams    DD    ?
  97. dop_pszSpoolerParams    DD    ?
  98. dop_pszNetworkParams    DD    ?
  99. DEVOPENSTRUC    ENDS
  100. endif  
  101.  
  102. PRINTDEST    STRUC
  103. prntdst_cb    DD    ?
  104. prntdst_lType    DD    ?
  105. prntdst_pszToken    DD    ?
  106. prntdst_lCount    DD    ?
  107. prntdst_pdopData    DD    ?
  108. prntdst_fl    DD    ?
  109. prntdst_pszPrinter    DD    ?
  110. PRINTDEST    ENDS
  111. PD_JOB_PROPERTY    EQU    0001H       
  112. FATTR_SEL_ITALIC    EQU    0001H 
  113. FATTR_SEL_UNDERSCORE    EQU    0002H 
  114. FATTR_SEL_OUTLINE    EQU    0008H 
  115. FATTR_SEL_STRIKEOUT    EQU    0010H 
  116. FATTR_SEL_BOLD    EQU    0020H 
  117. FATTR_SEL_MUST_COLOR    EQU    0100H  
  118. FATTR_SEL_MUST_MIXEDMODES    EQU    0200H  
  119. FATTR_SEL_MUST_HOLLOW    EQU    0400H  
  120. FATTR_TYPE_KERNING    EQU    0004H 
  121. FATTR_TYPE_MBCS    EQU    0008H 
  122. FATTR_TYPE_DBCS    EQU    0010H 
  123. FATTR_TYPE_ANTIALIASED    EQU    0020H 
  124. FATTR_FONTUSE_NOMIX    EQU    0002H 
  125. FATTR_FONTUSE_OUTLINE    EQU    0004H 
  126. FATTR_FONTUSE_TRANSFORMABLE    EQU    0008H 
  127. FACESIZE    EQU    32 
  128.  
  129. FATTRS    STRUC
  130. fat_usRecordLength    DW    ?
  131. fat_fsSelection    DW    ?
  132. fat_lMatch    DD    ?
  133. fat_szFacename    DB    FACESIZE DUP (?)
  134. fat_idRegistry    DW    ?
  135. fat_usCodePage    DW    ?
  136. fat_lMaxBaselineExt    DD    ?
  137. fat_lAveCharWidth    DD    ?
  138. fat_fsType    DW    ?
  139. fat_fsFontUse    DW    ?
  140. FATTRS    ENDS
  141. FM_TYPE_FIXED    EQU    0001H 
  142. FM_TYPE_LICENSED    EQU    0002H 
  143. FM_TYPE_KERNING    EQU    0004H 
  144. FM_TYPE_DBCS    EQU    0010H 
  145. FM_TYPE_MBCS    EQU    0018H 
  146. FM_TYPE_UNICODE    EQU    0040H 
  147. FM_TYPE_64K    EQU    8000H 
  148. FM_TYPE_ATOMS    EQU    4000H 
  149. FM_TYPE_FAMTRUNC    EQU    2000H 
  150. FM_TYPE_FACETRUNC    EQU    1000H 
  151. FM_DEFN_OUTLINE    EQU    0001H 
  152. FM_DEFN_IFI    EQU    0002H 
  153. FM_DEFN_WIN    EQU    0004H 
  154. FM_DEFN_GENERIC    EQU    8000H 
  155. FM_DEFN_LATIN1    EQU    0010H    
  156. FM_DEFN_PC    EQU    0020H    
  157. FM_DEFN_LATIN2    EQU    0040H    
  158. FM_DEFN_CYRILLIC    EQU    0080H    
  159. FM_DEFN_HEBREW    EQU    0100H    
  160. FM_DEFN_GREEK    EQU    0200H    
  161. FM_DEFN_ARABIC    EQU    0400H    
  162. FM_DEFN_UGLEXT    EQU    0800H    
  163. FM_DEFN_KANA    EQU    1000H    
  164. FM_DEFN_THAI    EQU    2000H    
  165. FM_DEFN_UGL383    EQU    0070H    
  166. FM_DEFN_UGL504    EQU    00F0H    
  167. FM_DEFN_UGL767    EQU    0FF0H    
  168. FM_DEFN_UGL1105    EQU    3FF0H    
  169. FM_SEL_ITALIC    EQU    0001H 
  170. FM_SEL_UNDERSCORE    EQU    0002H 
  171. FM_SEL_NEGATIVE    EQU    0004H 
  172. FM_SEL_OUTLINE    EQU    0008H           
  173. FM_SEL_STRIKEOUT    EQU    0010H 
  174. FM_SEL_BOLD    EQU    0020H 
  175. FM_SEL_ISO9241_TESTED    EQU    0040H 
  176. FM_SEL_JAPAN    EQU    1000H 
  177. FM_SEL_TAIWAN    EQU    2000H 
  178. FM_SEL_CHINA    EQU    4000H 
  179. FM_SEL_KOREA    EQU    8000H 
  180. FM_SEL_DBCSMASK    EQU    0F000H 
  181. FM_ISO_9518_640    EQU    01H 
  182. FM_ISO_9515_640    EQU    02H 
  183. FM_ISO_9515_1024    EQU    04H 
  184. FM_ISO_9517_640    EQU    08H 
  185. FM_ISO_9517_1024    EQU    10H 
  186. FM_CAP_NOMIX    EQU    0001H 
  187. FM_CAP_NO_COLOR    EQU    0002H 
  188. FM_CAP_NO_MIXEDMODES    EQU    0004H 
  189. FM_CAP_NO_HOLLOW    EQU    0008H 
  190.  
  191. PANOSE    STRUC
  192. panose_bFamilyType    DB    ?
  193. panose_bSerifStyle    DB    ?
  194. panose_bWeight    DB    ?
  195. panose_bProportion    DB    ?
  196. panose_bContrast    DB    ?
  197. panose_bStrokeVariation    DB    ?
  198. panose_bArmStyle    DB    ?
  199. panose_bLetterform    DB    ?
  200. panose_bMidline    DB    ?
  201. panose_bXHeight    DB    ?
  202. panose_fbPassedISO    DB    ?
  203. panose_fbFailedISO    DB    ?
  204. PANOSE    ENDS
  205.  
  206. FONTMETRICS    STRUC
  207. fm_szFamilyname    DB    FACESIZE DUP (?)
  208. fm_szFacename    DB    FACESIZE DUP (?)
  209. fm_idRegistry    DW    ?
  210. fm_usCodePage    DW    ?
  211. fm_lEmHeight    DD    ?
  212. fm_lXHeight    DD    ?
  213. fm_lMaxAscender    DD    ?
  214. fm_lMaxDescender    DD    ?
  215. fm_lLowerCaseAscent    DD    ?
  216. fm_lLowerCaseDescent    DD    ?
  217. fm_lInternalLeading    DD    ?
  218. fm_lExternalLeading    DD    ?
  219. fm_lAveCharWidth    DD    ?
  220. fm_lMaxCharInc    DD    ?
  221. fm_lEmInc    DD    ?
  222. fm_lMaxBaselineExt    DD    ?
  223. fm_sCharSlope    DW    ?
  224. fm_sInlineDir    DW    ?
  225. fm_sCharRot    DW    ?
  226. fm_usWeightClass    DW    ?
  227. fm_usWidthClass    DW    ?
  228. fm_sXDeviceRes    DW    ?
  229. fm_sYDeviceRes    DW    ?
  230. fm_sFirstChar    DW    ?
  231. fm_sLastChar    DW    ?
  232. fm_sDefaultChar    DW    ?
  233. fm_sBreakChar    DW    ?
  234. fm_sNominalPointSize    DW    ?
  235. fm_sMinimumPointSize    DW    ?
  236. fm_sMaximumPointSize    DW    ?
  237. fm_fsType    DW    ?
  238. fm_fsDefn    DW    ?
  239. fm_fsSelection    DW    ?
  240. fm_fsCapabilities    DW    ?
  241. fm_lSubscriptXSize    DD    ?
  242. fm_lSubscriptYSize    DD    ?
  243. fm_lSubscriptXOffset    DD    ?
  244. fm_lSubscriptYOffset    DD    ?
  245. fm_lSuperscriptXSize    DD    ?
  246. fm_lSuperscriptYSize    DD    ?
  247. fm_lSuperscriptXOffset    DD    ?
  248. fm_lSuperscriptYOffset    DD    ?
  249. fm_lUnderscoreSize    DD    ?
  250. fm_lUnderscorePosition    DD    ?
  251. fm_lStrikeoutSize    DD    ?
  252. fm_lStrikeoutPosition    DD    ?
  253. fm_sKerningPairs    DW    ?
  254. fm_sFamilyClass    DW    ?
  255. fm_lMatch    DD    ?
  256. fm_FamilyNameAtom    DD    ?
  257. fm_FaceNameAtom    DD    ?
  258. fm_panose    DB    SIZE PANOSE DUP (?)
  259. FONTMETRICS    ENDS
  260.  
  261. ICONINFO    STRUC
  262. icninf_cb    DD    ?
  263. icninf_fFormat    DD    ?
  264. icninf_pszFileName    DD    ?
  265. icninf_hmod    DD    ?
  266. icninf_resid    DD    ?
  267. icninf_cbIconData    DD    ?
  268. icninf_pIconData    DD    ?
  269. ICONINFO    ENDS
  270. ICON_FILE    EQU    1          
  271. ICON_RESOURCE    EQU    2 
  272. ICON_DATA    EQU    3 
  273. ICON_CLEAR    EQU    4 
  274.  
  275. ACCEL    STRUC
  276. acc_fs    DW    ?
  277. acc_key    DW    ?
  278. acc_cmd    DW    ?
  279. ACCEL    ENDS
  280. endif 
  281.  
  282. ifdef @Version
  283. if @Version lt 600
  284.  
  285. if1
  286. ifndef LONGLONG_PASS1
  287. LONGLONG_PASS1       EQU     1
  288. INCLUDEIT = 1
  289. endif
  290. endif
  291. if2
  292. ifndef LONGLONG_PASS2
  293. LONGLONG_PASS2       EQU     1
  294. INCLUDEIT = 1
  295. endif
  296. endif
  297.  
  298. else
  299. ifndef INCLUDEIT
  300. INCLUDEIT = 1
  301. endif
  302. endif
  303.  
  304. else
  305. ifndef INCLUDEIT
  306. INCLUDEIT = 1
  307. endif
  308. endif
  309.  
  310. ifndef INCL_LONGLONG
  311. if INCLUDEIT   
  312.  
  313. LONGLONG    STRUC
  314. LONGLONG_ulLo    DD    ?
  315. LONGLONG_ulHi    DD    ?
  316. LONGLONG    ENDS
  317.  
  318. ULONGLONG    STRUC
  319. ULONGLONG_ulLo    DD    ?
  320. ULONGLONG_ulHi    DD    ?
  321. ULONGLONG    ENDS
  322. INCLUDEIT = 0
  323. endif
  324.  
  325. endif 
  326.