r1185: Hey look an endpoint for the spoolss pipe!
[kai/samba.git] / source / rpc_server / spoolss / dcesrv_spoolss.c
1 /* 
2    Unix SMB/CIFS implementation.
3
4    endpoint server for the spoolss pipe
5
6    Copyright (C) Tim Potter 2004
7    
8    This program is free software; you can redistribute it and/or modify
9    it under the terms of the GNU General Public License as published by
10    the Free Software Foundation; either version 2 of the License, or
11    (at your option) any later version.
12    
13    This program is distributed in the hope that it will be useful,
14    but WITHOUT ANY WARRANTY; without even the implied warranty of
15    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16    GNU General Public License for more details.
17    
18    You should have received a copy of the GNU General Public License
19    along with this program; if not, write to the Free Software
20    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
21 */
22
23 #include "includes.h"
24 #include "rpc_server/common/common.h"
25 #include "rpc_server/spoolss/dcesrv_spoolss.h"
26
27 static WERROR spoolss_EnumPrinters(struct dcesrv_call_state *dce_call, 
28                                    TALLOC_CTX *mem_ctx, 
29                                    struct spoolss_EnumPrinters *r)
30 {
31         return WERR_BADFUNC;
32 }
33
34 static WERROR spoolss_OpenPrinter(struct dcesrv_call_state *dce_call,
35                                   TALLOC_CTX *mem_ctx, 
36                                   struct spoolss_OpenPrinter *r)
37 {
38         return WERR_BADFUNC;
39 }
40
41 static WERROR spoolss_SetJob(struct dcesrv_call_state *dce_call,
42                              TALLOC_CTX *mem_ctx, 
43                              struct spoolss_SetJob *r)
44 {
45         return WERR_BADFUNC;
46 }
47
48 static WERROR spoolss_GetJob(struct dcesrv_call_state *dce_call,
49                              TALLOC_CTX *mem_ctx, 
50                              struct spoolss_GetJob *r)
51 {
52         return WERR_BADFUNC;
53 }
54
55 static WERROR spoolss_EnumJobs(struct dcesrv_call_state *dce_call,
56                                TALLOC_CTX *mem_ctx, 
57                                struct spoolss_EnumJobs *r)
58 {
59         return WERR_BADFUNC;
60 }
61
62 static WERROR spoolss_AddPrinter(struct dcesrv_call_state *dce_call,
63                                  TALLOC_CTX *mem_ctx, 
64                                  struct spoolss_AddPrinter *r)
65 {
66         return WERR_BADFUNC;
67 }
68
69 static WERROR spoolss_DeletePrinter(struct dcesrv_call_state *dce_call,
70                                     TALLOC_CTX *mem_ctx, 
71                                     struct spoolss_DeletePrinter *r)
72 {
73         return WERR_BADFUNC;
74 }
75
76 static WERROR spoolss_SetPrinter(struct dcesrv_call_state *dce_call,
77                                  TALLOC_CTX *mem_ctx, 
78                                  struct spoolss_SetPrinter *r)
79 {
80         return WERR_BADFUNC;
81 }
82
83 static WERROR spoolss_GetPrinter(struct dcesrv_call_state *dce_call,
84                                  TALLOC_CTX *mem_ctx, 
85                                  struct spoolss_GetPrinter *r)
86 {
87         return WERR_BADFUNC;
88 }
89
90 static WERROR spoolss_AddPrinterDriver(struct dcesrv_call_state *dce_call,
91                                        TALLOC_CTX *mem_ctx, 
92                                        struct spoolss_AddPrinterDriver *r)
93 {
94         return WERR_BADFUNC;
95 }
96
97 static WERROR spoolss_EnumPrinterDrivers(struct dcesrv_call_state *dce_call,
98                                          TALLOC_CTX *mem_ctx, 
99                                          struct spoolss_EnumPrinterDrivers *r)
100 {
101         return WERR_BADFUNC;
102 }
103
104 static WERROR spoolss_GetPrinterDriver(struct dcesrv_call_state *dce_call,
105                                        TALLOC_CTX *mem_ctx, 
106                                        struct spoolss_GetPrinterDriver *r)
107 {
108         return WERR_BADFUNC;
109 }
110
111 static WERROR spoolss_GetPrinterDriverDirectory(
112         struct dcesrv_call_state *dce_call,
113         TALLOC_CTX *mem_ctx, 
114         struct spoolss_GetPrinterDriverDirectory *r)
115 {
116         return WERR_BADFUNC;
117 }
118
119 static WERROR spoolss_DeletePrinterDriver(
120         struct dcesrv_call_state *dce_call,
121         TALLOC_CTX *mem_ctx, 
122         struct spoolss_DeletePrinterDriver *r)
123 {
124         return WERR_BADFUNC;
125 }
126
127 static WERROR spoolss_AddPrintProcessor(struct dcesrv_call_state *dce_call,
128                                         TALLOC_CTX *mem_ctx, 
129                                         struct spoolss_AddPrintProcessor *r)
130 {
131         return WERR_BADFUNC;
132 }
133
134 static WERROR spoolss_EnumPrintProcessors(
135         struct dcesrv_call_state *dce_call,
136         TALLOC_CTX *mem_ctx, 
137         struct spoolss_EnumPrintProcessors *r)
138 {
139         return WERR_BADFUNC;
140 }
141
142 static WERROR spoolss_GetPrintProcessorDirectory(
143         struct dcesrv_call_state *dce_call,
144         TALLOC_CTX *mem_ctx, 
145         struct spoolss_GetPrintProcessorDirectory *r)
146 {
147         return WERR_BADFUNC;
148 }
149
150 static WERROR spoolss_StartDocPrinter(struct dcesrv_call_state *dce_call,
151                                       TALLOC_CTX *mem_ctx, 
152                                       struct spoolss_StartDocPrinter *r)
153 {
154         return WERR_BADFUNC;
155 }
156
157 static WERROR spoolss_StartPagePrinter(struct dcesrv_call_state *dce_call,
158                                        TALLOC_CTX *mem_ctx, 
159                                        struct spoolss_StartPagePrinter *r)
160 {
161         return WERR_BADFUNC;
162 }
163
164 static WERROR spoolss_WritePrinter(struct dcesrv_call_state *dce_call,
165                                    TALLOC_CTX *mem_ctx, 
166                                    struct spoolss_WritePrinter *r)
167 {
168         return WERR_BADFUNC;
169 }
170
171 static WERROR spoolss_EndPagePrinter(struct dcesrv_call_state *dce_call,
172                                      TALLOC_CTX *mem_ctx, 
173                                      struct spoolss_EndPagePrinter *r)
174 {
175         return WERR_BADFUNC;
176 }
177
178 static WERROR spoolss_AbortPrinter(struct dcesrv_call_state *dce_call,
179                                    TALLOC_CTX *mem_ctx, 
180                                    struct spoolss_AbortPrinter *r)
181 {
182         return WERR_BADFUNC;
183 }
184
185 static WERROR spoolss_ReadPrinter(struct dcesrv_call_state *dce_call,
186                                   TALLOC_CTX *mem_ctx, 
187                                   struct spoolss_ReadPrinter *r)
188 {
189         return WERR_BADFUNC;
190 }
191
192 static WERROR spoolss_EndDocPrinter(struct dcesrv_call_state *dce_call,
193                                     TALLOC_CTX *mem_ctx, 
194                                     struct spoolss_EndDocPrinter *r)
195 {
196         return WERR_BADFUNC;
197 }
198
199 static WERROR spoolss_AddJob(struct dcesrv_call_state *dce_call,
200                              TALLOC_CTX *mem_ctx, 
201                              struct spoolss_AddJob *r)
202 {
203         return WERR_BADFUNC;
204 }
205
206 static WERROR spoolss_ScheduleJob(struct dcesrv_call_state *dce_call,
207                                   TALLOC_CTX *mem_ctx, 
208                                   struct spoolss_ScheduleJob *r)
209 {
210         return WERR_BADFUNC;
211 }
212
213 static WERROR spoolss_GetPrinterData(struct dcesrv_call_state *dce_call,
214                                      TALLOC_CTX *mem_ctx, 
215                                      struct spoolss_GetPrinterData *r)
216 {
217         return WERR_BADFUNC;
218 }
219
220 static WERROR spoolss_SetPrinterData(struct dcesrv_call_state *dce_call,
221                                      TALLOC_CTX *mem_ctx, 
222                                      struct spoolss_SetPrinterData *r)
223 {
224         return WERR_BADFUNC;
225 }
226
227 static WERROR spoolss_WaitForPrinterChange(
228         struct dcesrv_call_state *dce_call,
229         TALLOC_CTX *mem_ctx, 
230         struct spoolss_WaitForPrinterChange *r)
231 {
232         return WERR_BADFUNC;
233 }
234
235 static WERROR spoolss_ClosePrinter(struct dcesrv_call_state *dce_call,
236                                    TALLOC_CTX *mem_ctx, 
237                                    struct spoolss_ClosePrinter *r)
238 {
239         return WERR_BADFUNC;
240 }
241
242 static WERROR spoolss_AddForm(struct dcesrv_call_state *dce_call,
243                               TALLOC_CTX *mem_ctx, 
244                               struct spoolss_AddForm *r)
245 {
246         return WERR_BADFUNC;
247 }
248
249 static WERROR spoolss_DeleteForm(struct dcesrv_call_state *dce_call,
250                                  TALLOC_CTX *mem_ctx, 
251                                  struct spoolss_DeleteForm *r)
252 {
253         return WERR_BADFUNC;
254 }
255
256 static WERROR spoolss_GetForm(struct dcesrv_call_state *dce_call,
257                               TALLOC_CTX *mem_ctx, 
258                               struct spoolss_GetForm *r)
259 {
260         return WERR_BADFUNC;
261 }
262
263 static WERROR spoolss_SetForm(struct dcesrv_call_state *dce_call,
264                               TALLOC_CTX *mem_ctx, 
265                               struct spoolss_SetForm *r)
266 {
267         return WERR_BADFUNC;
268 }
269
270 static WERROR spoolss_EnumForms(struct dcesrv_call_state *dce_call,
271                                 TALLOC_CTX *mem_ctx, 
272                                 struct spoolss_EnumForms *r)
273 {
274         return WERR_BADFUNC;
275 }
276
277 static WERROR spoolss_EnumPorts(struct dcesrv_call_state *dce_call,
278                                 TALLOC_CTX *mem_ctx, 
279                                 struct spoolss_EnumPorts *r)
280 {
281         return WERR_BADFUNC;
282 }
283
284 static WERROR spoolss_EnumMonitors(struct dcesrv_call_state *dce_call,
285                                    TALLOC_CTX *mem_ctx, 
286                                    struct spoolss_EnumMonitors *r)
287 {
288         return WERR_BADFUNC;
289 }
290
291 static WERROR spoolss_AddPort(struct dcesrv_call_state *dce_call,
292                               TALLOC_CTX *mem_ctx, 
293                               struct spoolss_AddPort *r)
294 {
295         return WERR_BADFUNC;
296 }
297
298 static WERROR spoolss_ConfigurePort(struct dcesrv_call_state *dce_call,
299                                     TALLOC_CTX *mem_ctx, 
300                                     struct spoolss_ConfigurePort *r)
301 {
302         return WERR_BADFUNC;
303 }
304
305 static WERROR spoolss_DeletePort(struct dcesrv_call_state *dce_call,
306                                  TALLOC_CTX *mem_ctx, 
307                                  struct spoolss_DeletePort *r)
308 {
309         return WERR_BADFUNC;
310 }
311
312 static WERROR spoolss_CreatePrinterIC(struct dcesrv_call_state *dce_call,
313                                       TALLOC_CTX *mem_ctx, 
314                                       struct spoolss_CreatePrinterIC *r)
315 {
316         return WERR_BADFUNC;
317 }
318
319 static WERROR spoolss_PlayGDIScriptOnPrinterIC(
320         struct dcesrv_call_state *dce_call,
321         TALLOC_CTX *mem_ctx, 
322         struct spoolss_PlayGDIScriptOnPrinterIC *r)
323 {
324         return WERR_BADFUNC;
325 }
326
327 static WERROR spoolss_DeletePrinterIC(struct dcesrv_call_state *dce_call,
328                                       TALLOC_CTX *mem_ctx, 
329                                       struct spoolss_DeletePrinterIC *r)
330 {
331         return WERR_BADFUNC;
332 }
333
334 static WERROR spoolss_AddPrinterConnection(
335         struct dcesrv_call_state *dce_call,
336         TALLOC_CTX *mem_ctx, 
337         struct spoolss_AddPrinterConnection *r)
338 {
339         return WERR_BADFUNC;
340 }
341
342 static WERROR spoolss_DeletePrinterConnection(
343         struct dcesrv_call_state *dce_call,
344         TALLOC_CTX *mem_ctx, 
345         struct spoolss_DeletePrinterConnection *r)
346 {
347         return WERR_BADFUNC;
348 }
349
350 static WERROR spoolss_PrinterMessageBox(struct dcesrv_call_state *dce_call,
351                                         TALLOC_CTX *mem_ctx, 
352                                         struct spoolss_PrinterMessageBox *r)
353 {
354         return WERR_BADFUNC;
355 }
356
357 static WERROR spoolss_AddMonitor(struct dcesrv_call_state *dce_call,
358                                  TALLOC_CTX *mem_ctx, 
359                                  struct spoolss_AddMonitor *r)
360 {
361         return WERR_BADFUNC;
362 }
363
364 static WERROR spoolss_DeleteMonitor(struct dcesrv_call_state *dce_call,
365                                     TALLOC_CTX *mem_ctx, 
366                                     struct spoolss_DeleteMonitor *r)
367 {
368         return WERR_BADFUNC;
369 }
370
371 static WERROR spoolss_DeletePrintProcessor(
372         struct dcesrv_call_state *dce_call,
373         TALLOC_CTX *mem_ctx, 
374         struct spoolss_DeletePrintProcessor *r)
375 {
376         return WERR_BADFUNC;
377 }
378
379 static WERROR spoolss_AddPrintProvidor(struct dcesrv_call_state *dce_call,
380                                        TALLOC_CTX *mem_ctx, 
381                                        struct spoolss_AddPrintProvidor *r)
382 {
383         return WERR_BADFUNC;
384 }
385
386 static WERROR spoolss_DeletePrintProvidor(
387         struct dcesrv_call_state *dce_call,
388         TALLOC_CTX *mem_ctx, 
389         struct spoolss_DeletePrintProvidor *r)
390 {
391         return WERR_BADFUNC;
392 }
393
394 static WERROR spoolss_EnumPrintProcDataTypes(
395         struct dcesrv_call_state *dce_call,
396         TALLOC_CTX *mem_ctx, 
397         struct spoolss_EnumPrintProcDataTypes *r)
398 {
399         return WERR_BADFUNC;
400 }
401
402 static WERROR spoolss_ResetPrinter(struct dcesrv_call_state *dce_call,
403                                    TALLOC_CTX *mem_ctx, 
404                                    struct spoolss_ResetPrinter *r)
405 {
406         return WERR_BADFUNC;
407 }
408
409 static WERROR spoolss_GetPrinterDriver2(struct dcesrv_call_state *dce_call,
410                                         TALLOC_CTX *mem_ctx, 
411                                         struct spoolss_GetPrinterDriver2 *r)
412 {
413         return WERR_BADFUNC;
414 }
415
416 static WERROR spoolss_FindFirstPrinterChangeNotification(
417         struct dcesrv_call_state *dce_call,
418         TALLOC_CTX *mem_ctx, 
419         struct spoolss_FindFirstPrinterChangeNotification *r)
420 {
421         return WERR_BADFUNC;
422 }
423
424 static WERROR spoolss_FindNextPrinterChangeNotification(
425         struct dcesrv_call_state *dce_call,
426         TALLOC_CTX *mem_ctx, 
427         struct spoolss_FindNextPrinterChangeNotification *r)
428 {
429         return WERR_BADFUNC;
430 }
431
432 static WERROR spoolss_FindClosePrinterNotify(
433         struct dcesrv_call_state *dce_call,
434         TALLOC_CTX *mem_ctx, 
435         struct spoolss_FindClosePrinterNotify *r)
436 {
437         return WERR_BADFUNC;
438 }
439
440 static WERROR spoolss_RouterFindFirstPrinterChangeNotificationOld(
441         struct dcesrv_call_state *dce_call,
442         TALLOC_CTX *mem_ctx, 
443         struct spoolss_RouterFindFirstPrinterChangeNotificationOld *r)
444 {
445         return WERR_BADFUNC;
446 }
447
448 static WERROR spoolss_ReplyOpenPrinter(struct dcesrv_call_state *dce_call,
449                                        TALLOC_CTX *mem_ctx, 
450                                        struct spoolss_ReplyOpenPrinter *r)
451 {
452         return WERR_BADFUNC;
453 }
454
455 static WERROR spoolss_RouterReplyPrinter(struct dcesrv_call_state *dce_call,
456                                          TALLOC_CTX *mem_ctx, 
457                                          struct spoolss_RouterReplyPrinter *r)
458 {
459         return WERR_BADFUNC;
460 }
461
462 static WERROR spoolss_ReplyClosePrinter(struct dcesrv_call_state *dce_call,
463                                         TALLOC_CTX *mem_ctx, 
464                                         struct spoolss_ReplyClosePrinter *r)
465 {
466         return WERR_BADFUNC;
467 }
468
469 static WERROR spoolss_AddPortEx(struct dcesrv_call_state *dce_call,
470                                 TALLOC_CTX *mem_ctx, 
471                                 struct spoolss_AddPortEx *r)
472 {
473         return WERR_BADFUNC;
474 }
475
476 static WERROR spoolss_RouterFindFirstPrinterChangeNotification(
477         struct dcesrv_call_state *dce_call,
478         TALLOC_CTX *mem_ctx, 
479         struct spoolss_RouterFindFirstPrinterChangeNotification *r)
480 {
481         return WERR_BADFUNC;
482 }
483
484 static WERROR spoolss_SpoolerInit(struct dcesrv_call_state *dce_call,
485                                   TALLOC_CTX *mem_ctx, 
486                                   struct spoolss_SpoolerInit *r)
487 {
488         return WERR_BADFUNC;
489 }
490
491 static WERROR spoolss_ResetPrinterEx(struct dcesrv_call_state *dce_call,
492                                      TALLOC_CTX *mem_ctx, 
493                                      struct spoolss_ResetPrinterEx *r)
494 {
495         return WERR_BADFUNC;
496 }
497
498 static WERROR spoolss_RemoteFindFirstPrinterChangeNotifyEx(
499         struct dcesrv_call_state *dce_call,
500         TALLOC_CTX *mem_ctx, 
501         struct spoolss_RemoteFindFirstPrinterChangeNotifyEx *r)
502 {
503         return WERR_BADFUNC;
504 }
505
506 static WERROR spoolss_RouterRefreshPrinterChangeNotification(
507         struct dcesrv_call_state *dce_call,
508         TALLOC_CTX *mem_ctx, 
509         struct spoolss_RouterRefreshPrinterChangeNotification *r)
510 {
511         return WERR_BADFUNC;
512 }
513
514 static WERROR spoolss_RemoteFindNextPrinterChangeNotifyEx(
515         struct dcesrv_call_state *dce_call,
516         TALLOC_CTX *mem_ctx, 
517         struct spoolss_RemoteFindNextPrinterChangeNotifyEx *r)
518 {
519         return WERR_BADFUNC;
520 }
521
522 static WERROR spoolss_44(struct dcesrv_call_state *dce_call,
523                          TALLOC_CTX *mem_ctx, 
524                          struct spoolss_44 *r)
525 {
526         return WERR_BADFUNC;
527 }
528
529 static WERROR spoolss_OpenPrinterEx(struct dcesrv_call_state *dce_call,
530                                     TALLOC_CTX *mem_ctx, 
531                                     struct spoolss_OpenPrinterEx *r)
532 {
533         return WERR_BADFUNC;
534 }
535
536 static WERROR spoolss_AddPrinterEx(struct dcesrv_call_state *dce_call,
537                                    TALLOC_CTX *mem_ctx, 
538                                    struct spoolss_AddPrinterEx *r)
539 {
540         return WERR_BADFUNC;
541 }
542
543 static WERROR spoolss_47(struct dcesrv_call_state *dce_call,
544                          TALLOC_CTX *mem_ctx, 
545                          struct spoolss_47 *r)
546 {
547         return WERR_BADFUNC;
548 }
549
550 static WERROR spoolss_EnumPrinterData(struct dcesrv_call_state *dce_call,
551                                       TALLOC_CTX *mem_ctx, 
552                                       struct spoolss_EnumPrinterData *r)
553 {
554         return WERR_BADFUNC;
555 }
556
557 static WERROR spoolss_DeletePrinterData(struct dcesrv_call_state *dce_call,
558                                         TALLOC_CTX *mem_ctx, 
559                                         struct spoolss_DeletePrinterData *r)
560 {
561         return WERR_BADFUNC;
562 }
563
564 static WERROR spoolss_4a(struct dcesrv_call_state *dce_call,
565                          TALLOC_CTX *mem_ctx, 
566                          struct spoolss_4a *r)
567 {
568         return WERR_BADFUNC;
569 }
570
571 static WERROR spoolss_4b(struct dcesrv_call_state *dce_call,
572                          TALLOC_CTX *mem_ctx, 
573                          struct spoolss_4b *r)
574 {
575         return WERR_BADFUNC;
576 }
577
578 static WERROR spoolss_4c(struct dcesrv_call_state *dce_call,
579                          TALLOC_CTX *mem_ctx, 
580                          struct spoolss_4c *r)
581 {
582         return WERR_BADFUNC;
583 }
584
585 static WERROR spoolss_SetPrinterDataEx(struct dcesrv_call_state *dce_call,
586                                        TALLOC_CTX *mem_ctx, 
587                                        struct spoolss_SetPrinterDataEx *r)
588 {
589         return WERR_BADFUNC;
590 }
591
592 static WERROR spoolss_GetPrinterDataEx(struct dcesrv_call_state *dce_call,
593                                        TALLOC_CTX *mem_ctx, 
594                                        struct spoolss_GetPrinterDataEx *r)
595 {
596         return WERR_BADFUNC;
597 }
598
599 static WERROR spoolss_EnumPrinterDataEx(struct dcesrv_call_state *dce_call,
600                                         TALLOC_CTX *mem_ctx, 
601                                         struct spoolss_EnumPrinterDataEx *r)
602 {
603         return WERR_BADFUNC;
604 }
605
606 static WERROR spoolss_EnumPrinterKey(struct dcesrv_call_state *dce_call,
607                                      TALLOC_CTX *mem_ctx, 
608                                      struct spoolss_EnumPrinterKey *r)
609 {
610         return WERR_BADFUNC;
611 }
612
613 static WERROR spoolss_DeletePrinterDataEx(
614         struct dcesrv_call_state *dce_call,
615         TALLOC_CTX *mem_ctx, 
616         struct spoolss_DeletePrinterDataEx *r)
617 {
618         return WERR_BADFUNC;
619 }
620
621 static WERROR spoolss_DeletePrinterKey(struct dcesrv_call_state *dce_call,
622                                        TALLOC_CTX *mem_ctx, 
623                                        struct spoolss_DeletePrinterKey *r)
624 {
625         return WERR_BADFUNC;
626 }
627
628 static WERROR spoolss_53(struct dcesrv_call_state *dce_call,
629                          TALLOC_CTX *mem_ctx, 
630                          struct spoolss_53 *r)
631 {
632         return WERR_BADFUNC;
633 }
634
635 static WERROR spoolss_DeletePrinterDriverEx(
636         struct dcesrv_call_state *dce_call,
637         TALLOC_CTX *mem_ctx, 
638         struct spoolss_DeletePrinterDriverEx *r)
639 {
640         return WERR_BADFUNC;
641 }
642
643 static WERROR spoolss_55(struct dcesrv_call_state *dce_call,
644                          TALLOC_CTX *mem_ctx, 
645                          struct spoolss_55 *r)
646 {
647         return WERR_BADFUNC;
648 }
649
650 static WERROR spoolss_56(struct dcesrv_call_state *dce_call,
651                          TALLOC_CTX *mem_ctx, 
652                          struct spoolss_56 *r)
653 {
654         return WERR_BADFUNC;
655 }
656
657 static WERROR spoolss_57(struct dcesrv_call_state *dce_call,
658                          TALLOC_CTX *mem_ctx, 
659                          struct spoolss_57 *r)
660 {
661         return WERR_BADFUNC;
662 }
663
664 static WERROR spoolss_58(struct dcesrv_call_state *dce_call,
665                          TALLOC_CTX *mem_ctx, 
666                          struct spoolss_58 *r)
667 {
668         return WERR_BADFUNC;
669 }
670
671 static WERROR spoolss_AddPrinterDriverEx(struct dcesrv_call_state *dce_call,
672                                          TALLOC_CTX *mem_ctx, 
673                                          struct spoolss_AddPrinterDriverEx *r)
674 {
675         return WERR_BADFUNC;
676 }
677
678 static WERROR spoolss_5a(struct dcesrv_call_state *dce_call,
679                          TALLOC_CTX *mem_ctx, 
680                          struct spoolss_5a *r)
681 {
682         return WERR_BADFUNC;
683 }
684
685 static WERROR spoolss_5b(struct dcesrv_call_state *dce_call,
686                          TALLOC_CTX *mem_ctx, 
687                          struct spoolss_5b *r)
688 {
689         return WERR_BADFUNC;
690 }
691
692 static WERROR spoolss_5c(struct dcesrv_call_state *dce_call,
693                          TALLOC_CTX *mem_ctx, 
694                          struct spoolss_5c *r)
695 {
696         return WERR_BADFUNC;
697 }
698
699 static WERROR spoolss_5d(struct dcesrv_call_state *dce_call,
700                          TALLOC_CTX *mem_ctx, 
701                          struct spoolss_5d *r)
702 {
703         return WERR_BADFUNC;
704 }
705
706 static WERROR spoolss_5e(struct dcesrv_call_state *dce_call,
707                          TALLOC_CTX *mem_ctx, 
708                          struct spoolss_5e *r)
709 {
710         return WERR_BADFUNC;
711 }
712
713 static WERROR spoolss_5f(struct dcesrv_call_state *dce_call,
714                          TALLOC_CTX *mem_ctx, 
715                          struct spoolss_5f *r)
716 {
717         return WERR_BADFUNC;
718 }
719
720 /* include the generated boilerplate */
721 #include "librpc/gen_ndr/ndr_spoolss_s.c"