s3-spoolss: use pidl for _spoolss_SetJob.
authorGünther Deschner <gd@samba.org>
Mon, 9 Feb 2009 23:21:26 +0000 (00:21 +0100)
committerGünther Deschner <gd@samba.org>
Tue, 10 Feb 2009 10:26:33 +0000 (11:26 +0100)
Guenther

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

index 667e9ee38646f8c78e5c48609fbb4146e6ca8a0c..61eb5c6c37752f8d35df4b18f1563c3e67937857 100644 (file)
@@ -491,27 +491,7 @@ static bool api_spoolss_schedulejob(pipes_struct *p)
 
 static bool api_spoolss_setjob(pipes_struct *p)
 {
-       SPOOL_Q_SETJOB q_u;
-       SPOOL_R_SETJOB 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_setjob("", &q_u, data, 0)) {
-               DEBUG(0,("spoolss_io_q_setjob: unable to unmarshall SPOOL_Q_SETJOB.\n"));
-               return False;
-       }
-
-       r_u.status = _spoolss_setjob(p, &q_u, &r_u);
-
-       if(!spoolss_io_r_setjob("",&r_u,rdata,0)) {
-               DEBUG(0,("spoolss_io_r_setjob: unable to marshall SPOOL_R_SETJOB.\n"));
-               return False;
-       }
-
-       return True;
+       return proxy_spoolss_call(p, NDR_SPOOLSS_SETJOB);
 }
 
 /****************************************************************************
index 1cdba229d12e17bb83b22dd93adf6b17d0a82416..84cb3392e2629ec16772dbcdd2827df7d3f790d6 100644 (file)
@@ -6957,14 +6957,16 @@ WERROR _spoolss_ScheduleJob(pipes_struct *p,
        return WERR_OK;
 }
 
-/****************************************************************************
-****************************************************************************/
+/****************************************************************
+ _spoolss_SetJob
+****************************************************************/
 
-WERROR _spoolss_setjob(pipes_struct *p, SPOOL_Q_SETJOB *q_u, SPOOL_R_SETJOB *r_u)
+WERROR _spoolss_SetJob(pipes_struct *p,
+                      struct spoolss_SetJob *r)
 {
-       POLICY_HND *handle = &q_u->handle;
-       uint32 jobid = q_u->jobid;
-       uint32 command = q_u->command;
+       POLICY_HND *handle = r->in.handle;
+       uint32 jobid = r->in.job_id;
+       uint32 command = r->in.command;
 
        int snum;
        WERROR errcode = WERR_BADFUNC;
@@ -10090,17 +10092,6 @@ WERROR _spoolss_OpenPrinter(pipes_struct *p,
        return WERR_NOT_SUPPORTED;
 }
 
-/****************************************************************
- _spoolss_SetJob
-****************************************************************/
-
-WERROR _spoolss_SetJob(pipes_struct *p,
-                      struct spoolss_SetJob *r)
-{
-       p->rng_fault_state = true;
-       return WERR_NOT_SUPPORTED;
-}
-
 /****************************************************************
  _spoolss_GetJob
 ****************************************************************/