SPL.LST 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. Listing:
  2. 1 (* Release 3.10 *)
  3. 2 (*-------------------------------------------------------------------------*
  4. 3 * *
  5. 4 * SPL.DEF - Modula-2 OS/2 PM API Spooler interface *
  6. 5 * *
  7. 6 * COPYRIGHT (C) 1989..1992 Clarion Software Corporation. *
  8. 7 * All Rights Reserved *
  9. 8 * *
  10. 9 *--------------------------------------------------------------------------*)
  11. 10
  12. 11 (*# call(o_a_size => off,
  13. 12 o_a_copy=>off,
  14. 13 result_optional=>on,
  15. 14 reg_saved => (si, di, ds, st1, st2),
  16. 15 reg_param => (),
  17. 16 seg_name => none,
  18. 17 near_call => off,
  19. 18 ds_eq_ss => off) *)
  20. 19
  21. 20 (*# module(implementation=>off, init_code => off) *)
  22. 21 (*# name(prefix => os2_lib) *)
  23. 22 (*# data(near_ptr => off) *)
  24. 23
  25. 24 DEFINITION MODULE Spl;
  26. 25
  27. 26 FROM OS2DEF IMPORT LHANDLE,STR16,HWND,HDC,
  28. 27 SEVERITY_NOERROR,SEVERITY_WARNING,SEVERITY_SEVERE,SEVERITY_ERROR;
  29. 28
  30. 29 CONST
  31. 30 SPL_ERROR = 0;
  32. 31 SPL_OK = 1;
  33. 32 _ADDRESS =0; DRIVER_NAME = 1; DRIVER_DATA = 2; DATA_TYPE = 3;
  34. 33 _COMMENT = 4; PROC_NAME = 5; PROC_PARAMS = 6; SPL_PARAMS = 7;
  35. 34 NETWORK_PARAMS = 8;
  36. 35
  37. 36 TYPE
  38. 37 HSPL = LHANDLE; (* Handle to a spool file *)
  39. 38 HPROC = LHANDLE; (* Handle to a queue processor *)
  40. 39 HSTD = LHANDLE;
  41. 40
  42. 41 TYPE
  43. 42
  44. 43 DEVOPENDATA = RECORD
  45. 44 LogAddress : FarADDRESS;
  46. ***** ^ undeclared identifier
  47. 45 DriverName : FarADDRESS;
  48. ***** ^ undeclared identifier
  49. 46 Driv : POINTER TO DRIVDATA;
  50. ***** ^ undeclared identifier
  51. 47 DataType : FarADDRESS;
  52. ***** ^ undeclared identifier
  53. 48 Comment : FarADDRESS;
  54. ***** ^ undeclared identifier
  55. 49 QueueProcName : FarADDRESS;
  56. ***** ^ undeclared identifier
  57. 50 QueueProcParams : FarADDRESS;
  58. ***** ^ undeclared identifier
  59. 51 SpoolerParams : FarADDRESS;
  60. ***** ^ undeclared identifier
  61. 52 NetworkParams : FarADDRESS;
  62. ***** ^ undeclared identifier
  63. 53 END;
  64. ***** ^ not supported yet
  65. 54
  66. 55
  67. 56
  68. 57
  69. 58 (* Spooler Queue Manager Interface *)
  70. 59 PROCEDURE QmOpen(t:ARRAY OF CHAR;c:CARDINAL;VAR d:DEVOPENDATA) : HSPL;
  71. ***** ^ not supported yet
  72. 60 PROCEDURE QmStartDoc(h:HSPL; n:ARRAY OF CHAR) : BOOLEAN;
  73. ***** ^ not supported yet
  74. 61 PROCEDURE QmWrite(h:HSPL; count:LONGCARD; b:ARRAY OF BYTE) : BOOLEAN;
  75. ***** ^ undeclared identifier
  76. ***** ^ undeclared identifier
  77. 62 PROCEDURE QmEndDoc(h:HSPL) : CARDINAL;
  78. 63 PROCEDURE QmClose(h:HSPL) : BOOLEAN;
  79. 64 PROCEDURE QmAbort(h:HSPL) : BOOLEAN;
  80. 65 PROCEDURE QmAbortDoc(h:HSPL) : BOOLEAN;
  81. 66
  82. 67 CONST
  83. 68 SPLC_ABORT = 1;
  84. 69 SPLC_PAUSE = 2;
  85. 70 SPLC_CONTINUE = 3;
  86. 71
  87. 72 (* Spool Queue Processor Functions *)
  88. 73 PROCEDURE QpOpen(t:ARRAY OF CHAR;VAR d:DEVOPENDATA) : HPROC;
  89. ***** ^ not supported yet
  90. 74 PROCEDURE QpPrint(h:HPROC; n:ARRAY OF CHAR) : BOOLEAN;
  91. ***** ^ not supported yet
  92. 75 PROCEDURE QpClose(h:HPROC) : BOOLEAN;
  93. 76 PROCEDURE QpControl(h:HPROC; c:LONGINT) : BOOLEAN;
  94. 77 PROCEDURE QpQueryDt(VAR c:LONGINT; VAR s : ARRAY OF STR16 );
  95. ***** ^ not supported yet
  96. 78 PROCEDURE QpInstall(h:HWND) : BOOLEAN;
  97. 79
  98. 80 (* File System Emulation Functions
  99. 81 * The parameters for all of these, except PrtAbort, are the
  100. 82 ** same as the corresponding DOS function eg PrtWrite has the
  101. 83 ** same parameters as DosWrite. The parameter to PrtAbort is
  102. 84 ** the file handle returned from PrtOpen and causes any "stuck"
  103. 85 ** spool job to be abandoned and deleted.
  104. 86 *)
  105. 87 (*# save *)
  106. 88 (*# name(prefix => none) *)
  107. 89 PROCEDURE PrtOpen(dev:ARRAY OF CHAR; VAR handle:CARDINAL; VAR action:CARDINAL; size:LONGCARD;
  108. ***** ^ not supported yet
  109. ***** ^ undeclared identifier
  110. 90 attrib,flag,mode:CARDINAL; rsrvd:LONGCARD) : CARDINAL;
  111. ***** ^ undeclared identifier
  112. 91 PROCEDURE PrtClose(handle:CARDINAL) : CARDINAL;
  113. 92 PROCEDURE PrtWrite(handle:CARDINAL;buffer:FarADDRESS; bufflng:CARDINAL; VAR write:CARDINAL) : CARDINAL;
  114. ***** ^ undeclared identifier
  115. 93 PROCEDURE PrtDevIOCtl(data:FarADDRESS; parms:FarADDRESS; functn,categry:CARDINAL; h:CARDINAL) : CARDINAL;
  116. ***** ^ undeclared identifier
  117. ***** ^ undeclared identifier
  118. 94 PROCEDURE PrtAbort (h:CARDINAL);
  119. 95
  120. 96 (*# restore *)
  121. 97
  122. 98 (* Style for SplMessageBox *)
  123. 99 (* Same as for WinMsgBox - see WIN.DEF for details *)
  124. 100 (* Spooler message interface *)
  125. 101 PROCEDURE MessageBox(VAR s1:ARRAY OF CHAR; a,b:CARDINAL;
  126. ***** ^ not supported yet
  127. 102 VAR s2,s3:ARRAY OF CHAR; c,d:CARDINAL ):CARDINAL;
  128. ***** ^ not supported yet
  129. 103
  130. 104 (* PM_Q_STD Datatype functions *)
  131. 105 PROCEDURE StdOpen( h:HDC ): BOOLEAN;
  132. 106 PROCEDURE StdClose( h:HDC ): BOOLEAN;
  133. 107 PROCEDURE StdStart( h:HDC ): BOOLEAN;
  134. 108 PROCEDURE StdStop ( h:HDC ) : HSTD;
  135. 109 PROCEDURE StdDelete ( h:HSTD ): BOOLEAN;
  136. 110 PROCEDURE StdGetBits ( h:HSTD; a,b: LONGINT; VAR c:ARRAY OF CHAR): BOOLEAN;
  137. ***** ^ not supported yet
  138. 111 PROCEDURE StdQueryLength ( h:HSTD):LONGINT;
  139. 112
  140. 113 (* Error information for SplMessageBox *)
  141. 114 CONST
  142. 115 SPLINFO_QPERROR = 00001H;
  143. 116 SPLINFO_DDERROR = 00002H;
  144. 117 SPLINFO_SPLERROR = 00004H;
  145. 118 SPLINFO_OTHERERROR = 00080H;
  146. 119 SPLINFO_INFORMATION = 00100H;
  147. 120 SPLINFO_WARNING = 00200H;
  148. 121 SPLINFO_ERROR = 00400H;
  149. 122 SPLINFO_SEVERE = 00800H;
  150. 123 SPLINFO_USERINTREQD = 01000H;
  151. 124
  152. 125 (* Error Data for SplMessageBox *)
  153. 126 SPLDATA_PRINTERJAM = 1;
  154. 127 SPLDATA_FORMCHGREQD = 2;
  155. 128 SPLDATA_CARTCHGREQD = 4;
  156. 129 SPLDATA_PENCHGREQD = 8;
  157. 130 SPLDATA_DATAERROR = 16;
  158. 131 SPLDATA_UNEXPECTERROR = 32;
  159. 132 SPLDATA_OTHER = 32768;
  160. 133
  161. 134 (* return code for SplStdQueryLength *)
  162. 135 SSQL_ERROR = -1;
  163. 136
  164. 137 END Spl.
  165. ***** ^ not supported yet
  166. 27 errors