From 823f8b90305e2fe4ef2c391aee8a6d508835d353 Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Tue, 22 Feb 2011 19:46:11 +0100 Subject: s3-printing: move more printing structs to printing.h Guenther --- source3/include/printing.h | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) (limited to 'source3/include/printing.h') diff --git a/source3/include/printing.h b/source3/include/printing.h index 0316eb58c9..72c9cef7c0 100644 --- a/source3/include/printing.h +++ b/source3/include/printing.h @@ -25,6 +25,46 @@ SAMBA printing subsystem. */ +/* Extra fields above "LPQ_PRINTING" are used to map extra NT status codes. */ + +enum { + LPQ_QUEUED = 0, + LPQ_PAUSED, + LPQ_SPOOLING, + LPQ_PRINTING, + LPQ_ERROR, + LPQ_DELETING, + LPQ_OFFLINE, + LPQ_PAPEROUT, + LPQ_PRINTED, + LPQ_DELETED, + LPQ_BLOCKED, + LPQ_USER_INTERVENTION, + + /* smbd is dooing the file spooling before passing control to spoolss */ + PJOB_SMBD_SPOOLING +}; + +typedef struct _print_queue_struct { + int job; /* normally the UNIX jobid -- see note in + printing.c:traverse_fn_delete() */ + int size; + int page_count; + int status; + int priority; + time_t time; + fstring fs_user; + fstring fs_file; +} print_queue_struct; + +enum {LPSTAT_OK, LPSTAT_STOPPED, LPSTAT_ERROR}; + +typedef struct { + fstring message; + int qcount; + int status; +} print_status_struct; + /* Information for print jobs */ struct printjob { pid_t pid; /* which process launched the job */ -- cgit