s3: re-run make samba3-idl.
[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,flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
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,flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
354         const char * comment;/* [unique,flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
355         uint16_t userflags;
356         const char * logon_script;/* [unique,flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
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,flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
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,flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
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,flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
383         uint16_t perms;
384         uint16_t maximum_users;
385         uint16_t active_users;
386         const char * path;/* [unique,flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
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,flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
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_PrintJStatusCode
415 #ifndef USE_UINT_ENUMS
416  {
417         PRJ_QS_QUEUED=(int)(0x0000),
418         PRJ_QS_PAUSED=(int)(0x0001),
419         PRJ_QS_SPOOLING=(int)(0x0002),
420         PRJ_QS_PRINTING=(int)(0x0003),
421         PRJ_QS_ERROR=(int)(0x0010)
422 }
423 #else
424  { __donnot_use_enum_rap_PrintJStatusCode=0x7FFFFFFF}
425 #define PRJ_QS_QUEUED ( 0x0000 )
426 #define PRJ_QS_PAUSED ( 0x0001 )
427 #define PRJ_QS_SPOOLING ( 0x0002 )
428 #define PRJ_QS_PRINTING ( 0x0003 )
429 #define PRJ_QS_ERROR ( 0x0010 )
430 #endif
431 ;
432
433 struct rap_PrintJobInfo0 {
434         uint16_t JobID;
435 };
436
437 struct rap_PrintJobInfo1 {
438         uint16_t JobID;
439         const char *UserName;/* [charset(DOS)] */
440         uint8_t Pad;
441         const char *NotifyName;/* [charset(DOS)] */
442         const char *DataType;/* [charset(DOS)] */
443         const char * PrintParameterString;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
444         uint16_t PrintParameterStringHigh;
445         uint16_t JobPosition;
446         enum rap_PrintJStatusCode JobStatus;
447         const char * JobStatusString;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
448         uint16_t JobStatusStringHigh;
449         time_t TimeSubmitted;
450         uint32_t JobSize;
451         const char * JobCommentString;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
452         uint16_t JobCommentStringHigh;
453 };
454
455 struct rap_PrintJobInfo2 {
456         uint16_t JobID;
457         uint16_t Priority;
458         const char * UserName;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
459         uint16_t UserNameHigh;
460         uint16_t JobPosition;
461         enum rap_PrintJStatusCode JobStatus;
462         time_t TimeSubmitted;
463         uint32_t JobSize;
464         const char * JobCommentString;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
465         uint16_t JobCommentStringHigh;
466         const char * DocumentName;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
467         uint16_t DocumentNameHigh;
468 };
469
470 struct rap_PrintJobInfo3 {
471         uint16_t JobID;
472         uint16_t Priority;
473         const char * UserName;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
474         uint16_t UserNameHigh;
475         uint16_t JobPosition;
476         enum rap_PrintJStatusCode JobStatus;
477         time_t TimeSubmitted;
478         uint32_t JobSize;
479         const char * JobCommentString;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
480         uint16_t JobCommentStringHigh;
481         const char * DocumentName;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
482         uint16_t DocumentNameHigh;
483         const char * NotifyName;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
484         uint16_t NotifyNameHigh;
485         const char * DataType;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
486         uint16_t DataTypeHigh;
487         const char * PrintParameterString;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
488         uint16_t PrintParameterStringHigh;
489         const char * StatusString;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
490         uint16_t StatusStringHigh;
491         const char * QueueName;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
492         uint16_t QueueNameHigh;
493         const char * PrintProcessorName;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
494         uint16_t PrintProcessorNameHigh;
495         const char * PrintProcessorParams;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
496         uint16_t PrintProcessorParamsHigh;
497         const char * DriverName;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
498         uint16_t DriverNameHigh;
499         const char * DriverDataOffset;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
500         uint16_t DriverDataOffsetHigh;
501         const char * PrinterNameOffset;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
502         uint16_t PrinterNameOffsetHigh;
503 };
504
505 enum rap_PrintQStatusCode
506 #ifndef USE_UINT_ENUMS
507  {
508         PRQ_ACTIVE=(int)(0x0000),
509         PRQ_PAUSE=(int)(0x0001),
510         PRQ_ERROR=(int)(0x0002),
511         PRQ_PENDING=(int)(0x0003)
512 }
513 #else
514  { __donnot_use_enum_rap_PrintQStatusCode=0x7FFFFFFF}
515 #define PRQ_ACTIVE ( 0x0000 )
516 #define PRQ_PAUSE ( 0x0001 )
517 #define PRQ_ERROR ( 0x0002 )
518 #define PRQ_PENDING ( 0x0003 )
519 #endif
520 ;
521
522 struct rap_PrintQueue0 {
523         const char *PrintQName;/* [charset(DOS)] */
524 };
525
526 struct rap_PrintQueue1 {
527         const char *PrintQName;/* [charset(DOS)] */
528         uint8_t Pad1;
529         uint16_t Priority;
530         uint16_t StartTime;
531         uint16_t UntilTime;
532         const char * SeparatorPageFilename;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
533         uint16_t SeparatorPageFilenameHigh;
534         const char * PrintProcessorDllName;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
535         uint16_t PrintProcessorDllNameHigh;
536         const char * PrintDestinationsName;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
537         uint16_t PrintDestinationsNameHigh;
538         const char * PrintParameterString;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
539         uint16_t PrintParameterStringHigh;
540         const char * CommentString;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
541         uint16_t CommentStringHigh;
542         enum rap_PrintQStatusCode PrintQStatus;
543         uint16_t PrintJobCount;
544 };
545
546 struct rap_PrintQueue2 {
547         struct rap_PrintQueue1 queue;
548         struct rap_PrintJobInfo1 *job;
549 };
550
551 struct rap_PrintQueue3 {
552         const char * PrintQueueName;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
553         uint16_t PrintQueueNameHigh;
554         uint16_t Priority;
555         uint16_t StartTime;
556         uint16_t UntilTime;
557         uint16_t Pad;
558         const char * SeparatorPageFilename;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
559         uint16_t SeparatorPageFilenameHigh;
560         const char * PrintProcessorDllName;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
561         uint16_t PrintProcessorDllNameHigh;
562         const char * PrintParameterString;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
563         uint16_t PrintParameterStringHigh;
564         const char * CommentString;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
565         uint16_t CommentStringHigh;
566         enum rap_PrintQStatusCode PrintQStatus;
567         uint16_t PrintJobCount;
568         const char * Printers;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
569         uint16_t PrintersHigh;
570         const char * DriverName;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
571         uint16_t DriverNameHigh;
572         const char * PrintDriverData;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
573         uint16_t PrintDriverDataHigh;
574 }/* [public] */;
575
576 struct rap_PrintQueue4 {
577         struct rap_PrintQueue3 queue;
578         struct rap_PrintJobInfo2 *job;
579 };
580
581 struct rap_PrintQueue5 {
582         const char * PrintQueueName;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM),relative_short] */
583         uint16_t PrintQueueNameHigh;
584 };
585
586 union rap_printq_info {
587         struct rap_PrintQueue0 info0;/* [case(0)] */
588         struct rap_PrintQueue1 info1;/* [case] */
589         struct rap_PrintQueue2 info2;/* [case(2)] */
590         struct rap_PrintQueue3 info3;/* [case(3)] */
591         struct rap_PrintQueue4 info4;/* [case(4)] */
592         struct rap_PrintQueue5 info5;/* [case(5)] */
593 }/* [public,nodiscriminant] */;
594
595
596 struct rap_NetShareEnum {
597         struct {
598                 uint16_t level;
599                 uint16_t bufsize;
600         } in;
601
602         struct {
603                 uint16_t status;
604                 uint16_t convert;
605                 uint16_t count;
606                 uint16_t available;
607                 union rap_share_info *info;/* [ref,switch_is(level)] */
608         } out;
609
610 };
611
612
613 struct rap_NetServerEnum2 {
614         struct {
615                 uint16_t level;
616                 uint16_t bufsize;
617                 uint32_t servertype;
618                 const char * domain;/* [ref,flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
619         } in;
620
621         struct {
622                 uint16_t status;
623                 uint16_t convert;
624                 uint16_t count;
625                 uint16_t available;
626                 union rap_server_info *info;/* [switch_is(level)] */
627         } out;
628
629 };
630
631
632 struct rap_WserverGetInfo {
633         struct {
634                 uint16_t level;
635                 uint16_t bufsize;
636         } in;
637
638         struct {
639                 uint16_t status;
640                 uint16_t convert;
641                 uint16_t available;
642                 union rap_server_info info;/* [switch_is(level)] */
643         } out;
644
645 };
646
647
648 struct rap_NetPrintQEnum {
649         struct {
650                 uint16_t level;
651                 uint16_t bufsize;
652         } in;
653
654         struct {
655                 uint16_t status;
656                 uint16_t convert;
657                 uint16_t count;
658                 uint16_t available;
659                 union rap_printq_info *info;/* [switch_is(level)] */
660         } out;
661
662 };
663
664
665 struct rap_NetPrintQGetInfo {
666         struct {
667                 const char * PrintQueueName;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
668                 uint16_t level;
669                 uint16_t bufsize;
670         } in;
671
672         struct {
673                 uint16_t status;
674                 uint16_t convert;
675                 uint16_t available;
676                 union rap_printq_info info;/* [switch_is(level)] */
677         } out;
678
679 };
680
681
682 struct rap_NetPrintJobPause {
683         struct {
684                 uint16_t JobID;
685         } in;
686
687         struct {
688                 uint16_t status;
689                 uint16_t convert;
690         } out;
691
692 };
693
694
695 struct rap_NetPrintJobContinue {
696         struct {
697                 uint16_t JobID;
698         } in;
699
700         struct {
701                 uint16_t status;
702                 uint16_t convert;
703         } out;
704
705 };
706
707
708 struct rap_NetPrintJobDelete {
709         struct {
710                 uint16_t JobID;
711         } in;
712
713         struct {
714                 uint16_t status;
715                 uint16_t convert;
716         } out;
717
718 };
719
720 #endif /* _HEADER_rap */