s3: Lift the server_messaging_context from print_job_write
authorVolker Lendecke <vl@samba.org>
Sun, 8 Aug 2010 15:15:23 +0000 (17:15 +0200)
committerVolker Lendecke <vl@samba.org>
Sun, 8 Aug 2010 16:09:37 +0000 (18:09 +0200)
source3/include/printing.h
source3/printing/printing.c
source3/rpc_server/srv_spoolss_nt.c

index 66fdda6a597ef63d62344a80b98bca0f33b05f67..f68e7b27f2044bb71164c8a600d26955c568a360 100644 (file)
@@ -134,7 +134,10 @@ bool print_job_pause(struct auth_serversupplied_info *server_info,
 bool print_job_resume(struct auth_serversupplied_info *server_info,
                      struct messaging_context *msg_ctx,
                      int snum, uint32 jobid, WERROR *errcode);
-ssize_t print_job_write(int snum, uint32 jobid, const char *buf, SMB_OFF_T pos, size_t size);
+ssize_t print_job_write(struct tevent_context *ev,
+                       struct messaging_context *msg_ctx,
+                       int snum, uint32 jobid, const char *buf, SMB_OFF_T pos,
+                       size_t size);
 int print_queue_length(struct messaging_context *msg_ctx, int snum,
                       print_status_struct *pstatus);
 WERROR print_job_start(struct auth_serversupplied_info *server_info,
index 0d5f7f97adac05932b8aa79d9c87726b62d840b9..0a14a3ad4244cd53a13951cb3175914826313d43 100644 (file)
@@ -2348,7 +2348,10 @@ pause, or resume print job. User name: %s. Printer name: %s.",
  Write to a print file.
 ****************************************************************************/
 
-ssize_t print_job_write(int snum, uint32 jobid, const char *buf, SMB_OFF_T pos, size_t size)
+ssize_t print_job_write(struct tevent_context *ev,
+                       struct messaging_context *msg_ctx,
+                       int snum, uint32 jobid, const char *buf, SMB_OFF_T pos,
+                       size_t size)
 {
        const char* sharename = lp_const_servicename(snum);
        ssize_t return_code;
@@ -2371,8 +2374,7 @@ ssize_t print_job_write(int snum, uint32 jobid, const char *buf, SMB_OFF_T pos,
 
        if (return_code>0) {
                pjob->size += size;
-               pjob_store(server_event_context(), server_messaging_context(),
-                          sharename, jobid, pjob);
+               pjob_store(ev, msg_ctx, sharename, jobid, pjob);
        }
        return return_code;
 }
index dd283caf46e6346f637896b97a0bf75e69fd673c..367ac5931efb4919dbd95cb37b9594cc2a1722c5 100644 (file)
@@ -5325,7 +5325,8 @@ WERROR _spoolss_WritePrinter(struct pipes_struct *p,
                return WERR_BADFID;
 
        /* print_job_write takes care of checking for PJOB_SMBD_SPOOLING */
-       buffer_written = print_job_write(snum, Printer->jobid,
+       buffer_written = print_job_write(server_event_context(),p->msg_ctx,
+                                                  snum, Printer->jobid,
                                                   (const char *)r->in.data.data,
                                                   (SMB_OFF_T)-1,
                                                   (size_t)r->in._data_size);