source: branches/samba-3.0/source/rpc_server/srv_dfs.c

Last change on this file was 1, checked in by Paul Smedley, 18 years ago

Initial code import

File size: 15.2 KB
Line 
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
16static 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
40static 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
64static 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
88static 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
112static 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
136static 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
160static 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
184static 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
208static 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
232static 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
256static 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
280static 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
304static 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
328static 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
352static 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
376static 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
400static 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
424static 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
448static 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
472static 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
496static 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
520static 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
544static 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 */
566static 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
593void 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
599NTSTATUS 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}
Note: See TracBrowser for help on using the repository browser.