[GLUE] Rsync SAMBA_3_0 SVN r25598 in order to create the v3-0-test branch.
[Samba.git] / source / rpc_server / srv_dfs.c
blob44a9c06a3caff9c92c5a50898f1e95ead3106b6a
1 /*
2 * Unix SMB/CIFS implementation.
3 * server auto-generated by pidl. DO NOT MODIFY!
4 */
6 #include "includes.h"
7 #include "nterr.h"
9 #undef DBGC_CLASS
10 #define DBGC_CLASS DBGC_RPC
12 /******************************************************************
13 api_dfs_GetManagerVersion
14 *****************************************************************/
16 static BOOL api_dfs_GetManagerVersion(pipes_struct *p)
18 NETDFS_Q_DFS_GETMANAGERVERSION q_u;
19 NETDFS_R_DFS_GETMANAGERVERSION r_u;
20 prs_struct *data = &p->in_data.data;
21 prs_struct *rdata = &p->out_data.rdata;
23 ZERO_STRUCT(q_u);
24 ZERO_STRUCT(r_u);
26 if (!netdfs_io_q_dfs_GetManagerVersion("", &q_u, data, 0))
27 return False;
29 _dfs_GetManagerVersion(p, &q_u, &r_u);
31 if (!netdfs_io_r_dfs_GetManagerVersion("", &r_u, rdata, 0))
32 return False;
34 return True;
36 /******************************************************************
37 api_dfs_Add
38 *****************************************************************/
40 static BOOL api_dfs_Add(pipes_struct *p)
42 NETDFS_Q_DFS_ADD q_u;
43 NETDFS_R_DFS_ADD r_u;
44 prs_struct *data = &p->in_data.data;
45 prs_struct *rdata = &p->out_data.rdata;
47 ZERO_STRUCT(q_u);
48 ZERO_STRUCT(r_u);
50 if (!netdfs_io_q_dfs_Add("", &q_u, data, 0))
51 return False;
53 r_u.status = _dfs_Add(p, &q_u, &r_u);
55 if (!netdfs_io_r_dfs_Add("", &r_u, rdata, 0))
56 return False;
58 return True;
60 /******************************************************************
61 api_dfs_Remove
62 *****************************************************************/
64 static BOOL api_dfs_Remove(pipes_struct *p)
66 NETDFS_Q_DFS_REMOVE q_u;
67 NETDFS_R_DFS_REMOVE r_u;
68 prs_struct *data = &p->in_data.data;
69 prs_struct *rdata = &p->out_data.rdata;
71 ZERO_STRUCT(q_u);
72 ZERO_STRUCT(r_u);
74 if (!netdfs_io_q_dfs_Remove("", &q_u, data, 0))
75 return False;
77 r_u.status = _dfs_Remove(p, &q_u, &r_u);
79 if (!netdfs_io_r_dfs_Remove("", &r_u, rdata, 0))
80 return False;
82 return True;
84 /******************************************************************
85 api_dfs_SetInfo
86 *****************************************************************/
88 static BOOL api_dfs_SetInfo(pipes_struct *p)
90 NETDFS_Q_DFS_SETINFO q_u;
91 NETDFS_R_DFS_SETINFO r_u;
92 prs_struct *data = &p->in_data.data;
93 prs_struct *rdata = &p->out_data.rdata;
95 ZERO_STRUCT(q_u);
96 ZERO_STRUCT(r_u);
98 if (!netdfs_io_q_dfs_SetInfo("", &q_u, data, 0))
99 return False;
101 r_u.status = _dfs_SetInfo(p, &q_u, &r_u);
103 if (!netdfs_io_r_dfs_SetInfo("", &r_u, rdata, 0))
104 return False;
106 return True;
108 /******************************************************************
109 api_dfs_GetInfo
110 *****************************************************************/
112 static BOOL api_dfs_GetInfo(pipes_struct *p)
114 NETDFS_Q_DFS_GETINFO q_u;
115 NETDFS_R_DFS_GETINFO r_u;
116 prs_struct *data = &p->in_data.data;
117 prs_struct *rdata = &p->out_data.rdata;
119 ZERO_STRUCT(q_u);
120 ZERO_STRUCT(r_u);
122 if (!netdfs_io_q_dfs_GetInfo("", &q_u, data, 0))
123 return False;
125 r_u.status = _dfs_GetInfo(p, &q_u, &r_u);
127 if (!netdfs_io_r_dfs_GetInfo("", &r_u, rdata, 0))
128 return False;
130 return True;
132 /******************************************************************
133 api_dfs_Enum
134 *****************************************************************/
136 static BOOL api_dfs_Enum(pipes_struct *p)
138 NETDFS_Q_DFS_ENUM q_u;
139 NETDFS_R_DFS_ENUM r_u;
140 prs_struct *data = &p->in_data.data;
141 prs_struct *rdata = &p->out_data.rdata;
143 ZERO_STRUCT(q_u);
144 ZERO_STRUCT(r_u);
146 if (!netdfs_io_q_dfs_Enum("", &q_u, data, 0))
147 return False;
149 r_u.status = _dfs_Enum(p, &q_u, &r_u);
151 if (!netdfs_io_r_dfs_Enum("", &r_u, rdata, 0))
152 return False;
154 return True;
156 /******************************************************************
157 api_dfs_Rename
158 *****************************************************************/
160 static BOOL api_dfs_Rename(pipes_struct *p)
162 NETDFS_Q_DFS_RENAME q_u;
163 NETDFS_R_DFS_RENAME r_u;
164 prs_struct *data = &p->in_data.data;
165 prs_struct *rdata = &p->out_data.rdata;
167 ZERO_STRUCT(q_u);
168 ZERO_STRUCT(r_u);
170 if (!netdfs_io_q_dfs_Rename("", &q_u, data, 0))
171 return False;
173 r_u.status = _dfs_Rename(p, &q_u, &r_u);
175 if (!netdfs_io_r_dfs_Rename("", &r_u, rdata, 0))
176 return False;
178 return True;
180 /******************************************************************
181 api_dfs_Move
182 *****************************************************************/
184 static BOOL api_dfs_Move(pipes_struct *p)
186 NETDFS_Q_DFS_MOVE q_u;
187 NETDFS_R_DFS_MOVE r_u;
188 prs_struct *data = &p->in_data.data;
189 prs_struct *rdata = &p->out_data.rdata;
191 ZERO_STRUCT(q_u);
192 ZERO_STRUCT(r_u);
194 if (!netdfs_io_q_dfs_Move("", &q_u, data, 0))
195 return False;
197 r_u.status = _dfs_Move(p, &q_u, &r_u);
199 if (!netdfs_io_r_dfs_Move("", &r_u, rdata, 0))
200 return False;
202 return True;
204 /******************************************************************
205 api_dfs_ManagerGetConfigInfo
206 *****************************************************************/
208 static BOOL api_dfs_ManagerGetConfigInfo(pipes_struct *p)
210 NETDFS_Q_DFS_MANAGERGETCONFIGINFO q_u;
211 NETDFS_R_DFS_MANAGERGETCONFIGINFO r_u;
212 prs_struct *data = &p->in_data.data;
213 prs_struct *rdata = &p->out_data.rdata;
215 ZERO_STRUCT(q_u);
216 ZERO_STRUCT(r_u);
218 if (!netdfs_io_q_dfs_ManagerGetConfigInfo("", &q_u, data, 0))
219 return False;
221 r_u.status = _dfs_ManagerGetConfigInfo(p, &q_u, &r_u);
223 if (!netdfs_io_r_dfs_ManagerGetConfigInfo("", &r_u, rdata, 0))
224 return False;
226 return True;
228 /******************************************************************
229 api_dfs_ManagerSendSiteInfo
230 *****************************************************************/
232 static BOOL api_dfs_ManagerSendSiteInfo(pipes_struct *p)
234 NETDFS_Q_DFS_MANAGERSENDSITEINFO q_u;
235 NETDFS_R_DFS_MANAGERSENDSITEINFO r_u;
236 prs_struct *data = &p->in_data.data;
237 prs_struct *rdata = &p->out_data.rdata;
239 ZERO_STRUCT(q_u);
240 ZERO_STRUCT(r_u);
242 if (!netdfs_io_q_dfs_ManagerSendSiteInfo("", &q_u, data, 0))
243 return False;
245 r_u.status = _dfs_ManagerSendSiteInfo(p, &q_u, &r_u);
247 if (!netdfs_io_r_dfs_ManagerSendSiteInfo("", &r_u, rdata, 0))
248 return False;
250 return True;
252 /******************************************************************
253 api_dfs_AddFtRoot
254 *****************************************************************/
256 static BOOL api_dfs_AddFtRoot(pipes_struct *p)
258 NETDFS_Q_DFS_ADDFTROOT q_u;
259 NETDFS_R_DFS_ADDFTROOT r_u;
260 prs_struct *data = &p->in_data.data;
261 prs_struct *rdata = &p->out_data.rdata;
263 ZERO_STRUCT(q_u);
264 ZERO_STRUCT(r_u);
266 if (!netdfs_io_q_dfs_AddFtRoot("", &q_u, data, 0))
267 return False;
269 r_u.status = _dfs_AddFtRoot(p, &q_u, &r_u);
271 if (!netdfs_io_r_dfs_AddFtRoot("", &r_u, rdata, 0))
272 return False;
274 return True;
276 /******************************************************************
277 api_dfs_RemoveFtRoot
278 *****************************************************************/
280 static BOOL api_dfs_RemoveFtRoot(pipes_struct *p)
282 NETDFS_Q_DFS_REMOVEFTROOT q_u;
283 NETDFS_R_DFS_REMOVEFTROOT r_u;
284 prs_struct *data = &p->in_data.data;
285 prs_struct *rdata = &p->out_data.rdata;
287 ZERO_STRUCT(q_u);
288 ZERO_STRUCT(r_u);
290 if (!netdfs_io_q_dfs_RemoveFtRoot("", &q_u, data, 0))
291 return False;
293 r_u.status = _dfs_RemoveFtRoot(p, &q_u, &r_u);
295 if (!netdfs_io_r_dfs_RemoveFtRoot("", &r_u, rdata, 0))
296 return False;
298 return True;
300 /******************************************************************
301 api_dfs_AddStdRoot
302 *****************************************************************/
304 static BOOL api_dfs_AddStdRoot(pipes_struct *p)
306 NETDFS_Q_DFS_ADDSTDROOT q_u;
307 NETDFS_R_DFS_ADDSTDROOT r_u;
308 prs_struct *data = &p->in_data.data;
309 prs_struct *rdata = &p->out_data.rdata;
311 ZERO_STRUCT(q_u);
312 ZERO_STRUCT(r_u);
314 if (!netdfs_io_q_dfs_AddStdRoot("", &q_u, data, 0))
315 return False;
317 r_u.status = _dfs_AddStdRoot(p, &q_u, &r_u);
319 if (!netdfs_io_r_dfs_AddStdRoot("", &r_u, rdata, 0))
320 return False;
322 return True;
324 /******************************************************************
325 api_dfs_RemoveStdRoot
326 *****************************************************************/
328 static BOOL api_dfs_RemoveStdRoot(pipes_struct *p)
330 NETDFS_Q_DFS_REMOVESTDROOT q_u;
331 NETDFS_R_DFS_REMOVESTDROOT r_u;
332 prs_struct *data = &p->in_data.data;
333 prs_struct *rdata = &p->out_data.rdata;
335 ZERO_STRUCT(q_u);
336 ZERO_STRUCT(r_u);
338 if (!netdfs_io_q_dfs_RemoveStdRoot("", &q_u, data, 0))
339 return False;
341 r_u.status = _dfs_RemoveStdRoot(p, &q_u, &r_u);
343 if (!netdfs_io_r_dfs_RemoveStdRoot("", &r_u, rdata, 0))
344 return False;
346 return True;
348 /******************************************************************
349 api_dfs_ManagerInitialize
350 *****************************************************************/
352 static BOOL api_dfs_ManagerInitialize(pipes_struct *p)
354 NETDFS_Q_DFS_MANAGERINITIALIZE q_u;
355 NETDFS_R_DFS_MANAGERINITIALIZE r_u;
356 prs_struct *data = &p->in_data.data;
357 prs_struct *rdata = &p->out_data.rdata;
359 ZERO_STRUCT(q_u);
360 ZERO_STRUCT(r_u);
362 if (!netdfs_io_q_dfs_ManagerInitialize("", &q_u, data, 0))
363 return False;
365 r_u.status = _dfs_ManagerInitialize(p, &q_u, &r_u);
367 if (!netdfs_io_r_dfs_ManagerInitialize("", &r_u, rdata, 0))
368 return False;
370 return True;
372 /******************************************************************
373 api_dfs_AddStdRootForced
374 *****************************************************************/
376 static BOOL api_dfs_AddStdRootForced(pipes_struct *p)
378 NETDFS_Q_DFS_ADDSTDROOTFORCED q_u;
379 NETDFS_R_DFS_ADDSTDROOTFORCED r_u;
380 prs_struct *data = &p->in_data.data;
381 prs_struct *rdata = &p->out_data.rdata;
383 ZERO_STRUCT(q_u);
384 ZERO_STRUCT(r_u);
386 if (!netdfs_io_q_dfs_AddStdRootForced("", &q_u, data, 0))
387 return False;
389 r_u.status = _dfs_AddStdRootForced(p, &q_u, &r_u);
391 if (!netdfs_io_r_dfs_AddStdRootForced("", &r_u, rdata, 0))
392 return False;
394 return True;
396 /******************************************************************
397 api_dfs_GetDcAddress
398 *****************************************************************/
400 static BOOL api_dfs_GetDcAddress(pipes_struct *p)
402 NETDFS_Q_DFS_GETDCADDRESS q_u;
403 NETDFS_R_DFS_GETDCADDRESS r_u;
404 prs_struct *data = &p->in_data.data;
405 prs_struct *rdata = &p->out_data.rdata;
407 ZERO_STRUCT(q_u);
408 ZERO_STRUCT(r_u);
410 if (!netdfs_io_q_dfs_GetDcAddress("", &q_u, data, 0))
411 return False;
413 r_u.status = _dfs_GetDcAddress(p, &q_u, &r_u);
415 if (!netdfs_io_r_dfs_GetDcAddress("", &r_u, rdata, 0))
416 return False;
418 return True;
420 /******************************************************************
421 api_dfs_SetDcAddress
422 *****************************************************************/
424 static BOOL api_dfs_SetDcAddress(pipes_struct *p)
426 NETDFS_Q_DFS_SETDCADDRESS q_u;
427 NETDFS_R_DFS_SETDCADDRESS r_u;
428 prs_struct *data = &p->in_data.data;
429 prs_struct *rdata = &p->out_data.rdata;
431 ZERO_STRUCT(q_u);
432 ZERO_STRUCT(r_u);
434 if (!netdfs_io_q_dfs_SetDcAddress("", &q_u, data, 0))
435 return False;
437 r_u.status = _dfs_SetDcAddress(p, &q_u, &r_u);
439 if (!netdfs_io_r_dfs_SetDcAddress("", &r_u, rdata, 0))
440 return False;
442 return True;
444 /******************************************************************
445 api_dfs_FlushFtTable
446 *****************************************************************/
448 static BOOL api_dfs_FlushFtTable(pipes_struct *p)
450 NETDFS_Q_DFS_FLUSHFTTABLE q_u;
451 NETDFS_R_DFS_FLUSHFTTABLE r_u;
452 prs_struct *data = &p->in_data.data;
453 prs_struct *rdata = &p->out_data.rdata;
455 ZERO_STRUCT(q_u);
456 ZERO_STRUCT(r_u);
458 if (!netdfs_io_q_dfs_FlushFtTable("", &q_u, data, 0))
459 return False;
461 r_u.status = _dfs_FlushFtTable(p, &q_u, &r_u);
463 if (!netdfs_io_r_dfs_FlushFtTable("", &r_u, rdata, 0))
464 return False;
466 return True;
468 /******************************************************************
469 api_dfs_Add2
470 *****************************************************************/
472 static BOOL api_dfs_Add2(pipes_struct *p)
474 NETDFS_Q_DFS_ADD2 q_u;
475 NETDFS_R_DFS_ADD2 r_u;
476 prs_struct *data = &p->in_data.data;
477 prs_struct *rdata = &p->out_data.rdata;
479 ZERO_STRUCT(q_u);
480 ZERO_STRUCT(r_u);
482 if (!netdfs_io_q_dfs_Add2("", &q_u, data, 0))
483 return False;
485 r_u.status = _dfs_Add2(p, &q_u, &r_u);
487 if (!netdfs_io_r_dfs_Add2("", &r_u, rdata, 0))
488 return False;
490 return True;
492 /******************************************************************
493 api_dfs_Remove2
494 *****************************************************************/
496 static BOOL api_dfs_Remove2(pipes_struct *p)
498 NETDFS_Q_DFS_REMOVE2 q_u;
499 NETDFS_R_DFS_REMOVE2 r_u;
500 prs_struct *data = &p->in_data.data;
501 prs_struct *rdata = &p->out_data.rdata;
503 ZERO_STRUCT(q_u);
504 ZERO_STRUCT(r_u);
506 if (!netdfs_io_q_dfs_Remove2("", &q_u, data, 0))
507 return False;
509 r_u.status = _dfs_Remove2(p, &q_u, &r_u);
511 if (!netdfs_io_r_dfs_Remove2("", &r_u, rdata, 0))
512 return False;
514 return True;
516 /******************************************************************
517 api_dfs_EnumEx
518 *****************************************************************/
520 static BOOL api_dfs_EnumEx(pipes_struct *p)
522 NETDFS_Q_DFS_ENUMEX q_u;
523 NETDFS_R_DFS_ENUMEX r_u;
524 prs_struct *data = &p->in_data.data;
525 prs_struct *rdata = &p->out_data.rdata;
527 ZERO_STRUCT(q_u);
528 ZERO_STRUCT(r_u);
530 if (!netdfs_io_q_dfs_EnumEx("", &q_u, data, 0))
531 return False;
533 r_u.status = _dfs_EnumEx(p, &q_u, &r_u);
535 if (!netdfs_io_r_dfs_EnumEx("", &r_u, rdata, 0))
536 return False;
538 return True;
540 /******************************************************************
541 api_dfs_SetInfo2
542 *****************************************************************/
544 static BOOL api_dfs_SetInfo2(pipes_struct *p)
546 NETDFS_Q_DFS_SETINFO2 q_u;
547 NETDFS_R_DFS_SETINFO2 r_u;
548 prs_struct *data = &p->in_data.data;
549 prs_struct *rdata = &p->out_data.rdata;
551 ZERO_STRUCT(q_u);
552 ZERO_STRUCT(r_u);
554 if (!netdfs_io_q_dfs_SetInfo2("", &q_u, data, 0))
555 return False;
557 r_u.status = _dfs_SetInfo2(p, &q_u, &r_u);
559 if (!netdfs_io_r_dfs_SetInfo2("", &r_u, rdata, 0))
560 return False;
562 return True;
565 /* Tables */
566 static struct api_struct api_netdfs_cmds[] =
568 {"DFS_GETMANAGERVERSION", DFS_GETMANAGERVERSION, api_dfs_GetManagerVersion},
569 {"DFS_ADD", DFS_ADD, api_dfs_Add},
570 {"DFS_REMOVE", DFS_REMOVE, api_dfs_Remove},
571 {"DFS_SETINFO", DFS_SETINFO, api_dfs_SetInfo},
572 {"DFS_GETINFO", DFS_GETINFO, api_dfs_GetInfo},
573 {"DFS_ENUM", DFS_ENUM, api_dfs_Enum},
574 {"DFS_RENAME", DFS_RENAME, api_dfs_Rename},
575 {"DFS_MOVE", DFS_MOVE, api_dfs_Move},
576 {"DFS_MANAGERGETCONFIGINFO", DFS_MANAGERGETCONFIGINFO, api_dfs_ManagerGetConfigInfo},
577 {"DFS_MANAGERSENDSITEINFO", DFS_MANAGERSENDSITEINFO, api_dfs_ManagerSendSiteInfo},
578 {"DFS_ADDFTROOT", DFS_ADDFTROOT, api_dfs_AddFtRoot},
579 {"DFS_REMOVEFTROOT", DFS_REMOVEFTROOT, api_dfs_RemoveFtRoot},
580 {"DFS_ADDSTDROOT", DFS_ADDSTDROOT, api_dfs_AddStdRoot},
581 {"DFS_REMOVESTDROOT", DFS_REMOVESTDROOT, api_dfs_RemoveStdRoot},
582 {"DFS_MANAGERINITIALIZE", DFS_MANAGERINITIALIZE, api_dfs_ManagerInitialize},
583 {"DFS_ADDSTDROOTFORCED", DFS_ADDSTDROOTFORCED, api_dfs_AddStdRootForced},
584 {"DFS_GETDCADDRESS", DFS_GETDCADDRESS, api_dfs_GetDcAddress},
585 {"DFS_SETDCADDRESS", DFS_SETDCADDRESS, api_dfs_SetDcAddress},
586 {"DFS_FLUSHFTTABLE", DFS_FLUSHFTTABLE, api_dfs_FlushFtTable},
587 {"DFS_ADD2", DFS_ADD2, api_dfs_Add2},
588 {"DFS_REMOVE2", DFS_REMOVE2, api_dfs_Remove2},
589 {"DFS_ENUMEX", DFS_ENUMEX, api_dfs_EnumEx},
590 {"DFS_SETINFO2", DFS_SETINFO2, api_dfs_SetInfo2},
593 void netdfs_get_pipe_fns(struct api_struct **fns, int *n_fns)
595 *fns = api_netdfs_cmds;
596 *n_fns = sizeof(api_netdfs_cmds) / sizeof(struct api_struct);
599 NTSTATUS rpc_netdfs_init(void)
601 return rpc_pipe_register_commands(SMB_RPC_INTERFACE_VERSION, "netdfs", "netdfs", api_netdfs_cmds, sizeof(api_netdfs_cmds) / sizeof(struct api_struct));