Load cups into easysw/current.
[thirdparty/cups.git] / filter / common.h
1 /*
2  * "$Id: common.h 4493 2005-02-18 02:09:53Z mike $"
3  *
4  *   Common filter definitions for the Common UNIX Printing System (CUPS).
5  *
6  *   Copyright 1997-2005 by Easy Software Products.
7  *
8  *   These coded instructions, statements, and computer programs are the
9  *   property of Easy Software Products and are protected by Federal
10  *   copyright law.  Distribution and use rights are outlined in the file
11  *   "LICENSE.txt" which should have been included with this file.  If this
12  *   file is missing or damaged please contact Easy Software Products
13  *   at:
14  *
15  *       Attn: CUPS Licensing Information
16  *       Easy Software Products
17  *       44141 Airport View Drive, Suite 204
18  *       Hollywood, Maryland 20636 USA
19  *
20  *       Voice: (301) 373-9600
21  *       EMail: cups-info@cups.org
22  *         WWW: http://www.cups.org
23  *
24  *   This file is subject to the Apple OS-Developed Software exception.
25  */
26
27 /*
28  * Include necessary headers...
29  */
30
31 #include <stdio.h>
32 #include <stdlib.h>
33 #include <string.h>
34 #include <errno.h>
35 #include <ctype.h>
36 #include <time.h>
37
38 #include <cups/cups.h>
39 #include <cups/language.h>
40 #include <cups/string.h>
41
42
43 /*
44  * C++ magic...
45  */
46
47 #ifdef __cplusplus
48 extern "C" {
49 #endif /* __cplusplus */
50
51
52 /*
53  * Globals...
54  */
55
56 extern int      Orientation,    /* 0 = portrait, 1 = landscape, etc. */
57                 Duplex,         /* Duplexed? */
58                 LanguageLevel,  /* Language level of printer */
59                 ColorDevice;    /* Do color text? */
60 extern float    PageLeft,       /* Left margin */
61                 PageRight,      /* Right margin */
62                 PageBottom,     /* Bottom margin */
63                 PageTop,        /* Top margin */
64                 PageWidth,      /* Total page width */
65                 PageLength;     /* Total page length */
66
67
68 /*
69  * Prototypes...
70  */
71
72 extern ppd_file_t *SetCommonOptions(int num_options, cups_option_t *options,
73                                     int change_size);
74 extern void     UpdatePageVars(void);
75 extern void     WriteCommon(void);
76 extern void     WriteLabelProlog(const char *label, float bottom,
77                                  float top, float width);
78 extern void     WriteLabels(int orient);
79
80
81 /*
82  * C++ magic...
83  */
84
85 #ifdef __cplusplus
86 }
87 #endif /* __cplusplus */
88
89
90 /*
91  * End of "$Id: common.h 4493 2005-02-18 02:09:53Z mike $".
92  */