summaryrefslogtreecommitdiff
path: root/source3/include/printing.h
diff options
context:
space:
mode:
authorGünther Deschner <gd@samba.org>2011-02-22 19:46:11 +0100
committerGünther Deschner <gd@samba.org>2011-02-22 21:52:18 +0100
commit823f8b90305e2fe4ef2c391aee8a6d508835d353 (patch)
treea8de748f0b89d26511402d96c5a678bd2409e958 /source3/include/printing.h
parent8225c0ad6c5fbcb522912fa5f5af605f721e5216 (diff)
downloadsamba-823f8b90305e2fe4ef2c391aee8a6d508835d353.tar.gz
samba-823f8b90305e2fe4ef2c391aee8a6d508835d353.tar.bz2
samba-823f8b90305e2fe4ef2c391aee8a6d508835d353.zip
s3-printing: move more printing structs to printing.h
Guenther
Diffstat (limited to 'source3/include/printing.h')
-rw-r--r--source3/include/printing.h40
1 files changed, 40 insertions, 0 deletions
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 */