s3-spoolss: use pidl for _spoolss_ScheduleJob.
authorGünther Deschner <gd@samba.org>
Mon, 9 Feb 2009 21:30:23 +0000 (22:30 +0100)
committerGünther Deschner <gd@samba.org>
Mon, 9 Feb 2009 21:48:14 +0000 (22:48 +0100)
Guenther

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

index ac338a9bb9de3d7a3c925277f8b4cfaa78aba14e..44551e391bbb7650935fb65a80df76fe4517bb2f 100644 (file)
@@ -503,27 +503,7 @@ static bool api_spoolss_enumjobs(pipes_struct *p)
 
 static bool api_spoolss_schedulejob(pipes_struct *p)
 {
-       SPOOL_Q_SCHEDULEJOB q_u;
-       SPOOL_R_SCHEDULEJOB 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_schedulejob("", &q_u, data, 0)) {
-               DEBUG(0,("spoolss_io_q_schedulejob: unable to unmarshall SPOOL_Q_SCHEDULEJOB.\n"));
-               return False;
-       }
-
-       r_u.status = _spoolss_schedulejob(p, &q_u, &r_u);
-
-       if(!spoolss_io_r_schedulejob("",&r_u,rdata,0)) {
-               DEBUG(0,("spoolss_io_r_schedulejob: unable to marshall SPOOL_R_SCHEDULEJOB.\n"));
-               return False;
-       }
-
-       return True;
+       return proxy_spoolss_call(p, NDR_SPOOLSS_SCHEDULEJOB);
 }
 
 /****************************************************************************
index 2550adeb3ab68afb8b0bb9313502022bb172bfc6..bbbf414e11cc429e897442ab96239ae5ff4bd059 100644 (file)
@@ -6872,10 +6872,12 @@ WERROR _spoolss_enumjobs( pipes_struct *p, SPOOL_Q_ENUMJOBS *q_u, SPOOL_R_ENUMJO
        return wret;
 }
 
-/****************************************************************************
-****************************************************************************/
+/****************************************************************
+ _spoolss_ScheduleJob
+****************************************************************/
 
-WERROR _spoolss_schedulejob( pipes_struct *p, SPOOL_Q_SCHEDULEJOB *q_u, SPOOL_R_SCHEDULEJOB *r_u)
+WERROR _spoolss_ScheduleJob(pipes_struct *p,
+                           struct spoolss_ScheduleJob *r)
 {
        return WERR_OK;
 }
@@ -10167,17 +10169,6 @@ WERROR _spoolss_ReadPrinter(pipes_struct *p,
        return WERR_NOT_SUPPORTED;
 }
 
-/****************************************************************
- _spoolss_ScheduleJob
-****************************************************************/
-
-WERROR _spoolss_ScheduleJob(pipes_struct *p,
-                           struct spoolss_ScheduleJob *r)
-{
-       p->rng_fault_state = true;
-       return WERR_NOT_SUPPORTED;
-}
-
 /****************************************************************
  _spoolss_GetPrinterData
 ****************************************************************/