OS2DEF.DEF 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. (* Release 3.10 *)
  2. (*-------------------------------------------------------------------------*
  3. * *
  4. * OS2DEF.DEF - Modula-2 OS/2 Common Definitions file *
  5. * *
  6. * COPYRIGHT (C) 1989..1992 Clarion Software Corporation. *
  7. * Copyright (c) 1988 Microsoft Corporation *
  8. * All Rights Reserved *
  9. * This file is compatible with OS/2 version 1.2. *
  10. * *
  11. *--------------------------------------------------------------------------*)
  12. (*# call(o_a_size => off,
  13. o_a_copy=>off,
  14. result_optional=>on,
  15. reg_saved => (si, di, es, ds, st1, st2),
  16. reg_param => (),
  17. seg_name => none,
  18. near_call => off,
  19. ds_eq_ss => off) *)
  20. (*# module(implementation=>off, init_code => off) *)
  21. (*# name(prefix => os2_lib) *)
  22. (*# data(near_ptr => off) *)
  23. DEFINITION MODULE OS2DEF;
  24. TYPE
  25. SHANDLE = CARDINAL;
  26. LHANDLE = LONGCARD;
  27. SEL = CARDINAL;
  28. ERRORID = LONGCARD;
  29. LSET = SET OF [0..31];
  30. (*# save, data(var_enum_size=>off) *)
  31. BOOL = (B_FALSE,B_TRUE); (* ie 2 byte BOOLEAN for parameters *)
  32. (*# restore *)
  33. CONST
  34. SEVERITY_NOERROR = 00H;
  35. SEVERITY_WARNING = 04H;
  36. SEVERITY_ERROR = 08H;
  37. SEVERITY_SEVERE = 0CH;
  38. SEVERITY_UNRECOVERABLE = 010H;
  39. TYPE
  40. HMODULE = CARDINAL;
  41. PID = CARDINAL;
  42. TID = CARDINAL;
  43. HSEM = FarADDRESS;
  44. HAB = LHANDLE;
  45. HPS = LHANDLE;
  46. PHPS = FarADDRESS;
  47. HDC = LHANDLE;
  48. HRGN = LHANDLE;
  49. HBITMAP = LHANDLE;
  50. HMF = LHANDLE;
  51. COLOR = LONGINT;
  52. POINTL = RECORD
  53. x,y : LONGINT;
  54. END;
  55. POINTS = RECORD
  56. x,y : INTEGER;
  57. END;
  58. WPOINT = RECORD
  59. x : INTEGER;
  60. dummy1 : WORD;
  61. y : INTEGER;
  62. dummy2 : WORD;
  63. END; (*WPOINT*)
  64. RECTL = RECORD
  65. xLeft : LONGINT;
  66. yBottom : LONGINT;
  67. xRight : LONGINT;
  68. yTop : LONGINT;
  69. END;
  70. WRECT = RECORD
  71. xLeft : INTEGER;
  72. dummy1 : WORD;
  73. yBottom : INTEGER;
  74. dummy2 : WORD;
  75. xRight : INTEGER;
  76. dummy3 : WORD;
  77. yTop : INTEGER;
  78. dummy4 : WORD;
  79. END; (*WRECT*)
  80. STR8 = ARRAY [0..7] OF CHAR;
  81. STR16 = ARRAY [0..15] OF CHAR;
  82. STR32 = ARRAY [0..31] OF CHAR;
  83. STR64 = ARRAY [0..63] OF CHAR;
  84. LPSTR = POINTER TO STR64;
  85. (* Structure for Device Driver data *)
  86. DRIVDATA = RECORD
  87. b : LONGINT;
  88. Version : LONGINT;
  89. DeviceName : ARRAY [0..31] OF CHAR;
  90. GeneralData : ARRAY [0..0] OF CHAR;
  91. END;
  92. TYPE
  93. HWND = LONGCARD;
  94. CONST
  95. NULL = 0;
  96. VAR
  97. NullStr[0:0] : ARRAY[0..0] OF CHAR; (* Null addresses for VAR parameters *)
  98. NullVar[0:0] : ARRAY[0..0] OF BYTE;
  99. NullAdr[0:0] : FarADDRESS;
  100. END OS2DEF.
  101.