s3-spoolss: use pidl for _spoolss_AbortPrinter.
[kai/samba-autobuild/.git] / source3 / rpc_server / srv_spoolss.c
index fef6c49ba36c488c63455b1a4c45422f0ece1936..fa58bcd3f803c5294814de3c19d50182b1268d44 100644 (file)
@@ -190,27 +190,7 @@ static bool api_spoolss_closeprinter(pipes_struct *p)
 
 static bool api_spoolss_abortprinter(pipes_struct *p)
 {
-       SPOOL_Q_ABORTPRINTER q_u;
-       SPOOL_R_ABORTPRINTER 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_abortprinter("", &q_u, data, 0)) {
-               DEBUG(0,("spoolss_io_q_abortprinter: unable to unmarshall SPOOL_Q_ABORTPRINTER.\n"));
-               return False;
-       }
-
-       r_u.status = _spoolss_abortprinter(p, &q_u, &r_u);
-
-       if (!spoolss_io_r_abortprinter("",&r_u,rdata,0)) {
-               DEBUG(0,("spoolss_io_r_abortprinter: unable to marshall SPOOL_R_ABORTPRINTER.\n"));
-               return False;
-       }
-
-       return True;
+       return proxy_spoolss_call(p, NDR_SPOOLSS_ABORTPRINTER);
 }
 
 /********************************************************************