idl: we only need ndr_rap.[ch] and rap.h
[amitay/samba.git] / librpc / gen_ndr / rap.h
1 /* header auto-generated by pidl */
2
3 #include <stdint.h>
4
5 #include "libcli/util/ntstatus.h"
6
7 #ifndef _HEADER_rap
8 #define _HEADER_rap
9
10 #define RAP_WshareEnum  ( 0 )
11 #define RAP_WshareGetInfo       ( 1 )
12 #define RAP_WshareSetInfo       ( 2 )
13 #define RAP_WshareAdd   ( 3 )
14 #define RAP_WshareDel   ( 4 )
15 #define RAP_NetShareCheck       ( 5 )
16 #define RAP_WsessionEnum        ( 6 )
17 #define RAP_WsessionGetInfo     ( 7 )
18 #define RAP_WsessionDel ( 8 )
19 #define RAP_WconnectionEnum     ( 9 )
20 #define RAP_WfileEnum   ( 10 )
21 #define RAP_WfileGetInfo        ( 11 )
22 #define RAP_WfileClose  ( 12 )
23 #define RAP_WserverGetInfo      ( 13 )
24 #define RAP_WserverSetInfo      ( 14 )
25 #define RAP_WserverDiskEnum     ( 15 )
26 #define RAP_WserverAdminCommand ( 16 )
27 #define RAP_NetAuditOpen        ( 17 )
28 #define RAP_WauditClear ( 18 )
29 #define RAP_NetErrorLogOpen     ( 19 )
30 #define RAP_WerrorLogClear      ( 20 )
31 #define RAP_NetCharDevEnum      ( 21 )
32 #define RAP_NetCharDevGetInfo   ( 22 )
33 #define RAP_WCharDevControl     ( 23 )
34 #define RAP_NetCharDevQEnum     ( 24 )
35 #define RAP_NetCharDevQGetInfo  ( 25 )
36 #define RAP_WCharDevQSetInfo    ( 26 )
37 #define RAP_WCharDevQPurge      ( 27 )
38 #define RAP_WCharDevQPurgeSelf  ( 28 )
39 #define RAP_WMessageNameEnum    ( 29 )
40 #define RAP_WMessageNameGetInfo ( 30 )
41 #define RAP_WMessageNameAdd     ( 31 )
42 #define RAP_WMessageNameDel     ( 32 )
43 #define RAP_WMessageNameFwd     ( 33 )
44 #define RAP_WMessageNameUnFwd   ( 34 )
45 #define RAP_WMessageBufferSend  ( 35 )
46 #define RAP_WMessageFileSend    ( 36 )
47 #define RAP_WMessageLogFileSet  ( 37 )
48 #define RAP_WMessageLogFileGet  ( 38 )
49 #define RAP_WServiceEnum        ( 39 )
50 #define RAP_WServiceInstall     ( 40 )
51 #define RAP_WServiceControl     ( 41 )
52 #define RAP_WAccessEnum ( 42 )
53 #define RAP_WAccessGetInfo      ( 43 )
54 #define RAP_WAccessSetInfo      ( 44 )
55 #define RAP_WAccessAdd  ( 45 )
56 #define RAP_WAccessDel  ( 46 )
57 #define RAP_WGroupEnum  ( 47 )
58 #define RAP_WGroupAdd   ( 48 )
59 #define RAP_WGroupDel   ( 49 )
60 #define RAP_WGroupAddUser       ( 50 )
61 #define RAP_WGroupDelUser       ( 51 )
62 #define RAP_WGroupGetUsers      ( 52 )
63 #define RAP_WUserEnum   ( 53 )
64 #define RAP_WUserAdd    ( 54 )
65 #define RAP_WUserDel    ( 55 )
66 #define RAP_WUserGetInfo        ( 56 )
67 #define RAP_WUserSetInfo        ( 57 )
68 #define RAP_WUserPasswordSet    ( 58 )
69 #define RAP_WUserGetGroups      ( 59 )
70 #define RAP_WWkstaSetUID        ( 62 )
71 #define RAP_WWkstaGetInfo       ( 63 )
72 #define RAP_WWkstaSetInfo       ( 64 )
73 #define RAP_WUseEnum    ( 65 )
74 #define RAP_WUseAdd     ( 66 )
75 #define RAP_WUseDel     ( 67 )
76 #define RAP_WUseGetInfo ( 68 )
77 #define RAP_WPrintQEnum ( 69 )
78 #define RAP_WPrintQGetInfo      ( 70 )
79 #define RAP_WPrintQSetInfo      ( 71 )
80 #define RAP_WPrintQAdd  ( 72 )
81 #define RAP_WPrintQDel  ( 73 )
82 #define RAP_WPrintQPause        ( 74 )
83 #define RAP_WPrintQContinue     ( 75 )
84 #define RAP_WPrintJobEnum       ( 76 )
85 #define RAP_WPrintJobGetInfo    ( 77 )
86 #define RAP_WPrintJobSetInfo_OLD        ( 78 )
87 #define RAP_WPrintJobDel        ( 81 )
88 #define RAP_WPrintJobPause      ( 82 )
89 #define RAP_WPrintJobContinue   ( 83 )
90 #define RAP_WPrintDestEnum      ( 84 )
91 #define RAP_WPrintDestGetInfo   ( 85 )
92 #define RAP_WPrintDestControl   ( 86 )
93 #define RAP_WProfileSave        ( 87 )
94 #define RAP_WProfileLoad        ( 88 )
95 #define RAP_WStatisticsGet      ( 89 )
96 #define RAP_WStatisticsClear    ( 90 )
97 #define RAP_NetRemoteTOD        ( 91 )
98 #define RAP_WNetBiosEnum        ( 92 )
99 #define RAP_WNetBiosGetInfo     ( 93 )
100 #define RAP_NetServerEnum       ( 94 )
101 #define RAP_I_NetServerEnum     ( 95 )
102 #define RAP_WServiceGetInfo     ( 96 )
103 #define RAP_WPrintQPurge        ( 103 )
104 #define RAP_NetServerEnum2      ( 104 )
105 #define RAP_WAccessGetUserPerms ( 105 )
106 #define RAP_WGroupGetInfo       ( 106 )
107 #define RAP_WGroupSetInfo       ( 107 )
108 #define RAP_WGroupSetUsers      ( 108 )
109 #define RAP_WUserSetGroups      ( 109 )
110 #define RAP_WUserModalsGet      ( 110 )
111 #define RAP_WUserModalsSet      ( 111 )
112 #define RAP_WFileEnum2  ( 112 )
113 #define RAP_WUserAdd2   ( 113 )
114 #define RAP_WUserSetInfo2       ( 114 )
115 #define RAP_WUserPasswordSet2   ( 115 )
116 #define RAP_I_NetServerEnum2    ( 116 )
117 #define RAP_WConfigGet2 ( 117 )
118 #define RAP_WConfigGetAll2      ( 118 )
119 #define RAP_WGetDCName  ( 119 )
120 #define RAP_NetHandleGetInfo    ( 120 )
121 #define RAP_NetHandleSetInfo    ( 121 )
122 #define RAP_WStatisticsGet2     ( 122 )
123 #define RAP_WBuildGetInfo       ( 123 )
124 #define RAP_WFileGetInfo2       ( 124 )
125 #define RAP_WFileClose2 ( 125 )
126 #define RAP_WNetServerReqChallenge      ( 126 )
127 #define RAP_WNetServerAuthenticate      ( 127 )
128 #define RAP_WNetServerPasswordSet       ( 128 )
129 #define RAP_WNetAccountDeltas   ( 129 )
130 #define RAP_WNetAccountSync     ( 130 )
131 #define RAP_WUserEnum2  ( 131 )
132 #define RAP_WWkstaUserLogon     ( 132 )
133 #define RAP_WWkstaUserLogoff    ( 133 )
134 #define RAP_WLogonEnum  ( 134 )
135 #define RAP_WErrorLogRead       ( 135 )
136 #define RAP_NetPathType ( 136 )
137 #define RAP_NetPathCanonicalize ( 137 )
138 #define RAP_NetPathCompare      ( 138 )
139 #define RAP_NetNameValidate     ( 139 )
140 #define RAP_NetNameCanonicalize ( 140 )
141 #define RAP_NetNameCompare      ( 141 )
142 #define RAP_WAuditRead  ( 142 )
143 #define RAP_WPrintDestAdd       ( 143 )
144 #define RAP_WPrintDestSetInfo   ( 144 )
145 #define RAP_WPrintDestDel       ( 145 )
146 #define RAP_WUserValidate2      ( 146 )
147 #define RAP_WPrintJobSetInfo    ( 147 )
148 #define RAP_TI_NetServerDiskEnum        ( 148 )
149 #define RAP_TI_NetServerDiskGetInfo     ( 149 )
150 #define RAP_TI_FTVerifyMirror   ( 150 )
151 #define RAP_TI_FTAbortVerify    ( 151 )
152 #define RAP_TI_FTGetInfo        ( 152 )
153 #define RAP_TI_FTSetInfo        ( 153 )
154 #define RAP_TI_FTLockDisk       ( 154 )
155 #define RAP_TI_FTFixError       ( 155 )
156 #define RAP_TI_FTAbortFix       ( 156 )
157 #define RAP_TI_FTDiagnoseError  ( 157 )
158 #define RAP_TI_FTGetDriveStats  ( 158 )
159 #define RAP_TI_FTErrorGetInfo   ( 160 )
160 #define RAP_NetAccessCheck      ( 163 )
161 #define RAP_NetAlertRaise       ( 164 )
162 #define RAP_NetAlertStart       ( 165 )
163 #define RAP_NetAlertStop        ( 166 )
164 #define RAP_NetAuditWrite       ( 167 )
165 #define RAP_NetIRemoteAPI       ( 168 )
166 #define RAP_NetServiceStatus    ( 169 )
167 #define RAP_NetServerRegister   ( 170 )
168 #define RAP_NetServerDeregister ( 171 )
169 #define RAP_NetSessionEntryMake ( 172 )
170 #define RAP_NetSessionEntryClear        ( 173 )
171 #define RAP_NetSessionEntryGetInfo      ( 174 )
172 #define RAP_NetSessionEntrySetInfo      ( 175 )
173 #define RAP_NetConnectionEntryMake      ( 176 )
174 #define RAP_NetConnectionEntryClear     ( 177 )
175 #define RAP_NetConnectionEntrySetInfo   ( 178 )
176 #define RAP_NetConnectionEntryGetInfo   ( 179 )
177 #define RAP_NetFileEntryMake    ( 180 )
178 #define RAP_NetFileEntryClear   ( 181 )
179 #define RAP_NetFileEntrySetInfo ( 182 )
180 #define RAP_NetFileEntryGetInfo ( 183 )
181 #define RAP_AltSrvMessageBufferSend     ( 184 )
182 #define RAP_AltSrvMessageFileSend       ( 185 )
183 #define RAP_wI_NetRplWkstaEnum  ( 186 )
184 #define RAP_wI_NetRplWkstaGetInfo       ( 187 )
185 #define RAP_wI_NetRplWkstaSetInfo       ( 188 )
186 #define RAP_wI_NetRplWkstaAdd   ( 189 )
187 #define RAP_wI_NetRplWkstaDel   ( 190 )
188 #define RAP_wI_NetRplProfileEnum        ( 191 )
189 #define RAP_wI_NetRplProfileGetInfo     ( 192 )
190 #define RAP_wI_NetRplProfileSetInfo     ( 193 )
191 #define RAP_wI_NetRplProfileAdd ( 194 )
192 #define RAP_wI_NetRplProfileDel ( 195 )
193 #define RAP_wI_NetRplProfileClone       ( 196 )
194 #define RAP_wI_NetRplBaseProfileEnum    ( 197 )
195 #define RAP_WIServerSetInfo     ( 201 )
196 #define RAP_WPrintDriverEnum    ( 205 )
197 #define RAP_WPrintQProcessorEnum        ( 206 )
198 #define RAP_WPrintPortEnum      ( 207 )
199 #define RAP_WNetWriteUpdateLog  ( 208 )
200 #define RAP_WNetAccountUpdate   ( 209 )
201 #define RAP_WNetAccountConfirmUpdate    ( 210 )
202 #define RAP_WConfigSet  ( 211 )
203 #define RAP_WAccountsReplicate  ( 212 )
204 #define RAP_SamOEMChgPasswordUser2_P    ( 214 )
205 #define RAP_NetServerEnum3      ( 215 )
206 #define RAP_WprintDriverGetInfo ( 250 )
207 #define RAP_WprintDriverSetInfo ( 251 )
208 #define RAP_WaliasAdd   ( 252 )
209 #define RAP_WaliasDel   ( 253 )
210 #define RAP_WaliasGetInfo       ( 254 )
211 #define RAP_WaliasSetInfo       ( 255 )
212 #define RAP_WaliasEnum  ( 256 )
213 #define RAP_WuserGetLogonAsn    ( 257 )
214 #define RAP_WuserSetLogonAsn    ( 258 )
215 #define RAP_WuserGetAppSel      ( 259 )
216 #define RAP_WuserSetAppSel      ( 260 )
217 #define RAP_WappAdd     ( 261 )
218 #define RAP_WappDel     ( 262 )
219 #define RAP_WappGetInfo ( 263 )
220 #define RAP_WappSetInfo ( 264 )
221 #define RAP_WappEnum    ( 265 )
222 #define RAP_WUserDCDBInit       ( 266 )
223 #define RAP_WDASDAdd    ( 267 )
224 #define RAP_WDASDDel    ( 268 )
225 #define RAP_WDASDGetInfo        ( 269 )
226 #define RAP_WDASDSetInfo        ( 270 )
227 #define RAP_WDASDEnum   ( 271 )
228 #define RAP_WDASDCheck  ( 272 )
229 #define RAP_WDASDCtl    ( 273 )
230 #define RAP_WuserRemoteLogonCheck       ( 274 )
231 #define RAP_WUserPasswordSet3   ( 275 )
232 #define RAP_WCreateRIPLMachine  ( 276 )
233 #define RAP_WDeleteRIPLMachine  ( 277 )
234 #define RAP_WGetRIPLMachineInfo ( 278 )
235 #define RAP_WSetRIPLMachineInfo ( 279 )
236 #define RAP_WEnumRIPLMachine    ( 280 )
237 #define RAP_I_ShareAdd  ( 281 )
238 #define RAP_AliasEnum   ( 282 )
239 #define RAP_WaccessApply        ( 283 )
240 #define RAP_WPrt16Query ( 284 )
241 #define RAP_WPrt16Set   ( 285 )
242 #define RAP_WUserDel100 ( 286 )
243 #define RAP_WUserRemoteLogonCheck2      ( 287 )
244 #define RAP_WRemoteTODSet       ( 294 )
245 #define RAP_WprintJobMoveAll    ( 295 )
246 #define RAP_W16AppParmAdd       ( 296 )
247 #define RAP_W16AppParmDel       ( 297 )
248 #define RAP_W16AppParmGet       ( 298 )
249 #define RAP_W16AppParmSet       ( 299 )
250 #define RAP_W16RIPLMachineCreate        ( 300 )
251 #define RAP_W16RIPLMachineGetInfo       ( 301 )
252 #define RAP_W16RIPLMachineSetInfo       ( 302 )
253 #define RAP_W16RIPLMachineEnum  ( 303 )
254 #define RAP_W16RIPLMachineListParmEnum  ( 304 )
255 #define RAP_W16RIPLMachClassGetInfo     ( 305 )
256 #define RAP_W16RIPLMachClassEnum        ( 306 )
257 #define RAP_W16RIPLMachClassCreate      ( 307 )
258 #define RAP_W16RIPLMachClassSetInfo     ( 308 )
259 #define RAP_W16RIPLMachClassDelete      ( 309 )
260 #define RAP_W16RIPLMachClassLPEnum      ( 310 )
261 #define RAP_W16RIPLMachineDelete        ( 311 )
262 #define RAP_W16WSLevelGetInfo   ( 312 )
263 #define RAP_WserverNameAdd      ( 313 )
264 #define RAP_WserverNameDel      ( 314 )
265 #define RAP_WserverNameEnum     ( 315 )
266 #define RAP_I_WDASDEnum ( 316 )
267 #define RAP_WDASDEnumTerminate  ( 317 )
268 #define RAP_WDASDSetInfo2       ( 318 )
269 #define MAX_API ( 318 )
270 #define RAP_GROUPNAME_LEN       ( 21 )
271 #define RAP_USERNAME_LEN        ( 21 )
272 #define RAP_SHARENAME_LEN       ( 13 )
273 #define RAP_UPASSWD_LEN ( 16 )
274 #define RAP_SPASSWD_LEN ( 9 )
275 #define RAP_MACHNAME_LEN        ( 16 )
276 #define RAP_SRVCNAME_LEN        ( 16 )
277 #define RAP_SRVCCMNT_LEN        ( 64 )
278 #define RAP_DATATYPE_LEN        ( 10 )
279 #define RAP_WFileEnum2_REQ      ( "zzWrLehb8g8" )
280 #define RAP_WFileGetInfo2_REQ   ( "DWrLh" )
281 #define RAP_WFileClose2_REQ     ( "D" )
282 #define RAP_NetGroupEnum_REQ    ( "WrLeh" )
283 #define RAP_NetGroupAdd_REQ     ( "WsT" )
284 #define RAP_NetGroupDel_REQ     ( "z" )
285 #define RAP_NetGroupAddUser_REQ ( "zz" )
286 #define RAP_NetGroupDelUser_REQ ( "zz" )
287 #define RAP_NetGroupGetUsers_REQ        ( "zWrLeh" )
288 #define RAP_NetGroupSetUsers_REQ        ( "zWsTW" )
289 #define RAP_NetUserAdd2_REQ     ( "WsTWW" )
290 #define RAP_NetUserEnum_REQ     ( "WrLeh" )
291 #define RAP_NetUserEnum2_REQ    ( "WrLDieh" )
292 #define RAP_NetUserGetGroups_REQ        ( "zWrLeh" )
293 #define RAP_NetUserSetGroups_REQ        ( "zWsTW" )
294 #define RAP_NetUserPasswordSet_REQ      ( "zb16b16w" )
295 #define RAP_NetUserPasswordSet2_REQ     ( "zb16b16WW" )
296 #define RAP_SAMOEMChgPasswordUser2_REQ  ( "B516B16" )
297 #define RAP_NetUserValidate2_REQ        ( "Wb62WWrLhWW" )
298 #define RAP_NetServerEnum2_REQ  ( "WrLehDz" )
299 #define RAP_WserverGetInfo_REQ  ( "WrLh" )
300 #define RAP_NetWkstatGetInfo    ( "WrLh" )
301 #define RAP_WShareAdd_REQ       ( "WsT" )
302 #define RAP_WShareEnum_REQ      ( "WrLeh" )
303 #define RAP_WShareDel_REQ       ( "zW" )
304 #define RAP_WWkstaGetInfo_REQ   ( "WrLh" )
305 #define RAP_NetPrintQEnum_REQ   ( "WrLeh" )
306 #define RAP_NetPrintQGetInfo_REQ        ( "zWrLh" )
307 #define RAP_NetServerAdminCommand_REQ   ( "zhrLeh" )
308 #define RAP_NetServiceEnum_REQ  ( "WrLeh" )
309 #define RAP_NetServiceControl_REQ       ( "zWWrL" )
310 #define RAP_NetServiceInstall_REQ       ( "zF88sg88T" )
311 #define RAP_NetServiceGetInfo_REQ       ( "zWrLh" )
312 #define RAP_NetSessionEnum_REQ  ( "WrLeh" )
313 #define RAP_NetSessionGetInfo_REQ       ( "zWrLh" )
314 #define RAP_NetSessionDel_REQ   ( "zW" )
315 #define RAP_NetConnectionEnum_REQ       ( "zWrLeh" )
316 #define RAP_NetWkstaUserLogoff_REQ      ( "zzWb38WrLh" )
317 #define RAP_FILE_INFO_L2        ( "D" )
318 #define RAP_FILE_INFO_L3        ( "DWWzz" )
319 #define RAP_GROUP_INFO_L0       ( "B21" )
320 #define RAP_GROUP_INFO_L1       ( "B21Bz" )
321 #define RAP_GROUP_USERS_INFO_0  ( "B21" )
322 #define RAP_GROUP_USERS_INFO_1  ( "B21BN" )
323 #define RAP_USER_INFO_L0        ( "B21" )
324 #define RAP_USER_INFO_L1        ( "B21BB16DWzzWz" )
325 #define RAP_SERVER_INFO_L0      ( "B16" )
326 #define RAP_SERVER_INFO_L1      ( "B16BBDz" )
327 #define RAP_SERVER_INFO_L2      ( "B16BBDzDDDWWzWWWWWWWB21BzWWWWWWWWWWWWWWWWWWWWWWz" )
328 #define RAP_SERVER_INFO_L3      ( "B16BBDzDDDWWzWWWWWWWB21BzWWWWWWWWWWWWWWWWWWWWWWzDWz" )
329 #define RAP_SERVICE_INFO_L0     ( "B16" )
330 #define RAP_SERVICE_INFO_L2     ( "B16WDWB64" )
331 #define RAP_SHARE_INFO_L0       ( "B13" )
332 #define RAP_SHARE_INFO_L1       ( "B13BWz" )
333 #define RAP_SHARE_INFO_L2       ( "B13BWzWWWzB9B" )
334 #define RAP_PRINTQ_INFO_L2      ( "B13BWWWzzzzzWN" )
335 #define RAP_SMB_PRINT_JOB_L1    ( "WB21BB16B10zWWzDDz" )
336 #define RAP_SESSION_INFO_L2     ( "zzWWWDDDz" )
337 #define RAP_CONNECTION_INFO_L1  ( "WWWWDzz" )
338 #define RAP_USER_LOGOFF_INFO_L1 ( "WDW" )
339 #define RAP_WKSTA_INFO_L1       ( "WDzzzzBBDWDWWWWWWWWWWWWWWWWWWWzzWzzW" )
340 #define RAP_WKSTA_INFO_L10      ( "zzzBBzz" )
341 struct rap_group_info_1 {
342         uint8_t group_name[21];
343         uint8_t reserved1;
344         const char *comment;/* [unique,charset(DOS)] */
345 };
346
347 struct rap_user_info_1 {
348         uint8_t user_name[21];
349         uint8_t reserved1;
350         uint8_t passwrd[16];
351         uint32_t pwage;
352         uint16_t priv;
353         const char *home_dir;/* [unique,charset(DOS)] */
354         const char *comment;/* [unique,charset(DOS)] */
355         uint16_t userflags;
356         const char *logon_script;/* [unique,charset(DOS)] */
357 };
358
359 struct rap_service_info_2 {
360         uint8_t service_name[16];
361         uint16_t status;
362         uint32_t installcode;
363         uint16_t process_num;
364         const char *comment;/* [unique,charset(DOS)] */
365 };
366
367 struct rap_share_info_0 {
368         uint8_t share_name[13];
369 };
370
371 struct rap_share_info_1 {
372         uint8_t share_name[13];
373         uint8_t reserved1;
374         uint16_t share_type;
375         const char *comment;/* [unique,charset(DOS)] */
376 };
377
378 struct rap_share_info_2 {
379         uint8_t share_name[13];
380         uint8_t reserved1;
381         uint16_t share_type;
382         const char *comment;/* [unique,charset(DOS)] */
383         uint16_t perms;
384         uint16_t maximum_users;
385         uint16_t active_users;
386         const char *path;/* [unique,charset(DOS)] */
387         uint8_t password[9];
388         uint8_t reserved2;
389 };
390
391 union rap_share_info {
392         struct rap_share_info_0 info0;/* [case(0)] */
393         struct rap_share_info_1 info1;/* [case] */
394         struct rap_share_info_2 info2;/* [case(2)] */
395 }/* [nodiscriminant] */;
396
397 struct rap_server_info_0 {
398         uint8_t name[16];
399 };
400
401 struct rap_server_info_1 {
402         uint8_t name[16];
403         uint8_t version_major;
404         uint8_t version_minor;
405         uint32_t servertype;
406         const char *comment;/* [unique,charset(DOS)] */
407 };
408
409 union rap_server_info {
410         struct rap_server_info_0 info0;/* [case(0)] */
411         struct rap_server_info_1 info1;/* [case] */
412 }/* [nodiscriminant] */;
413
414 enum rap_PrintQStatusCode
415 #ifndef USE_UINT_ENUMS
416  {
417         PRQ_ACTIVE=(int)(0x0000),
418         PRQ_PAUSE=(int)(0x0001),
419         PRQ_ERROR=(int)(0x0002),
420         PRQ_PENDING=(int)(0x0003)
421 }
422 #else
423  { __donnot_use_enum_rap_PrintQStatusCode=0x7FFFFFFF}
424 #define PRQ_ACTIVE ( 0x0000 )
425 #define PRQ_PAUSE ( 0x0001 )
426 #define PRQ_ERROR ( 0x0002 )
427 #define PRQ_PENDING ( 0x0003 )
428 #endif
429 ;
430
431 struct rap_PrintQueue0 {
432         uint8_t PrintQName[13];
433 };
434
435 struct rap_PrintQueue1 {
436         uint8_t PrintQName[13];
437         uint8_t Pad1;
438         uint16_t Priority;
439         uint16_t StartTime;
440         uint16_t UntilTime;
441         const char *SeparatorPageFilename;/* [charset(DOS),relative_short] */
442         uint16_t SeparatorPageFilenameHigh;
443         const char *PrintProcessorDllName;/* [charset(DOS),relative_short] */
444         uint16_t PrintProcessorDllNameHigh;
445         const char *PrintDestinationsName;/* [charset(DOS),relative_short] */
446         uint16_t PrintDestinationsNameHigh;
447         const char *PrintParameterString;/* [charset(DOS),relative_short] */
448         uint16_t PrintParameterStringHigh;
449         const char *CommentString;/* [charset(DOS),relative_short] */
450         uint16_t CommentStringHigh;
451         enum rap_PrintQStatusCode PrintQStatus;
452         uint16_t PrintJobCount;
453 };
454
455 struct rap_PrintQueue2 {
456         char _empty_;
457 };
458
459 struct rap_PrintQueue3 {
460         const char *PrintQueueName;/* [charset(DOS),relative_short] */
461         uint16_t PrintQueueNameHigh;
462         uint16_t Priority;
463         uint16_t StartTime;
464         uint16_t UntilTime;
465         uint16_t Pad;
466         const char *SeparatorPageFilename;/* [charset(DOS),relative_short] */
467         uint16_t SeparatorPageFilenameHigh;
468         const char *PrintProcessorDllName;/* [charset(DOS),relative_short] */
469         uint16_t PrintProcessorDllNameHigh;
470         const char *PrintParameterString;/* [charset(DOS),relative_short] */
471         uint16_t PrintParameterStringHigh;
472         const char *CommentString;/* [charset(DOS),relative_short] */
473         uint16_t CommentStringHigh;
474         enum rap_PrintQStatusCode PrintQStatus;
475         uint16_t PrintJobCount;
476         const char *Printers;/* [charset(DOS),relative_short] */
477         uint16_t PrintersHigh;
478         const char *DriverName;/* [charset(DOS),relative_short] */
479         uint16_t DriverNameHigh;
480         const char *PrintDriverData;/* [charset(DOS),relative_short] */
481         uint16_t PrintDriverDataHigh;
482 };
483
484 struct rap_PrintQueue4 {
485         char _empty_;
486 };
487
488 struct rap_PrintQueue5 {
489         const char *PrintQueueName;/* [charset(DOS),relative_short] */
490         uint16_t PrintQueueNameHigh;
491 };
492
493 union rap_printq_info {
494         struct rap_PrintQueue0 info0;/* [case(0)] */
495         struct rap_PrintQueue1 info1;/* [case] */
496         struct rap_PrintQueue2 info2;/* [case(2)] */
497         struct rap_PrintQueue3 info3;/* [case(3)] */
498         struct rap_PrintQueue4 info4;/* [case(4)] */
499         struct rap_PrintQueue5 info5;/* [case(5)] */
500 }/* [nodiscriminant] */;
501
502 enum rap_PrintJStatusCode
503 #ifndef USE_UINT_ENUMS
504  {
505         PRJ_QS_QUEUED=(int)(0x0000),
506         PRJ_QS_PAUSED=(int)(0x0001),
507         PRJ_QS_SPOOLING=(int)(0x0002),
508         PRJ_QS_PRINTING=(int)(0x0003),
509         PRJ_QS_ERROR=(int)(0x0010)
510 }
511 #else
512  { __donnot_use_enum_rap_PrintJStatusCode=0x7FFFFFFF}
513 #define PRJ_QS_QUEUED ( 0x0000 )
514 #define PRJ_QS_PAUSED ( 0x0001 )
515 #define PRJ_QS_SPOOLING ( 0x0002 )
516 #define PRJ_QS_PRINTING ( 0x0003 )
517 #define PRJ_QS_ERROR ( 0x0010 )
518 #endif
519 ;
520
521 struct rap_PrintJobInfo0 {
522         uint16_t JobID;
523 };
524
525 struct rap_PrintJobInfo1 {
526         uint16_t JobID;
527         uint8_t UserName[21];
528         uint8_t Pad;
529         uint8_t NotifyName[16];
530         uint8_t DataType[10];
531         const char *PrintParameterString;/* [charset(DOS),relative_short] */
532         uint16_t PrintParameterStringHigh;
533         uint16_t JobPosition;
534         enum rap_PrintJStatusCode JobStatus;
535         const char *JobStatusString;/* [charset(DOS),relative_short] */
536         uint16_t JobStatusStringHigh;
537         uint32_t TimeSubmitted;
538         uint32_t JobSize;
539         const char *JobCommentString;/* [charset(DOS),relative_short] */
540         uint16_t JobCommentStringHigh;
541 };
542
543 struct rap_PrintJobInfo2 {
544         uint16_t JobID;
545         uint16_t Priority;
546         const char *UserName;/* [charset(DOS),relative_short] */
547         uint16_t UserNameHigh;
548         uint16_t JobPosition;
549         enum rap_PrintJStatusCode JobStatus;
550         uint32_t TimeSubmitted;
551         uint32_t JobSize;
552         const char *JobCommentString;/* [charset(DOS),relative_short] */
553         uint16_t JobCommentStringHigh;
554         const char *DocumentName;/* [charset(DOS),relative_short] */
555         uint16_t DocumentNameHigh;
556 };
557
558 struct rap_PrintJobInfo3 {
559         uint16_t JobID;
560         uint16_t Priority;
561         const char *UserName;/* [charset(DOS),relative_short] */
562         uint16_t UserNameHigh;
563         uint16_t JobPosition;
564         enum rap_PrintJStatusCode JobStatus;
565         uint32_t TimeSubmitted;
566         uint32_t JobSize;
567         const char *JobCommentString;/* [charset(DOS),relative_short] */
568         uint16_t JobCommentStringHigh;
569         const char *DocumentName;/* [charset(DOS),relative_short] */
570         uint16_t DocumentNameHigh;
571         const char *NotifyName;/* [charset(DOS),relative_short] */
572         uint16_t NotifyNameHigh;
573         const char *DataType;/* [charset(DOS),relative_short] */
574         uint16_t DataTypeHigh;
575         const char *PrintParameterString;/* [charset(DOS),relative_short] */
576         uint16_t PrintParameterStringHigh;
577         const char *StatusString;/* [charset(DOS),relative_short] */
578         uint16_t StatusStringHigh;
579         const char *QueueName;/* [charset(DOS),relative_short] */
580         uint16_t QueueNameHigh;
581         const char *PrintProcessorName;/* [charset(DOS),relative_short] */
582         uint16_t PrintProcessorNameHigh;
583         const char *PrintProcessorParams;/* [charset(DOS),relative_short] */
584         uint16_t PrintProcessorParamsHigh;
585         const char *DriverName;/* [charset(DOS),relative_short] */
586         uint16_t DriverNameHigh;
587         const char *DriverDataOffset;/* [charset(DOS),relative_short] */
588         uint16_t DriverDataOffsetHigh;
589         const char *PrinterNameOffset;/* [charset(DOS),relative_short] */
590         uint16_t PrinterNameOffsetHigh;
591 };
592
593
594 struct rap_NetShareEnum {
595         struct {
596                 uint16_t level;
597                 uint16_t bufsize;
598         } in;
599
600         struct {
601                 uint16_t status;
602                 uint16_t convert;
603                 uint16_t count;
604                 uint16_t available;
605                 union rap_share_info *info;/* [ref,switch_is(level)] */
606         } out;
607
608 };
609
610
611 struct rap_NetServerEnum2 {
612         struct {
613                 uint16_t level;
614                 uint16_t bufsize;
615                 uint32_t servertype;
616                 const char *domain;/* [ref,charset(DOS)] */
617         } in;
618
619         struct {
620                 uint16_t status;
621                 uint16_t convert;
622                 uint16_t count;
623                 uint16_t available;
624                 union rap_server_info *info;/* [ref,switch_is(level)] */
625         } out;
626
627 };
628
629
630 struct rap_WserverGetInfo {
631         struct {
632                 uint16_t level;
633                 uint16_t bufsize;
634         } in;
635
636         struct {
637                 uint16_t status;
638                 uint16_t convert;
639                 uint16_t available;
640                 union rap_server_info info;/* [switch_is(level)] */
641         } out;
642
643 };
644
645
646 struct rap_NetPrintQEnum {
647         struct {
648                 uint16_t level;
649                 uint16_t bufsize;
650         } in;
651
652         struct {
653                 uint16_t status;
654                 uint16_t convert;
655                 uint16_t count;
656                 uint16_t available;
657                 union rap_printq_info *info;/* [ref,switch_is(level)] */
658         } out;
659
660 };
661
662 #endif /* _HEADER_rap */