2 Unix SMB/CIFS implementation.
4 endpoint server for the spoolss pipe
6 Copyright (C) Tim Potter 2004
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.
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.
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.
24 #include "rpc_server/common/common.h"
25 #include "rpc_server/spoolss/dcesrv_spoolss.h"
31 static WERROR spoolss_EnumPrinters(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
32 struct spoolss_EnumPrinters *r)
34 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
39 destroy an open connection. This closes the database connection
41 static void spoolss_OpenPrinter_destroy(struct dcesrv_connection *conn, struct dcesrv_handle *h)
44 struct samr_connect_state *c_state = h->data;
45 samr_Connect_close(c_state);
52 static WERROR spoolss_OpenPrinter(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
53 struct spoolss_OpenPrinter *r)
55 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
62 static WERROR spoolss_SetJob(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
63 struct spoolss_SetJob *r)
65 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
72 static WERROR spoolss_GetJob(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
73 struct spoolss_GetJob *r)
75 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
82 static WERROR spoolss_EnumJobs(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
83 struct spoolss_EnumJobs *r)
85 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
92 static WERROR spoolss_AddPrinter(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
93 struct spoolss_AddPrinter *r)
95 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
100 spoolss_DeletePrinter
102 static WERROR spoolss_DeletePrinter(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
103 struct spoolss_DeletePrinter *r)
105 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
112 static WERROR spoolss_SetPrinter(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
113 struct spoolss_SetPrinter *r)
115 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
122 static WERROR spoolss_GetPrinter(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
123 struct spoolss_GetPrinter *r)
125 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
130 spoolss_AddPrinterDriver
132 static WERROR spoolss_AddPrinterDriver(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
133 struct spoolss_AddPrinterDriver *r)
135 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
140 spoolss_EnumPrinterDrivers
142 static WERROR spoolss_EnumPrinterDrivers(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
143 struct spoolss_EnumPrinterDrivers *r)
145 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
150 spoolss_GetPrinterDriver
152 static WERROR spoolss_GetPrinterDriver(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
153 struct spoolss_GetPrinterDriver *r)
155 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
160 spoolss_GetPrinterDriverDirectory
162 static WERROR spoolss_GetPrinterDriverDirectory(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
163 struct spoolss_GetPrinterDriverDirectory *r)
165 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
170 spoolss_DeletePrinterDriver
172 static WERROR spoolss_DeletePrinterDriver(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
173 struct spoolss_DeletePrinterDriver *r)
175 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
180 spoolss_AddPrintProcessor
182 static WERROR spoolss_AddPrintProcessor(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
183 struct spoolss_AddPrintProcessor *r)
185 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
190 spoolss_EnumPrintProcessors
192 static WERROR spoolss_EnumPrintProcessors(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
193 struct spoolss_EnumPrintProcessors *r)
195 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
200 spoolss_GetPrintProcessorDirectory
202 static WERROR spoolss_GetPrintProcessorDirectory(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
203 struct spoolss_GetPrintProcessorDirectory *r)
205 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
210 spoolss_StartDocPrinter
212 static WERROR spoolss_StartDocPrinter(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
213 struct spoolss_StartDocPrinter *r)
215 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
220 spoolss_StartPagePrinter
222 static WERROR spoolss_StartPagePrinter(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
223 struct spoolss_StartPagePrinter *r)
225 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
232 static WERROR spoolss_WritePrinter(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
233 struct spoolss_WritePrinter *r)
235 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
240 spoolss_EndPagePrinter
242 static WERROR spoolss_EndPagePrinter(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
243 struct spoolss_EndPagePrinter *r)
245 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
252 static WERROR spoolss_AbortPrinter(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
253 struct spoolss_AbortPrinter *r)
255 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
262 static WERROR spoolss_ReadPrinter(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
263 struct spoolss_ReadPrinter *r)
265 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
270 spoolss_EndDocPrinter
272 static WERROR spoolss_EndDocPrinter(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
273 struct spoolss_EndDocPrinter *r)
275 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
282 static WERROR spoolss_AddJob(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
283 struct spoolss_AddJob *r)
285 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
292 static WERROR spoolss_ScheduleJob(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
293 struct spoolss_ScheduleJob *r)
295 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
300 spoolss_GetPrinterData
302 static WERROR spoolss_GetPrinterData(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
303 struct spoolss_GetPrinterData *r)
305 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
310 spoolss_SetPrinterData
312 static WERROR spoolss_SetPrinterData(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
313 struct spoolss_SetPrinterData *r)
315 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
320 spoolss_WaitForPrinterChange
322 static WERROR spoolss_WaitForPrinterChange(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
323 struct spoolss_WaitForPrinterChange *r)
325 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
332 static WERROR spoolss_ClosePrinter(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
333 struct spoolss_ClosePrinter *r)
335 struct dcesrv_handle *h;
337 *r->out.handle = *r->in.handle;
339 DCESRV_PULL_HANDLE_WERR(h, r->in.handle, DCESRV_HANDLE_ANY);
341 /* this causes the callback spoolss_XXX_destroy() to be called by
342 the handle destroy code which destroys the state associated
344 dcesrv_handle_destroy(dce_call->conn, h);
346 ZERO_STRUCTP(r->out.handle);
355 static WERROR spoolss_AddForm(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
356 struct spoolss_AddForm *r)
358 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
365 static WERROR spoolss_DeleteForm(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
366 struct spoolss_DeleteForm *r)
368 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
375 static WERROR spoolss_GetForm(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
376 struct spoolss_GetForm *r)
378 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
385 static WERROR spoolss_SetForm(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
386 struct spoolss_SetForm *r)
388 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
395 static WERROR spoolss_EnumForms(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
396 struct spoolss_EnumForms *r)
398 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
405 static WERROR spoolss_EnumPorts(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
406 struct spoolss_EnumPorts *r)
408 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
415 static WERROR spoolss_EnumMonitors(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
416 struct spoolss_EnumMonitors *r)
418 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
425 static WERROR spoolss_AddPort(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
426 struct spoolss_AddPort *r)
428 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
433 spoolss_ConfigurePort
435 static WERROR spoolss_ConfigurePort(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
436 struct spoolss_ConfigurePort *r)
438 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
445 static WERROR spoolss_DeletePort(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
446 struct spoolss_DeletePort *r)
448 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
453 spoolss_CreatePrinterIC
455 static WERROR spoolss_CreatePrinterIC(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
456 struct spoolss_CreatePrinterIC *r)
458 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
463 spoolss_PlayGDIScriptOnPrinterIC
465 static WERROR spoolss_PlayGDIScriptOnPrinterIC(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
466 struct spoolss_PlayGDIScriptOnPrinterIC *r)
468 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
473 spoolss_DeletePrinterIC
475 static WERROR spoolss_DeletePrinterIC(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
476 struct spoolss_DeletePrinterIC *r)
478 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
483 spoolss_AddPrinterConnection
485 static WERROR spoolss_AddPrinterConnection(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
486 struct spoolss_AddPrinterConnection *r)
488 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
493 spoolss_DeletePrinterConnection
495 static WERROR spoolss_DeletePrinterConnection(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
496 struct spoolss_DeletePrinterConnection *r)
498 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
503 spoolss_PrinterMessageBox
505 static WERROR spoolss_PrinterMessageBox(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
506 struct spoolss_PrinterMessageBox *r)
508 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
515 static WERROR spoolss_AddMonitor(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
516 struct spoolss_AddMonitor *r)
518 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
523 spoolss_DeleteMonitor
525 static WERROR spoolss_DeleteMonitor(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
526 struct spoolss_DeleteMonitor *r)
528 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
533 spoolss_DeletePrintProcessor
535 static WERROR spoolss_DeletePrintProcessor(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
536 struct spoolss_DeletePrintProcessor *r)
538 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
543 spoolss_AddPrintProvidor
545 static WERROR spoolss_AddPrintProvidor(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
546 struct spoolss_AddPrintProvidor *r)
548 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
553 spoolss_DeletePrintProvidor
555 static WERROR spoolss_DeletePrintProvidor(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
556 struct spoolss_DeletePrintProvidor *r)
558 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
563 spoolss_EnumPrintProcDataTypes
565 static WERROR spoolss_EnumPrintProcDataTypes(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
566 struct spoolss_EnumPrintProcDataTypes *r)
568 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
575 static WERROR spoolss_ResetPrinter(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
576 struct spoolss_ResetPrinter *r)
578 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
583 spoolss_GetPrinterDriver2
585 static WERROR spoolss_GetPrinterDriver2(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
586 struct spoolss_GetPrinterDriver2 *r)
588 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
593 spoolss_FindFirstPrinterChangeNotification
595 static WERROR spoolss_FindFirstPrinterChangeNotification(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
596 struct spoolss_FindFirstPrinterChangeNotification *r)
598 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
603 spoolss_FindNextPrinterChangeNotification
605 static WERROR spoolss_FindNextPrinterChangeNotification(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
606 struct spoolss_FindNextPrinterChangeNotification *r)
608 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
613 spoolss_FindClosePrinterNotify
615 static WERROR spoolss_FindClosePrinterNotify(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
616 struct spoolss_FindClosePrinterNotify *r)
618 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
623 spoolss_RouterFindFirstPrinterChangeNotificationOld
625 static WERROR spoolss_RouterFindFirstPrinterChangeNotificationOld(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
626 struct spoolss_RouterFindFirstPrinterChangeNotificationOld *r)
628 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
633 spoolss_ReplyOpenPrinter
635 static WERROR spoolss_ReplyOpenPrinter(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
636 struct spoolss_ReplyOpenPrinter *r)
638 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
643 spoolss_RouterReplyPrinter
645 static WERROR spoolss_RouterReplyPrinter(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
646 struct spoolss_RouterReplyPrinter *r)
648 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
653 spoolss_ReplyClosePrinter
655 static WERROR spoolss_ReplyClosePrinter(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
656 struct spoolss_ReplyClosePrinter *r)
658 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
665 static WERROR spoolss_AddPortEx(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
666 struct spoolss_AddPortEx *r)
668 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
673 spoolss_RouterFindFirstPrinterChangeNotification
675 static WERROR spoolss_RouterFindFirstPrinterChangeNotification(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
676 struct spoolss_RouterFindFirstPrinterChangeNotification *r)
678 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
685 static WERROR spoolss_SpoolerInit(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
686 struct spoolss_SpoolerInit *r)
688 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
693 spoolss_ResetPrinterEx
695 static WERROR spoolss_ResetPrinterEx(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
696 struct spoolss_ResetPrinterEx *r)
698 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
703 spoolss_RemoteFindFirstPrinterChangeNotifyEx
705 static WERROR spoolss_RemoteFindFirstPrinterChangeNotifyEx(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
706 struct spoolss_RemoteFindFirstPrinterChangeNotifyEx *r)
708 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
713 spoolss_RouterRefreshPrinterChangeNotification
715 static WERROR spoolss_RouterRefreshPrinterChangeNotification(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
716 struct spoolss_RouterRefreshPrinterChangeNotification *r)
718 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
723 spoolss_RemoteFindNextPrinterChangeNotifyEx
725 static WERROR spoolss_RemoteFindNextPrinterChangeNotifyEx(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
726 struct spoolss_RemoteFindNextPrinterChangeNotifyEx *r)
728 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
735 static WERROR spoolss_44(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
736 struct spoolss_44 *r)
738 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
743 spoolss_OpenPrinterEx
745 static WERROR spoolss_OpenPrinterEx(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
746 struct spoolss_OpenPrinterEx *r)
748 struct spoolss_openprinter_state *state;
749 struct dcesrv_handle *handle;
750 TALLOC_CTX *op_mem_ctx;
752 ZERO_STRUCTP(r->out.handle);
754 /* Check printername is either \\\\SERVER, \\\\SERVERIP or
757 if (!strequal(r->in.printername, lp_netbios_name())) {
758 return WERR_INVALID_PRINTER_NAME;
761 op_mem_ctx = talloc_init("spoolss_OpenPrinter");
766 state = talloc_p(op_mem_ctx, struct spoolss_openprinter_state);
770 state->mem_ctx = op_mem_ctx;
772 handle = dcesrv_handle_new(dce_call->conn, SPOOLSS_HANDLE_SERVER);
774 talloc_destroy(state->mem_ctx);
778 handle->data = state;
779 handle->destroy = spoolss_OpenPrinter_destroy;
781 state->reference_count = 1;
782 state->access_mask = r->in.access_required;
783 *r->out.handle = handle->wire_handle;
792 static WERROR spoolss_AddPrinterEx(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
793 struct spoolss_AddPrinterEx *r)
795 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
802 static WERROR spoolss_47(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
803 struct spoolss_47 *r)
805 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
810 spoolss_EnumPrinterData
812 static WERROR spoolss_EnumPrinterData(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
813 struct spoolss_EnumPrinterData *r)
815 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
820 spoolss_DeletePrinterData
822 static WERROR spoolss_DeletePrinterData(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
823 struct spoolss_DeletePrinterData *r)
825 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
832 static WERROR spoolss_4a(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
833 struct spoolss_4a *r)
835 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
842 static WERROR spoolss_4b(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
843 struct spoolss_4b *r)
845 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
852 static WERROR spoolss_4c(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
853 struct spoolss_4c *r)
855 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
860 spoolss_SetPrinterDataEx
862 static WERROR spoolss_SetPrinterDataEx(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
863 struct spoolss_SetPrinterDataEx *r)
865 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
870 spoolss_GetPrinterDataEx
872 static WERROR spoolss_GetPrinterDataEx(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
873 struct spoolss_GetPrinterDataEx *r)
875 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
880 spoolss_EnumPrinterDataEx
882 static WERROR spoolss_EnumPrinterDataEx(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
883 struct spoolss_EnumPrinterDataEx *r)
885 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
890 spoolss_EnumPrinterKey
892 static WERROR spoolss_EnumPrinterKey(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
893 struct spoolss_EnumPrinterKey *r)
895 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
900 spoolss_DeletePrinterDataEx
902 static WERROR spoolss_DeletePrinterDataEx(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
903 struct spoolss_DeletePrinterDataEx *r)
905 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
910 spoolss_DeletePrinterKey
912 static WERROR spoolss_DeletePrinterKey(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
913 struct spoolss_DeletePrinterKey *r)
915 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
922 static WERROR spoolss_53(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
923 struct spoolss_53 *r)
925 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
930 spoolss_DeletePrinterDriverEx
932 static WERROR spoolss_DeletePrinterDriverEx(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
933 struct spoolss_DeletePrinterDriverEx *r)
935 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
942 static WERROR spoolss_55(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
943 struct spoolss_55 *r)
945 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
952 static WERROR spoolss_56(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
953 struct spoolss_56 *r)
955 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
962 static WERROR spoolss_57(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
963 struct spoolss_57 *r)
965 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
972 static WERROR spoolss_58(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
973 struct spoolss_58 *r)
975 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
980 spoolss_AddPrinterDriverEx
982 static WERROR spoolss_AddPrinterDriverEx(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
983 struct spoolss_AddPrinterDriverEx *r)
985 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
992 static WERROR spoolss_5a(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
993 struct spoolss_5a *r)
995 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
1002 static WERROR spoolss_5b(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
1003 struct spoolss_5b *r)
1005 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
1012 static WERROR spoolss_5c(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
1013 struct spoolss_5c *r)
1015 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
1022 static WERROR spoolss_5d(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
1023 struct spoolss_5d *r)
1025 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
1032 static WERROR spoolss_5e(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
1033 struct spoolss_5e *r)
1035 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
1042 static WERROR spoolss_5f(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
1043 struct spoolss_5f *r)
1045 DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
1049 /* include the generated boilerplate */
1050 #include "librpc/gen_ndr/ndr_spoolss_s.c"