]> arthur.barton.de Git - netatalk.git/blob - etc/papd/printer.h
Stop papd from stripping '"' from PPD values. This prevented proper
[netatalk.git] / etc / papd / printer.h
1 /*
2  * Copyright (c) 1990,1995 Regents of The University of Michigan.
3  * All Rights Reserved.  See COPYRIGHT.
4  */
5
6 struct printer {
7     char                *p_name;
8     char                *p_type;
9     char                *p_zone;
10 #ifdef notdef
11     char                *p_fonts;
12     char                *p_psetdir;
13 #endif notdef
14     char                *p_ppdfile;
15     int                 p_flags;
16     struct at_addr      p_addr;
17     union {
18         struct {
19             char                *pr_printer;
20             char                *pr_operator;
21             char                *pr_spool;
22 #ifdef ABS_PRINT
23             char                *pr_role;
24             double              pr_balance;
25             int                 pr_srvid;
26 #endif ABS_PRINT
27             int                 pr_pagecost;
28             char                *pr_pagecost_msg;
29             char                *pr_lock;
30         } pu_pr;
31         char            *pu_cmd;
32     } p_un;
33     ATP                 p_atp;
34     struct printer      *p_next;
35 };
36 #define p_cmd           p_un.pu_cmd
37 #define p_printer       p_un.pu_pr.pr_printer
38 #define p_operator      p_un.pu_pr.pr_operator
39 #define p_spool         p_un.pu_pr.pr_spool
40 #ifdef ABS_PRINT
41 #define p_role          p_un.pu_pr.pr_role
42 #define p_balance       p_un.pu_pr.pr_balance
43 #define p_srvid         p_un.pu_pr.pr_srvid
44 #endif ABS_PRINT
45 #define p_pagecost      p_un.pu_pr.pr_pagecost
46 #define p_pagecost_msg  p_un.pu_pr.pr_pagecost_msg
47 #define p_lock          p_un.pu_pr.pr_lock
48
49 #define P_PIPED         (1<<0)
50 #define P_SPOOLED       (1<<1)
51 #define P_REGISTERED    (1<<2)
52 #define P_ACCOUNT       (1<<3)
53 #define P_AUTH          (1<<4)
54
55 extern struct printer   *printer;