s3-spoolss: use pidl for _spoolss_AddPrintProcessor.
authorGünther Deschner <gd@samba.org>
Mon, 9 Feb 2009 14:31:35 +0000 (15:31 +0100)
committerGünther Deschner <gd@samba.org>
Mon, 9 Feb 2009 18:09:00 +0000 (19:09 +0100)
Guenther

source3/rpc_server/srv_spoolss.c
source3/rpc_server/srv_spoolss_nt.c

index bf11bc69149daab71d50c87ba94dc94be53c2fba..cf5b4fb3f89ae2094a8cc80409c8815b0704a125 100644 (file)
@@ -898,31 +898,7 @@ static bool api_spoolss_enumprintprocessors(pipes_struct *p)
 
 static bool api_spoolss_addprintprocessor(pipes_struct *p)
 {
-       SPOOL_Q_ADDPRINTPROCESSOR q_u;
-       SPOOL_R_ADDPRINTPROCESSOR r_u;
-       prs_struct *data = &p->in_data.data;
-       prs_struct *rdata = &p->out_data.rdata;
-
-       ZERO_STRUCT(q_u);
-       ZERO_STRUCT(r_u);
-       
-       if(!spoolss_io_q_addprintprocessor("", &q_u, data, 0)) {
-               DEBUG(0,("spoolss_io_q_addprintprocessor: unable to unmarshall SPOOL_Q_ADDPRINTPROCESSOR.\n"));
-               return False;
-       }
-       
-       /* for now, just indicate success and ignore the add.  We'll
-          automatically set the winprint processor for printer
-          entries later.  Used to debug the LexMark Optra S 1855 PCL
-          driver --jerry */
-       r_u.status = WERR_OK;
-
-       if(!spoolss_io_r_addprintprocessor("", &r_u, rdata, 0)) {
-               DEBUG(0,("spoolss_io_r_addprintprocessor: unable to marshall SPOOL_R_ADDPRINTPROCESSOR.\n"));
-               return False;
-       }
-       
-       return True;
+       return proxy_spoolss_call(p, NDR_SPOOLSS_ADDPRINTPROCESSOR);
 }
 
 /****************************************************************************
index 31ab2ca43dd8b522903aeb6d79f61ed7f62111d7..04bbc97279322acf270e48f78fa58d67c3737f63 100644 (file)
@@ -9978,6 +9978,22 @@ WERROR _spoolss_xcvdataport(pipes_struct *p, SPOOL_Q_XCVDATAPORT *q_u, SPOOL_R_X
 
        return WERR_INVALID_PRINT_MONITOR;
 }
+
+/****************************************************************
+ _spoolss_AddPrintProcessor
+****************************************************************/
+
+WERROR _spoolss_AddPrintProcessor(pipes_struct *p,
+                                 struct spoolss_AddPrintProcessor *r)
+{
+       /* for now, just indicate success and ignore the add.  We'll
+          automatically set the winprint processor for printer
+          entries later.  Used to debug the LexMark Optra S 1855 PCL
+          driver --jerry */
+
+       return WERR_OK;
+}
+
 /****************************************************************
  _spoolss_EnumPrinters
 ****************************************************************/
@@ -10110,17 +10126,6 @@ WERROR _spoolss_GetPrinterDriverDirectory(pipes_struct *p,
        return WERR_NOT_SUPPORTED;
 }
 
-/****************************************************************
- _spoolss_AddPrintProcessor
-****************************************************************/
-
-WERROR _spoolss_AddPrintProcessor(pipes_struct *p,
-                                 struct spoolss_AddPrintProcessor *r)
-{
-       p->rng_fault_state = true;
-       return WERR_NOT_SUPPORTED;
-}
-
 /****************************************************************
  _spoolss_EnumPrintProcessors
 ****************************************************************/