]>
Commit | Line | Data |
---|---|---|
ef416fc2 | 1 | /* |
71e16022 | 2 | * "$Id$" |
ef416fc2 | 3 | * |
71e16022 | 4 | * Private definitions for CUPS. |
ef416fc2 | 5 | * |
71e16022 | 6 | * Copyright 2007-2010 by Apple Inc. |
f7deaa1a | 7 | * Copyright 1997-2007 by Easy Software Products, all rights reserved. |
ef416fc2 | 8 | * |
9 | * These coded instructions, statements, and computer programs are the | |
bc44d920 | 10 | * property of Apple Inc. and are protected by Federal copyright |
11 | * law. Distribution and use rights are outlined in the file "LICENSE.txt" | |
12 | * which should have been included with this file. If this file is | |
13 | * file is missing or damaged, see the license at "http://www.cups.org/". | |
ef416fc2 | 14 | * |
15 | * This file is subject to the Apple OS-Developed Software exception. | |
16 | */ | |
17 | ||
71e16022 MS |
18 | #ifndef _CUPS_CUPS_PRIVATE_H_ |
19 | # define _CUPS_CUPS_PRIVATE_H_ | |
ef416fc2 | 20 | |
21 | /* | |
22 | * Include necessary headers... | |
23 | */ | |
24 | ||
71e16022 MS |
25 | # include <cups/cups.h> |
26 | # include "string-private.h" | |
27 | # include "debug-private.h" | |
aaf19ab0 | 28 | # include "ppd-private.h" |
8ca02f3c | 29 | # include "http-private.h" |
71e16022 MS |
30 | # include "ipp-private.h" |
31 | # include "language-private.h" | |
54afec33 | 32 | # include "pwg-private.h" |
6d2f911b | 33 | # include "thread-private.h" |
ef416fc2 | 34 | |
35 | ||
36 | /* | |
37 | * C++ magic... | |
38 | */ | |
39 | ||
40 | # ifdef __cplusplus | |
41 | extern "C" { | |
42 | # endif /* __cplusplus */ | |
43 | ||
44 | ||
45 | /* | |
71e16022 | 46 | * Types... |
ef416fc2 | 47 | */ |
48 | ||
49 | typedef struct _cups_globals_s /**** CUPS global state data ****/ | |
50 | { | |
51 | /* Multiple places... */ | |
52 | const char *cups_datadir, /* CUPS_DATADIR environment var */ | |
53 | *cups_serverbin,/* CUPS_SERVERBIN environment var */ | |
54 | *cups_serverroot, | |
55 | /* CUPS_SERVERROOT environment var */ | |
56 | *cups_statedir, /* CUPS_STATEDIR environment var */ | |
57 | *localedir; /* LOCALDIR environment var */ | |
58 | ||
757d2cad | 59 | /* adminutil.c */ |
60 | time_t cupsd_update; /* Last time we got or set cupsd.conf */ | |
61 | char cupsd_hostname[HTTP_MAX_HOST]; | |
62 | /* Hostname for connection */ | |
63 | int cupsd_num_settings; | |
64 | /* Number of server settings */ | |
65 | cups_option_t *cupsd_settings;/* Server settings */ | |
66 | ||
5eb9da71 MS |
67 | /* backend.c */ |
68 | char resolved_uri[1024]; | |
69 | /* Buffer for cupsBackendDeviceURI */ | |
70 | ||
80ca4592 | 71 | /* file.c */ |
72 | cups_file_t *stdio_files[3];/* stdin, stdout, stderr */ | |
73 | ||
ef416fc2 | 74 | /* http.c */ |
75 | char http_date[256]; /* Date+time buffer */ | |
76 | ||
77 | /* http-addr.c */ | |
78 | unsigned ip_addr; /* Packed IPv4 address */ | |
79 | char *ip_ptrs[2]; /* Pointer to packed address */ | |
80 | struct hostent hostent; /* Host entry for IP address */ | |
81 | # ifdef HAVE_GETADDRINFO | |
82 | char hostname[1024]; /* Hostname */ | |
83 | # endif /* HAVE_GETADDRINFO */ | |
49d87452 | 84 | int need_res_init; /* Need to reinitialize resolver? */ |
ef416fc2 | 85 | |
86 | /* ipp.c */ | |
87 | ipp_uchar_t ipp_date[11]; /* RFC-1903 date/time data */ | |
1f6f3dbc | 88 | _ipp_buffer_t *ipp_buffers; /* Buffer list */ |
ef416fc2 | 89 | |
90 | /* ipp-support.c */ | |
91 | int ipp_port; /* IPP port number */ | |
92 | char ipp_unknown[255]; | |
93 | /* Unknown error statuses */ | |
94 | ||
ef416fc2 | 95 | /* language.c */ |
fa73b229 | 96 | cups_lang_t *lang_default; /* Default language */ |
ef416fc2 | 97 | # ifdef __APPLE__ |
ef416fc2 | 98 | char language[32]; /* Cached language */ |
ef416fc2 | 99 | # endif /* __APPLE__ */ |
100 | ||
101 | /* ppd.c */ | |
102 | ppd_status_t ppd_status; /* Status of last ppdOpen*() */ | |
103 | int ppd_line; /* Current line number */ | |
104 | ppd_conform_t ppd_conform; /* Level of conformance required */ | |
105 | ||
54afec33 MS |
106 | /* pwg-media.c */ |
107 | cups_array_t *leg_size_lut, /* Lookup table for legacy names */ | |
108 | *ppd_size_lut, /* Lookup table for PPD names */ | |
109 | *pwg_size_lut; /* Lookup table for PWG names */ | |
110 | _pwg_media_t pwg_media; /* PWG media data for custom size */ | |
111 | char pwg_name[65]; /* PWG media name for custom size */ | |
c168a833 | 112 | |
5180a04c MS |
113 | /* request.c */ |
114 | http_t *http; /* Current server connection */ | |
115 | ipp_status_t last_error; /* Last IPP error */ | |
116 | char *last_status_message; | |
117 | /* Last IPP status-message */ | |
118 | ||
91c84a35 | 119 | /* snmp.c */ |
ac884b6a MS |
120 | char snmp_community[255]; |
121 | /* Default SNMP community name */ | |
91c84a35 MS |
122 | int snmp_debug; /* Log SNMP IO to stderr? */ |
123 | ||
ef416fc2 | 124 | /* tempfile.c */ |
125 | char tempfile[1024]; /* cupsTempFd/File buffer */ | |
126 | ||
ef416fc2 | 127 | /* usersys.c */ |
128 | http_encryption_t encryption; /* Encryption setting */ | |
129 | char user[65], /* User name */ | |
130 | server[256], /* Server address */ | |
131 | servername[256];/* Server hostname */ | |
f11a948a MS |
132 | cups_password_cb2_t password_cb; /* Password callback */ |
133 | void *password_data; /* Password user data */ | |
7cf5915e MS |
134 | http_tls_credentials_t tls_credentials; |
135 | /* Default client credentials */ | |
136 | cups_client_cert_cb_t client_cert_cb; /* Client certificate callback */ | |
137 | void *client_cert_data; | |
138 | /* Client certificate user data */ | |
139 | cups_server_cert_cb_t server_cert_cb; /* Server certificate callback */ | |
140 | void *server_cert_data; | |
141 | /* Server certificate user data */ | |
142 | int any_root, /* Allow any root */ | |
143 | expired_certs, /* Allow expired certs */ | |
144 | expired_root; /* Allow expired root */ | |
ef416fc2 | 145 | |
146 | /* util.c */ | |
ef416fc2 | 147 | char def_printer[256]; |
148 | /* Default printer */ | |
149 | char ppd_filename[HTTP_MAX_URI]; | |
150 | /* PPD filename */ | |
151 | } _cups_globals_t; | |
152 | ||
153 | ||
154 | /* | |
155 | * Prototypes... | |
156 | */ | |
157 | ||
3d052e43 | 158 | extern http_t *_cupsConnect(void); |
f8b3a85b MS |
159 | extern int _cupsGet1284Values(const char *device_id, |
160 | cups_option_t **values); | |
ef416fc2 | 161 | extern const char *_cupsGetPassword(const char *prompt); |
6d2f911b | 162 | extern void _cupsGlobalLock(void); |
ef416fc2 | 163 | extern _cups_globals_t *_cupsGlobals(void); |
6d2f911b | 164 | extern void _cupsGlobalUnlock(void); |
e07d4801 | 165 | extern void _cupsSetDefaults(void); |
749b1e90 MS |
166 | extern void _cupsSetError(ipp_status_t status, const char *message, |
167 | int localize); | |
355e94dc | 168 | extern void _cupsSetHTTPError(http_status_t status); |
38e73f87 | 169 | extern char *_cupsUserDefault(char *name, size_t namesize); |
ef416fc2 | 170 | |
171 | ||
172 | /* | |
173 | * C++ magic... | |
174 | */ | |
175 | ||
176 | # ifdef __cplusplus | |
177 | } | |
178 | # endif /* __cplusplus */ | |
71e16022 | 179 | #endif /* !_CUPS_CUPS_PRIVATE_H_ */ |
ef416fc2 | 180 | |
181 | /* | |
71e16022 | 182 | * End of "$Id$". |
ef416fc2 | 183 | */ |