r13316: Let the carnage begin....
[kai/samba.git] / source3 / include / rpc_dfs.h
1 /*
2  * Unix SMB/CIFS implementation.
3  * header auto-generated by pidl. DO NOT MODIFY!
4  */
5
6
7 #ifndef _RPC_NETDFS_H
8 #define _RPC_NETDFS_H
9
10 #define DFS_GETMANAGERVERSION 0
11 #define DFS_ADD 1
12 #define DFS_REMOVE 2
13 #define DFS_SETINFO 3
14 #define DFS_GETINFO 4
15 #define DFS_ENUM 5
16 #define DFS_RENAME 6
17 #define DFS_MOVE 7
18 #define DFS_MANAGERGETCONFIGINFO 8
19 #define DFS_MANAGERSENDSITEINFO 9
20 #define DFS_ADDFTROOT 10
21 #define DFS_REMOVEFTROOT 11
22 #define DFS_ADDSTDROOT 12
23 #define DFS_REMOVESTDROOT 13
24 #define DFS_MANAGERINITIALIZE 14
25 #define DFS_ADDSTDROOTFORCED 15
26 #define DFS_GETDCADDRESS 16
27 #define DFS_SETDCADDRESS 17
28 #define DFS_FLUSHFTTABLE 18
29 #define DFS_ADD2 19
30 #define DFS_REMOVE2 20
31 #define DFS_ENUMEX 21
32 #define DFS_SETINFO2 22
33
34 typedef struct netdfs_dfs_Info0 {
35         uint32 dummy;
36 } NETDFS_DFS_INFO0;
37
38 typedef struct netdfs_dfs_Info1 {
39         uint32 ptr0_path;
40         UNISTR2 path;
41 } NETDFS_DFS_INFO1;
42
43 typedef struct netdfs_dfs_Info2 {
44         uint32 ptr0_path;
45         UNISTR2 path;
46         uint32 ptr0_comment;
47         UNISTR2 comment;
48         uint32 state;
49         uint32 num_stores;
50 } NETDFS_DFS_INFO2;
51
52 typedef struct netdfs_dfs_StorageInfo {
53         uint32 state;
54         uint32 ptr0_server;
55         UNISTR2 server;
56         uint32 ptr0_share;
57         UNISTR2 share;
58 } NETDFS_DFS_STORAGEINFO;
59
60 typedef struct netdfs_dfs_Info3 {
61         uint32 ptr0_path;
62         UNISTR2 path;
63         uint32 ptr0_comment;
64         UNISTR2 comment;
65         uint32 state;
66         uint32 num_stores;
67         uint32 ptr0_stores;
68         uint32 size_stores;
69         NETDFS_DFS_STORAGEINFO *stores;
70 } NETDFS_DFS_INFO3;
71
72 typedef struct netdfs_dfs_Info4 {
73         uint32 ptr0_path;
74         UNISTR2 path;
75         uint32 ptr0_comment;
76         UNISTR2 comment;
77         uint32 state;
78         uint32 timeout;
79         struct uuid guid;
80         uint32 num_stores;
81         uint32 ptr0_stores;
82         uint32 size_stores;
83         NETDFS_DFS_STORAGEINFO *stores;
84 } NETDFS_DFS_INFO4;
85
86 typedef struct netdfs_dfs_Info100 {
87         uint32 ptr0_comment;
88         UNISTR2 comment;
89 } NETDFS_DFS_INFO100;
90
91 typedef struct netdfs_dfs_Info101 {
92         uint32 state;
93 } NETDFS_DFS_INFO101;
94
95 typedef struct netdfs_dfs_Info102 {
96         uint32 timeout;
97 } NETDFS_DFS_INFO102;
98
99 typedef struct netdfs_dfs_Info200 {
100         uint32 ptr0_dom_root;
101         UNISTR2 dom_root;
102 } NETDFS_DFS_INFO200;
103
104 typedef struct netdfs_dfs_Info300 {
105         uint32 flags;
106         uint32 ptr0_dom_root;
107         UNISTR2 dom_root;
108 } NETDFS_DFS_INFO300;
109
110 typedef struct netdfs_dfs_Info_ctr {
111         uint32 switch_value;
112         uint32 ptr0;
113         union netdfs_dfs_Info {
114                         NETDFS_DFS_INFO0 info0;
115                         NETDFS_DFS_INFO1 info1;
116                         NETDFS_DFS_INFO2 info2;
117                         NETDFS_DFS_INFO3 info3;
118                         NETDFS_DFS_INFO4 info4;
119                         NETDFS_DFS_INFO100 info100;
120                         NETDFS_DFS_INFO101 info101;
121                         NETDFS_DFS_INFO102 info102;
122         } u;
123 } NETDFS_DFS_INFO_CTR;
124
125 typedef struct netdfs_dfs_EnumArray1 {
126         uint32 count;
127         uint32 ptr0_s;
128         uint32 size_s;
129         NETDFS_DFS_INFO1 *s;
130 } NETDFS_DFS_ENUMARRAY1;
131
132 typedef struct netdfs_dfs_EnumArray2 {
133         uint32 count;
134         uint32 ptr0_s;
135         uint32 size_s;
136         NETDFS_DFS_INFO2 *s;
137 } NETDFS_DFS_ENUMARRAY2;
138
139 typedef struct netdfs_dfs_EnumArray3 {
140         uint32 count;
141         uint32 ptr0_s;
142         uint32 size_s;
143         NETDFS_DFS_INFO3 *s;
144 } NETDFS_DFS_ENUMARRAY3;
145
146 typedef struct netdfs_dfs_EnumArray4 {
147         uint32 count;
148         uint32 ptr0_s;
149         uint32 size_s;
150         NETDFS_DFS_INFO4 *s;
151 } NETDFS_DFS_ENUMARRAY4;
152
153 typedef struct netdfs_dfs_EnumArray200 {
154         uint32 count;
155         uint32 ptr0_s;
156         uint32 size_s;
157         NETDFS_DFS_INFO200 *s;
158 } NETDFS_DFS_ENUMARRAY200;
159
160 typedef struct netdfs_dfs_EnumArray300 {
161         uint32 count;
162         uint32 ptr0_s;
163         uint32 size_s;
164         NETDFS_DFS_INFO300 *s;
165 } NETDFS_DFS_ENUMARRAY300;
166
167 typedef struct netdfs_dfs_EnumInfo_ctr {
168         uint32 switch_value;
169         uint32 ptr0;
170         union netdfs_dfs_EnumInfo {
171                         NETDFS_DFS_ENUMARRAY1 info1;
172                         NETDFS_DFS_ENUMARRAY2 info2;
173                         NETDFS_DFS_ENUMARRAY3 info3;
174                         NETDFS_DFS_ENUMARRAY4 info4;
175                         NETDFS_DFS_ENUMARRAY200 info200;
176                         NETDFS_DFS_ENUMARRAY300 info300;
177         } u;
178 } NETDFS_DFS_ENUMINFO_CTR;
179
180 typedef struct netdfs_dfs_EnumStruct {
181         uint32 level;
182         NETDFS_DFS_ENUMINFO_CTR e;
183 } NETDFS_DFS_ENUMSTRUCT;
184
185 typedef struct netdfs_q_dfs_GetManagerVersion {
186         uint32 dummy;
187 } NETDFS_Q_DFS_GETMANAGERVERSION;
188
189 typedef struct netdfs_r_dfs_GetManagerVersion {
190         uint32 exist_flag;
191 } NETDFS_R_DFS_GETMANAGERVERSION;
192
193 typedef struct netdfs_q_dfs_Add {
194         UNISTR2 path;
195         UNISTR2 server;
196         uint32 ptr0_share;
197         UNISTR2 share;
198         uint32 ptr0_comment;
199         UNISTR2 comment;
200         uint32 flags;
201 } NETDFS_Q_DFS_ADD;
202
203 typedef struct netdfs_r_dfs_Add {
204         WERROR status;
205 } NETDFS_R_DFS_ADD;
206
207 typedef struct netdfs_q_dfs_Remove {
208         UNISTR2 path;
209         uint32 ptr0_server;
210         UNISTR2 server;
211         uint32 ptr0_share;
212         UNISTR2 share;
213 } NETDFS_Q_DFS_REMOVE;
214
215 typedef struct netdfs_r_dfs_Remove {
216         WERROR status;
217 } NETDFS_R_DFS_REMOVE;
218
219 typedef struct netdfs_q_dfs_SetInfo {
220         uint32 dummy;
221 } NETDFS_Q_DFS_SETINFO;
222
223 typedef struct netdfs_r_dfs_SetInfo {
224         WERROR status;
225 } NETDFS_R_DFS_SETINFO;
226
227 typedef struct netdfs_q_dfs_GetInfo {
228         UNISTR2 path;
229         uint32 ptr0_server;
230         UNISTR2 server;
231         uint32 ptr0_share;
232         UNISTR2 share;
233         uint32 level;
234 } NETDFS_Q_DFS_GETINFO;
235
236 typedef struct netdfs_r_dfs_GetInfo {
237         NETDFS_DFS_INFO_CTR info;
238         WERROR status;
239 } NETDFS_R_DFS_GETINFO;
240
241 typedef struct netdfs_q_dfs_Enum {
242         uint32 level;
243         uint32 bufsize;
244         uint32 ptr0_info;
245         NETDFS_DFS_ENUMSTRUCT info;
246         uint32 ptr0_unknown;
247         uint32 unknown;
248         uint32 ptr0_total;
249         uint32 total;
250 } NETDFS_Q_DFS_ENUM;
251
252 typedef struct netdfs_r_dfs_Enum {
253         uint32 ptr0_info;
254         NETDFS_DFS_ENUMSTRUCT info;
255         uint32 ptr0_total;
256         uint32 total;
257         WERROR status;
258 } NETDFS_R_DFS_ENUM;
259
260 typedef struct netdfs_q_dfs_Rename {
261         uint32 dummy;
262 } NETDFS_Q_DFS_RENAME;
263
264 typedef struct netdfs_r_dfs_Rename {
265         WERROR status;
266 } NETDFS_R_DFS_RENAME;
267
268 typedef struct netdfs_q_dfs_Move {
269         uint32 dummy;
270 } NETDFS_Q_DFS_MOVE;
271
272 typedef struct netdfs_r_dfs_Move {
273         WERROR status;
274 } NETDFS_R_DFS_MOVE;
275
276 typedef struct netdfs_q_dfs_ManagerGetConfigInfo {
277         uint32 dummy;
278 } NETDFS_Q_DFS_MANAGERGETCONFIGINFO;
279
280 typedef struct netdfs_r_dfs_ManagerGetConfigInfo {
281         WERROR status;
282 } NETDFS_R_DFS_MANAGERGETCONFIGINFO;
283
284 typedef struct netdfs_q_dfs_ManagerSendSiteInfo {
285         uint32 dummy;
286 } NETDFS_Q_DFS_MANAGERSENDSITEINFO;
287
288 typedef struct netdfs_r_dfs_ManagerSendSiteInfo {
289         WERROR status;
290 } NETDFS_R_DFS_MANAGERSENDSITEINFO;
291
292 typedef struct netdfs_q_dfs_AddFtRoot {
293         uint32 dummy;
294 } NETDFS_Q_DFS_ADDFTROOT;
295
296 typedef struct netdfs_r_dfs_AddFtRoot {
297         WERROR status;
298 } NETDFS_R_DFS_ADDFTROOT;
299
300 typedef struct netdfs_q_dfs_RemoveFtRoot {
301         uint32 dummy;
302 } NETDFS_Q_DFS_REMOVEFTROOT;
303
304 typedef struct netdfs_r_dfs_RemoveFtRoot {
305         WERROR status;
306 } NETDFS_R_DFS_REMOVEFTROOT;
307
308 typedef struct netdfs_q_dfs_AddStdRoot {
309         uint32 dummy;
310 } NETDFS_Q_DFS_ADDSTDROOT;
311
312 typedef struct netdfs_r_dfs_AddStdRoot {
313         WERROR status;
314 } NETDFS_R_DFS_ADDSTDROOT;
315
316 typedef struct netdfs_q_dfs_RemoveStdRoot {
317         uint32 dummy;
318 } NETDFS_Q_DFS_REMOVESTDROOT;
319
320 typedef struct netdfs_r_dfs_RemoveStdRoot {
321         WERROR status;
322 } NETDFS_R_DFS_REMOVESTDROOT;
323
324 typedef struct netdfs_q_dfs_ManagerInitialize {
325         uint32 dummy;
326 } NETDFS_Q_DFS_MANAGERINITIALIZE;
327
328 typedef struct netdfs_r_dfs_ManagerInitialize {
329         WERROR status;
330 } NETDFS_R_DFS_MANAGERINITIALIZE;
331
332 typedef struct netdfs_q_dfs_AddStdRootForced {
333         uint32 dummy;
334 } NETDFS_Q_DFS_ADDSTDROOTFORCED;
335
336 typedef struct netdfs_r_dfs_AddStdRootForced {
337         WERROR status;
338 } NETDFS_R_DFS_ADDSTDROOTFORCED;
339
340 typedef struct netdfs_q_dfs_GetDcAddress {
341         uint32 dummy;
342 } NETDFS_Q_DFS_GETDCADDRESS;
343
344 typedef struct netdfs_r_dfs_GetDcAddress {
345         WERROR status;
346 } NETDFS_R_DFS_GETDCADDRESS;
347
348 typedef struct netdfs_q_dfs_SetDcAddress {
349         uint32 dummy;
350 } NETDFS_Q_DFS_SETDCADDRESS;
351
352 typedef struct netdfs_r_dfs_SetDcAddress {
353         WERROR status;
354 } NETDFS_R_DFS_SETDCADDRESS;
355
356 typedef struct netdfs_q_dfs_FlushFtTable {
357         uint32 dummy;
358 } NETDFS_Q_DFS_FLUSHFTTABLE;
359
360 typedef struct netdfs_r_dfs_FlushFtTable {
361         WERROR status;
362 } NETDFS_R_DFS_FLUSHFTTABLE;
363
364 typedef struct netdfs_q_dfs_Add2 {
365         uint32 dummy;
366 } NETDFS_Q_DFS_ADD2;
367
368 typedef struct netdfs_r_dfs_Add2 {
369         WERROR status;
370 } NETDFS_R_DFS_ADD2;
371
372 typedef struct netdfs_q_dfs_Remove2 {
373         uint32 dummy;
374 } NETDFS_Q_DFS_REMOVE2;
375
376 typedef struct netdfs_r_dfs_Remove2 {
377         WERROR status;
378 } NETDFS_R_DFS_REMOVE2;
379
380 typedef struct netdfs_q_dfs_EnumEx {
381         uint32 dummy;
382 } NETDFS_Q_DFS_ENUMEX;
383
384 typedef struct netdfs_r_dfs_EnumEx {
385         WERROR status;
386 } NETDFS_R_DFS_ENUMEX;
387
388 typedef struct netdfs_q_dfs_SetInfo2 {
389         uint32 dummy;
390 } NETDFS_Q_DFS_SETINFO2;
391
392 typedef struct netdfs_r_dfs_SetInfo2 {
393         WERROR status;
394 } NETDFS_R_DFS_SETINFO2;
395
396 #endif /* _RPC_NETDFS_H */