[GLUE] Rsync SAMBA_3_0 SVN r25598 in order to create the v3-0-test branch.
[Samba.git] / source / include / rpc_dfs.h
blob601d3d3b017bbbe207f9db054a01a5fb7dfbb962
1 /*
2 * Unix SMB/CIFS implementation.
3 * header auto-generated by pidl. DO NOT MODIFY!
4 */
7 #ifndef _RPC_NETDFS_H
8 #define _RPC_NETDFS_H
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
34 typedef struct netdfs_dfs_Info0 {
35 uint32 dummy;
36 } NETDFS_DFS_INFO0;
38 typedef struct netdfs_dfs_Info1 {
39 uint32 ptr0_path;
40 UNISTR2 path;
41 } NETDFS_DFS_INFO1;
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;
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;
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;
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 GUID guid;
80 uint32 num_stores;
81 uint32 ptr0_stores;
82 uint32 size_stores;
83 NETDFS_DFS_STORAGEINFO *stores;
84 } NETDFS_DFS_INFO4;
86 typedef struct netdfs_dfs_Info100 {
87 uint32 ptr0_comment;
88 UNISTR2 comment;
89 } NETDFS_DFS_INFO100;
91 typedef struct netdfs_dfs_Info101 {
92 uint32 state;
93 } NETDFS_DFS_INFO101;
95 typedef struct netdfs_dfs_Info102 {
96 uint32 timeout;
97 } NETDFS_DFS_INFO102;
99 typedef struct netdfs_dfs_Info200 {
100 uint32 ptr0_dom_root;
101 UNISTR2 dom_root;
102 } NETDFS_DFS_INFO200;
104 typedef struct netdfs_dfs_Info300 {
105 uint32 flags;
106 uint32 ptr0_dom_root;
107 UNISTR2 dom_root;
108 } NETDFS_DFS_INFO300;
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;
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;
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;
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;
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;
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;
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;
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;
180 typedef struct netdfs_dfs_EnumStruct {
181 uint32 level;
182 NETDFS_DFS_ENUMINFO_CTR e;
183 } NETDFS_DFS_ENUMSTRUCT;
185 typedef struct netdfs_q_dfs_GetManagerVersion {
186 uint32 dummy;
187 } NETDFS_Q_DFS_GETMANAGERVERSION;
189 typedef struct netdfs_r_dfs_GetManagerVersion {
190 uint32 exist_flag;
191 } NETDFS_R_DFS_GETMANAGERVERSION;
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;
203 typedef struct netdfs_r_dfs_Add {
204 WERROR status;
205 } NETDFS_R_DFS_ADD;
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;
215 typedef struct netdfs_r_dfs_Remove {
216 WERROR status;
217 } NETDFS_R_DFS_REMOVE;
219 typedef struct netdfs_q_dfs_SetInfo {
220 uint32 dummy;
221 } NETDFS_Q_DFS_SETINFO;
223 typedef struct netdfs_r_dfs_SetInfo {
224 WERROR status;
225 } NETDFS_R_DFS_SETINFO;
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;
236 typedef struct netdfs_r_dfs_GetInfo {
237 NETDFS_DFS_INFO_CTR info;
238 WERROR status;
239 } NETDFS_R_DFS_GETINFO;
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_total;
247 uint32 total;
248 } NETDFS_Q_DFS_ENUM;
250 typedef struct netdfs_r_dfs_Enum {
251 uint32 ptr0_info;
252 NETDFS_DFS_ENUMSTRUCT info;
253 uint32 ptr0_total;
254 uint32 total;
255 WERROR status;
256 } NETDFS_R_DFS_ENUM;
258 typedef struct netdfs_q_dfs_Rename {
259 uint32 dummy;
260 } NETDFS_Q_DFS_RENAME;
262 typedef struct netdfs_r_dfs_Rename {
263 WERROR status;
264 } NETDFS_R_DFS_RENAME;
266 typedef struct netdfs_q_dfs_Move {
267 uint32 dummy;
268 } NETDFS_Q_DFS_MOVE;
270 typedef struct netdfs_r_dfs_Move {
271 WERROR status;
272 } NETDFS_R_DFS_MOVE;
274 typedef struct netdfs_q_dfs_ManagerGetConfigInfo {
275 uint32 dummy;
276 } NETDFS_Q_DFS_MANAGERGETCONFIGINFO;
278 typedef struct netdfs_r_dfs_ManagerGetConfigInfo {
279 WERROR status;
280 } NETDFS_R_DFS_MANAGERGETCONFIGINFO;
282 typedef struct netdfs_q_dfs_ManagerSendSiteInfo {
283 uint32 dummy;
284 } NETDFS_Q_DFS_MANAGERSENDSITEINFO;
286 typedef struct netdfs_r_dfs_ManagerSendSiteInfo {
287 WERROR status;
288 } NETDFS_R_DFS_MANAGERSENDSITEINFO;
290 typedef struct netdfs_q_dfs_AddFtRoot {
291 uint32 dummy;
292 } NETDFS_Q_DFS_ADDFTROOT;
294 typedef struct netdfs_r_dfs_AddFtRoot {
295 WERROR status;
296 } NETDFS_R_DFS_ADDFTROOT;
298 typedef struct netdfs_q_dfs_RemoveFtRoot {
299 uint32 dummy;
300 } NETDFS_Q_DFS_REMOVEFTROOT;
302 typedef struct netdfs_r_dfs_RemoveFtRoot {
303 WERROR status;
304 } NETDFS_R_DFS_REMOVEFTROOT;
306 typedef struct netdfs_q_dfs_AddStdRoot {
307 uint32 dummy;
308 } NETDFS_Q_DFS_ADDSTDROOT;
310 typedef struct netdfs_r_dfs_AddStdRoot {
311 WERROR status;
312 } NETDFS_R_DFS_ADDSTDROOT;
314 typedef struct netdfs_q_dfs_RemoveStdRoot {
315 uint32 dummy;
316 } NETDFS_Q_DFS_REMOVESTDROOT;
318 typedef struct netdfs_r_dfs_RemoveStdRoot {
319 WERROR status;
320 } NETDFS_R_DFS_REMOVESTDROOT;
322 typedef struct netdfs_q_dfs_ManagerInitialize {
323 uint32 dummy;
324 } NETDFS_Q_DFS_MANAGERINITIALIZE;
326 typedef struct netdfs_r_dfs_ManagerInitialize {
327 WERROR status;
328 } NETDFS_R_DFS_MANAGERINITIALIZE;
330 typedef struct netdfs_q_dfs_AddStdRootForced {
331 uint32 dummy;
332 } NETDFS_Q_DFS_ADDSTDROOTFORCED;
334 typedef struct netdfs_r_dfs_AddStdRootForced {
335 WERROR status;
336 } NETDFS_R_DFS_ADDSTDROOTFORCED;
338 typedef struct netdfs_q_dfs_GetDcAddress {
339 uint32 dummy;
340 } NETDFS_Q_DFS_GETDCADDRESS;
342 typedef struct netdfs_r_dfs_GetDcAddress {
343 WERROR status;
344 } NETDFS_R_DFS_GETDCADDRESS;
346 typedef struct netdfs_q_dfs_SetDcAddress {
347 uint32 dummy;
348 } NETDFS_Q_DFS_SETDCADDRESS;
350 typedef struct netdfs_r_dfs_SetDcAddress {
351 WERROR status;
352 } NETDFS_R_DFS_SETDCADDRESS;
354 typedef struct netdfs_q_dfs_FlushFtTable {
355 uint32 dummy;
356 } NETDFS_Q_DFS_FLUSHFTTABLE;
358 typedef struct netdfs_r_dfs_FlushFtTable {
359 WERROR status;
360 } NETDFS_R_DFS_FLUSHFTTABLE;
362 typedef struct netdfs_q_dfs_Add2 {
363 uint32 dummy;
364 } NETDFS_Q_DFS_ADD2;
366 typedef struct netdfs_r_dfs_Add2 {
367 WERROR status;
368 } NETDFS_R_DFS_ADD2;
370 typedef struct netdfs_q_dfs_Remove2 {
371 uint32 dummy;
372 } NETDFS_Q_DFS_REMOVE2;
374 typedef struct netdfs_r_dfs_Remove2 {
375 WERROR status;
376 } NETDFS_R_DFS_REMOVE2;
378 typedef struct netdfs_q_dfs_EnumEx {
379 uint32 dummy;
380 } NETDFS_Q_DFS_ENUMEX;
382 typedef struct netdfs_r_dfs_EnumEx {
383 WERROR status;
384 } NETDFS_R_DFS_ENUMEX;
386 typedef struct netdfs_q_dfs_SetInfo2 {
387 uint32 dummy;
388 } NETDFS_Q_DFS_SETINFO2;
390 typedef struct netdfs_r_dfs_SetInfo2 {
391 WERROR status;
392 } NETDFS_R_DFS_SETINFO2;
394 #endif /* _RPC_NETDFS_H */