Let the carnage begin....
[metze/old/v3-2-winbind-ndr.git] / source / rpc_server / srv_dfs.c
1 /*
2  * Unix SMB/CIFS implementation.
3  * server auto-generated by pidl. DO NOT MODIFY!
4  */
5
6 #include "includes.h"
7 #include "nterr.h"
8
9 #undef DBGC_CLASS
10 #define DBGC_CLASS DBGC_RPC
11
12 /******************************************************************
13  api_dfs_GetManagerVersion
14  *****************************************************************/
15
16 static BOOL api_dfs_GetManagerVersion(pipes_struct *p)
17 {
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;
22         
23         ZERO_STRUCT(q_u);
24         ZERO_STRUCT(r_u);
25         
26         if (!netdfs_io_q_dfs_GetManagerVersion("", &q_u, data, 0))
27                 return False;
28         
29         _dfs_GetManagerVersion(p, &q_u, &r_u);
30         
31         if (!netdfs_io_r_dfs_GetManagerVersion("", &r_u, rdata, 0))
32                 return False;
33         
34         return True;
35 }
36 /******************************************************************
37  api_dfs_Add
38  *****************************************************************/
39
40 static BOOL api_dfs_Add(pipes_struct *p)
41 {
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;
46         
47         ZERO_STRUCT(q_u);
48         ZERO_STRUCT(r_u);
49         
50         if (!netdfs_io_q_dfs_Add("", &q_u, data, 0))
51                 return False;
52         
53         r_u.status = _dfs_Add(p, &q_u, &r_u);
54         
55         if (!netdfs_io_r_dfs_Add("", &r_u, rdata, 0))
56                 return False;
57         
58         return True;
59 }
60 /******************************************************************
61  api_dfs_Remove
62  *****************************************************************/
63
64 static BOOL api_dfs_Remove(pipes_struct *p)
65 {
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;
70         
71         ZERO_STRUCT(q_u);
72         ZERO_STRUCT(r_u);
73         
74         if (!netdfs_io_q_dfs_Remove("", &q_u, data, 0))
75                 return False;
76         
77         r_u.status = _dfs_Remove(p, &q_u, &r_u);
78         
79         if (!netdfs_io_r_dfs_Remove("", &r_u, rdata, 0))
80                 return False;
81         
82         return True;
83 }
84 /******************************************************************
85  api_dfs_SetInfo
86  *****************************************************************/
87
88 static BOOL api_dfs_SetInfo(pipes_struct *p)
89 {
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;
94         
95         ZERO_STRUCT(q_u);
96         ZERO_STRUCT(r_u);
97         
98         if (!netdfs_io_q_dfs_SetInfo("", &q_u, data, 0))
99                 return False;
100         
101         r_u.status = _dfs_SetInfo(p, &q_u, &r_u);
102         
103         if (!netdfs_io_r_dfs_SetInfo("", &r_u, rdata, 0))
104                 return False;
105         
106         return True;
107 }
108 /******************************************************************
109  api_dfs_GetInfo
110  *****************************************************************/
111
112 static BOOL api_dfs_GetInfo(pipes_struct *p)
113 {
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;
118         
119         ZERO_STRUCT(q_u);
120         ZERO_STRUCT(r_u);
121         
122         if (!netdfs_io_q_dfs_GetInfo("", &q_u, data, 0))
123                 return False;
124         
125         r_u.status = _dfs_GetInfo(p, &q_u, &r_u);
126         
127         if (!netdfs_io_r_dfs_GetInfo("", &r_u, rdata, 0))
128                 return False;
129         
130         return True;
131 }
132 /******************************************************************
133  api_dfs_Enum
134  *****************************************************************/
135
136 static BOOL api_dfs_Enum(pipes_struct *p)
137 {
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;
142         
143         ZERO_STRUCT(q_u);
144         ZERO_STRUCT(r_u);
145         
146         if (!netdfs_io_q_dfs_Enum("", &q_u, data, 0))
147                 return False;
148         
149         r_u.status = _dfs_Enum(p, &q_u, &r_u);
150         
151         if (!netdfs_io_r_dfs_Enum("", &r_u, rdata, 0))
152                 return False;
153         
154         return True;
155 }
156 /******************************************************************
157  api_dfs_Rename
158  *****************************************************************/
159
160 static BOOL api_dfs_Rename(pipes_struct *p)
161 {
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;
166         
167         ZERO_STRUCT(q_u);
168         ZERO_STRUCT(r_u);
169         
170         if (!netdfs_io_q_dfs_Rename("", &q_u, data, 0))
171                 return False;
172         
173         r_u.status = _dfs_Rename(p, &q_u, &r_u);
174         
175         if (!netdfs_io_r_dfs_Rename("", &r_u, rdata, 0))
176                 return False;
177         
178         return True;
179 }
180 /******************************************************************
181  api_dfs_Move
182  *****************************************************************/
183
184 static BOOL api_dfs_Move(pipes_struct *p)
185 {
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;
190         
191         ZERO_STRUCT(q_u);
192         ZERO_STRUCT(r_u);
193         
194         if (!netdfs_io_q_dfs_Move("", &q_u, data, 0))
195                 return False;
196         
197         r_u.status = _dfs_Move(p, &q_u, &r_u);
198         
199         if (!netdfs_io_r_dfs_Move("", &r_u, rdata, 0))
200                 return False;
201         
202         return True;
203 }
204 /******************************************************************
205  api_dfs_ManagerGetConfigInfo
206  *****************************************************************/
207
208 static BOOL api_dfs_ManagerGetConfigInfo(pipes_struct *p)
209 {
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;
214         
215         ZERO_STRUCT(q_u);
216         ZERO_STRUCT(r_u);
217         
218         if (!netdfs_io_q_dfs_ManagerGetConfigInfo("", &q_u, data, 0))
219                 return False;
220         
221         r_u.status = _dfs_ManagerGetConfigInfo(p, &q_u, &r_u);
222         
223         if (!netdfs_io_r_dfs_ManagerGetConfigInfo("", &r_u, rdata, 0))
224                 return False;
225         
226         return True;
227 }
228 /******************************************************************
229  api_dfs_ManagerSendSiteInfo
230  *****************************************************************/
231
232 static BOOL api_dfs_ManagerSendSiteInfo(pipes_struct *p)
233 {
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;
238         
239         ZERO_STRUCT(q_u);
240         ZERO_STRUCT(r_u);
241         
242         if (!netdfs_io_q_dfs_ManagerSendSiteInfo("", &q_u, data, 0))
243                 return False;
244         
245         r_u.status = _dfs_ManagerSendSiteInfo(p, &q_u, &r_u);
246         
247         if (!netdfs_io_r_dfs_ManagerSendSiteInfo("", &r_u, rdata, 0))
248                 return False;
249         
250         return True;
251 }
252 /******************************************************************
253  api_dfs_AddFtRoot
254  *****************************************************************/
255
256 static BOOL api_dfs_AddFtRoot(pipes_struct *p)
257 {
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;
262         
263         ZERO_STRUCT(q_u);
264         ZERO_STRUCT(r_u);
265         
266         if (!netdfs_io_q_dfs_AddFtRoot("", &q_u, data, 0))
267                 return False;
268         
269         r_u.status = _dfs_AddFtRoot(p, &q_u, &r_u);
270         
271         if (!netdfs_io_r_dfs_AddFtRoot("", &r_u, rdata, 0))
272                 return False;
273         
274         return True;
275 }
276 /******************************************************************
277  api_dfs_RemoveFtRoot
278  *****************************************************************/
279
280 static BOOL api_dfs_RemoveFtRoot(pipes_struct *p)
281 {
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;
286         
287         ZERO_STRUCT(q_u);
288         ZERO_STRUCT(r_u);
289         
290         if (!netdfs_io_q_dfs_RemoveFtRoot("", &q_u, data, 0))
291                 return False;
292         
293         r_u.status = _dfs_RemoveFtRoot(p, &q_u, &r_u);
294         
295         if (!netdfs_io_r_dfs_RemoveFtRoot("", &r_u, rdata, 0))
296                 return False;
297         
298         return True;
299 }
300 /******************************************************************
301  api_dfs_AddStdRoot
302  *****************************************************************/
303
304 static BOOL api_dfs_AddStdRoot(pipes_struct *p)
305 {
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;
310         
311         ZERO_STRUCT(q_u);
312         ZERO_STRUCT(r_u);
313         
314         if (!netdfs_io_q_dfs_AddStdRoot("", &q_u, data, 0))
315                 return False;
316         
317         r_u.status = _dfs_AddStdRoot(p, &q_u, &r_u);
318         
319         if (!netdfs_io_r_dfs_AddStdRoot("", &r_u, rdata, 0))
320                 return False;
321         
322         return True;
323 }
324 /******************************************************************
325  api_dfs_RemoveStdRoot
326  *****************************************************************/
327
328 static BOOL api_dfs_RemoveStdRoot(pipes_struct *p)
329 {
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;
334         
335         ZERO_STRUCT(q_u);
336         ZERO_STRUCT(r_u);
337         
338         if (!netdfs_io_q_dfs_RemoveStdRoot("", &q_u, data, 0))
339                 return False;
340         
341         r_u.status = _dfs_RemoveStdRoot(p, &q_u, &r_u);
342         
343         if (!netdfs_io_r_dfs_RemoveStdRoot("", &r_u, rdata, 0))
344                 return False;
345         
346         return True;
347 }
348 /******************************************************************
349  api_dfs_ManagerInitialize
350  *****************************************************************/
351
352 static BOOL api_dfs_ManagerInitialize(pipes_struct *p)
353 {
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;
358         
359         ZERO_STRUCT(q_u);
360         ZERO_STRUCT(r_u);
361         
362         if (!netdfs_io_q_dfs_ManagerInitialize("", &q_u, data, 0))
363                 return False;
364         
365         r_u.status = _dfs_ManagerInitialize(p, &q_u, &r_u);
366         
367         if (!netdfs_io_r_dfs_ManagerInitialize("", &r_u, rdata, 0))
368                 return False;
369         
370         return True;
371 }
372 /******************************************************************
373  api_dfs_AddStdRootForced
374  *****************************************************************/
375
376 static BOOL api_dfs_AddStdRootForced(pipes_struct *p)
377 {
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;
382         
383         ZERO_STRUCT(q_u);
384         ZERO_STRUCT(r_u);
385         
386         if (!netdfs_io_q_dfs_AddStdRootForced("", &q_u, data, 0))
387                 return False;
388         
389         r_u.status = _dfs_AddStdRootForced(p, &q_u, &r_u);
390         
391         if (!netdfs_io_r_dfs_AddStdRootForced("", &r_u, rdata, 0))
392                 return False;
393         
394         return True;
395 }
396 /******************************************************************
397  api_dfs_GetDcAddress
398  *****************************************************************/
399
400 static BOOL api_dfs_GetDcAddress(pipes_struct *p)
401 {
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;
406         
407         ZERO_STRUCT(q_u);
408         ZERO_STRUCT(r_u);
409         
410         if (!netdfs_io_q_dfs_GetDcAddress("", &q_u, data, 0))
411                 return False;
412         
413         r_u.status = _dfs_GetDcAddress(p, &q_u, &r_u);
414         
415         if (!netdfs_io_r_dfs_GetDcAddress("", &r_u, rdata, 0))
416                 return False;
417         
418         return True;
419 }
420 /******************************************************************
421  api_dfs_SetDcAddress
422  *****************************************************************/
423
424 static BOOL api_dfs_SetDcAddress(pipes_struct *p)
425 {
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;
430         
431         ZERO_STRUCT(q_u);
432         ZERO_STRUCT(r_u);
433         
434         if (!netdfs_io_q_dfs_SetDcAddress("", &q_u, data, 0))
435                 return False;
436         
437         r_u.status = _dfs_SetDcAddress(p, &q_u, &r_u);
438         
439         if (!netdfs_io_r_dfs_SetDcAddress("", &r_u, rdata, 0))
440                 return False;
441         
442         return True;
443 }
444 /******************************************************************
445  api_dfs_FlushFtTable
446  *****************************************************************/
447
448 static BOOL api_dfs_FlushFtTable(pipes_struct *p)
449 {
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;
454         
455         ZERO_STRUCT(q_u);
456         ZERO_STRUCT(r_u);
457         
458         if (!netdfs_io_q_dfs_FlushFtTable("", &q_u, data, 0))
459                 return False;
460         
461         r_u.status = _dfs_FlushFtTable(p, &q_u, &r_u);
462         
463         if (!netdfs_io_r_dfs_FlushFtTable("", &r_u, rdata, 0))
464                 return False;
465         
466         return True;
467 }
468 /******************************************************************
469  api_dfs_Add2
470  *****************************************************************/
471
472 static BOOL api_dfs_Add2(pipes_struct *p)
473 {
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;
478         
479         ZERO_STRUCT(q_u);
480         ZERO_STRUCT(r_u);
481         
482         if (!netdfs_io_q_dfs_Add2("", &q_u, data, 0))
483                 return False;
484         
485         r_u.status = _dfs_Add2(p, &q_u, &r_u);
486         
487         if (!netdfs_io_r_dfs_Add2("", &r_u, rdata, 0))
488                 return False;
489         
490         return True;
491 }
492 /******************************************************************
493  api_dfs_Remove2
494  *****************************************************************/
495
496 static BOOL api_dfs_Remove2(pipes_struct *p)
497 {
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;
502         
503         ZERO_STRUCT(q_u);
504         ZERO_STRUCT(r_u);
505         
506         if (!netdfs_io_q_dfs_Remove2("", &q_u, data, 0))
507                 return False;
508         
509         r_u.status = _dfs_Remove2(p, &q_u, &r_u);
510         
511         if (!netdfs_io_r_dfs_Remove2("", &r_u, rdata, 0))
512                 return False;
513         
514         return True;
515 }
516 /******************************************************************
517  api_dfs_EnumEx
518  *****************************************************************/
519
520 static BOOL api_dfs_EnumEx(pipes_struct *p)
521 {
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;
526         
527         ZERO_STRUCT(q_u);
528         ZERO_STRUCT(r_u);
529         
530         if (!netdfs_io_q_dfs_EnumEx("", &q_u, data, 0))
531                 return False;
532         
533         r_u.status = _dfs_EnumEx(p, &q_u, &r_u);
534         
535         if (!netdfs_io_r_dfs_EnumEx("", &r_u, rdata, 0))
536                 return False;
537         
538         return True;
539 }
540 /******************************************************************
541  api_dfs_SetInfo2
542  *****************************************************************/
543
544 static BOOL api_dfs_SetInfo2(pipes_struct *p)
545 {
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;
550         
551         ZERO_STRUCT(q_u);
552         ZERO_STRUCT(r_u);
553         
554         if (!netdfs_io_q_dfs_SetInfo2("", &q_u, data, 0))
555                 return False;
556         
557         r_u.status = _dfs_SetInfo2(p, &q_u, &r_u);
558         
559         if (!netdfs_io_r_dfs_SetInfo2("", &r_u, rdata, 0))
560                 return False;
561         
562         return True;
563 }
564
565 /* Tables */
566 static struct api_struct api_netdfs_cmds[] = 
567 {
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},
591 };
592
593 void netdfs_get_pipe_fns(struct api_struct **fns, int *n_fns)
594 {
595         *fns = api_netdfs_cmds;
596         *n_fns = sizeof(api_netdfs_cmds) / sizeof(struct api_struct);
597 }
598
599 NTSTATUS rpc_netdfs_init(void)
600 {
601         return rpc_pipe_register_commands(SMB_RPC_INTERFACE_VERSION, "netdfs", "netdfs", api_netdfs_cmds, sizeof(api_netdfs_cmds) / sizeof(struct api_struct));
602 }