1*5e7646d2SAndroid Build Coastguard Worker /*
2*5e7646d2SAndroid Build Coastguard Worker * Configuration file for CUPS on Windows.
3*5e7646d2SAndroid Build Coastguard Worker *
4*5e7646d2SAndroid Build Coastguard Worker * Copyright © 2007-2022 by Apple Inc.
5*5e7646d2SAndroid Build Coastguard Worker * Copyright © 1997-2007 by Easy Software Products.
6*5e7646d2SAndroid Build Coastguard Worker *
7*5e7646d2SAndroid Build Coastguard Worker * Licensed under Apache License v2.0. See the file "LICENSE" for more
8*5e7646d2SAndroid Build Coastguard Worker * information.
9*5e7646d2SAndroid Build Coastguard Worker */
10*5e7646d2SAndroid Build Coastguard Worker
11*5e7646d2SAndroid Build Coastguard Worker #ifndef _CUPS_CONFIG_H_
12*5e7646d2SAndroid Build Coastguard Worker #define _CUPS_CONFIG_H_
13*5e7646d2SAndroid Build Coastguard Worker
14*5e7646d2SAndroid Build Coastguard Worker /*
15*5e7646d2SAndroid Build Coastguard Worker * Include necessary headers...
16*5e7646d2SAndroid Build Coastguard Worker */
17*5e7646d2SAndroid Build Coastguard Worker
18*5e7646d2SAndroid Build Coastguard Worker #include <stdio.h>
19*5e7646d2SAndroid Build Coastguard Worker #include <stdlib.h>
20*5e7646d2SAndroid Build Coastguard Worker #include <string.h>
21*5e7646d2SAndroid Build Coastguard Worker #include <stdarg.h>
22*5e7646d2SAndroid Build Coastguard Worker #include <io.h>
23*5e7646d2SAndroid Build Coastguard Worker #include <direct.h>
24*5e7646d2SAndroid Build Coastguard Worker
25*5e7646d2SAndroid Build Coastguard Worker
26*5e7646d2SAndroid Build Coastguard Worker /*
27*5e7646d2SAndroid Build Coastguard Worker * Microsoft renames the POSIX functions to _name, and introduces
28*5e7646d2SAndroid Build Coastguard Worker * a broken compatibility layer using the original names. As a result,
29*5e7646d2SAndroid Build Coastguard Worker * random crashes can occur when, for example, strdup() allocates memory
30*5e7646d2SAndroid Build Coastguard Worker * from a different heap than used by malloc() and free().
31*5e7646d2SAndroid Build Coastguard Worker *
32*5e7646d2SAndroid Build Coastguard Worker * To avoid moronic problems like this, we #define the POSIX function
33*5e7646d2SAndroid Build Coastguard Worker * names to the corresponding non-standard Microsoft names.
34*5e7646d2SAndroid Build Coastguard Worker */
35*5e7646d2SAndroid Build Coastguard Worker
36*5e7646d2SAndroid Build Coastguard Worker #define access _access
37*5e7646d2SAndroid Build Coastguard Worker #define close _close
38*5e7646d2SAndroid Build Coastguard Worker #define fileno _fileno
39*5e7646d2SAndroid Build Coastguard Worker #define lseek _lseek
40*5e7646d2SAndroid Build Coastguard Worker #define mkdir(d,p) _mkdir(d)
41*5e7646d2SAndroid Build Coastguard Worker #define open _open
42*5e7646d2SAndroid Build Coastguard Worker #define read _read
43*5e7646d2SAndroid Build Coastguard Worker #define rmdir _rmdir
44*5e7646d2SAndroid Build Coastguard Worker #define strdup _strdup
45*5e7646d2SAndroid Build Coastguard Worker #define unlink _unlink
46*5e7646d2SAndroid Build Coastguard Worker #define write _write
47*5e7646d2SAndroid Build Coastguard Worker
48*5e7646d2SAndroid Build Coastguard Worker
49*5e7646d2SAndroid Build Coastguard Worker /*
50*5e7646d2SAndroid Build Coastguard Worker * Microsoft "safe" functions use a different argument order than POSIX...
51*5e7646d2SAndroid Build Coastguard Worker */
52*5e7646d2SAndroid Build Coastguard Worker
53*5e7646d2SAndroid Build Coastguard Worker #define gmtime_r(t,tm) gmtime_s(tm,t)
54*5e7646d2SAndroid Build Coastguard Worker #define localtime_r(t,tm) localtime_s(tm,t)
55*5e7646d2SAndroid Build Coastguard Worker
56*5e7646d2SAndroid Build Coastguard Worker
57*5e7646d2SAndroid Build Coastguard Worker /*
58*5e7646d2SAndroid Build Coastguard Worker * Map the POSIX strcasecmp() and strncasecmp() functions to the Win32
59*5e7646d2SAndroid Build Coastguard Worker * _stricmp() and _strnicmp() functions...
60*5e7646d2SAndroid Build Coastguard Worker */
61*5e7646d2SAndroid Build Coastguard Worker
62*5e7646d2SAndroid Build Coastguard Worker #define strcasecmp _stricmp
63*5e7646d2SAndroid Build Coastguard Worker #define strncasecmp _strnicmp
64*5e7646d2SAndroid Build Coastguard Worker
65*5e7646d2SAndroid Build Coastguard Worker
66*5e7646d2SAndroid Build Coastguard Worker /*
67*5e7646d2SAndroid Build Coastguard Worker * Map the POSIX sleep() and usleep() functions to the Win32 Sleep() function...
68*5e7646d2SAndroid Build Coastguard Worker */
69*5e7646d2SAndroid Build Coastguard Worker
70*5e7646d2SAndroid Build Coastguard Worker typedef unsigned long useconds_t;
71*5e7646d2SAndroid Build Coastguard Worker #define sleep(X) Sleep(1000 * (X))
72*5e7646d2SAndroid Build Coastguard Worker #define usleep(X) Sleep((X)/1000)
73*5e7646d2SAndroid Build Coastguard Worker
74*5e7646d2SAndroid Build Coastguard Worker
75*5e7646d2SAndroid Build Coastguard Worker /*
76*5e7646d2SAndroid Build Coastguard Worker * Map various parameters to Posix style system calls
77*5e7646d2SAndroid Build Coastguard Worker */
78*5e7646d2SAndroid Build Coastguard Worker
79*5e7646d2SAndroid Build Coastguard Worker # define F_OK 00
80*5e7646d2SAndroid Build Coastguard Worker # define W_OK 02
81*5e7646d2SAndroid Build Coastguard Worker # define R_OK 04
82*5e7646d2SAndroid Build Coastguard Worker # define O_RDONLY _O_RDONLY
83*5e7646d2SAndroid Build Coastguard Worker # define O_WRONLY _O_WRONLY
84*5e7646d2SAndroid Build Coastguard Worker # define O_CREAT _O_CREAT
85*5e7646d2SAndroid Build Coastguard Worker # define O_TRUNC _O_TRUNC
86*5e7646d2SAndroid Build Coastguard Worker
87*5e7646d2SAndroid Build Coastguard Worker
88*5e7646d2SAndroid Build Coastguard Worker /*
89*5e7646d2SAndroid Build Coastguard Worker * Compiler stuff...
90*5e7646d2SAndroid Build Coastguard Worker */
91*5e7646d2SAndroid Build Coastguard Worker
92*5e7646d2SAndroid Build Coastguard Worker #undef const
93*5e7646d2SAndroid Build Coastguard Worker #undef __CHAR_UNSIGNED__
94*5e7646d2SAndroid Build Coastguard Worker
95*5e7646d2SAndroid Build Coastguard Worker
96*5e7646d2SAndroid Build Coastguard Worker /*
97*5e7646d2SAndroid Build Coastguard Worker * Version of software...
98*5e7646d2SAndroid Build Coastguard Worker */
99*5e7646d2SAndroid Build Coastguard Worker
100*5e7646d2SAndroid Build Coastguard Worker #define CUPS_SVERSION "CUPS v2.3.6"
101*5e7646d2SAndroid Build Coastguard Worker #define CUPS_MINIMAL "CUPS/2.3.6"
102*5e7646d2SAndroid Build Coastguard Worker
103*5e7646d2SAndroid Build Coastguard Worker
104*5e7646d2SAndroid Build Coastguard Worker /*
105*5e7646d2SAndroid Build Coastguard Worker * Default user and groups...
106*5e7646d2SAndroid Build Coastguard Worker */
107*5e7646d2SAndroid Build Coastguard Worker
108*5e7646d2SAndroid Build Coastguard Worker #define CUPS_DEFAULT_USER ""
109*5e7646d2SAndroid Build Coastguard Worker #define CUPS_DEFAULT_GROUP ""
110*5e7646d2SAndroid Build Coastguard Worker #define CUPS_DEFAULT_SYSTEM_GROUPS ""
111*5e7646d2SAndroid Build Coastguard Worker #define CUPS_DEFAULT_PRINTOPERATOR_AUTH ""
112*5e7646d2SAndroid Build Coastguard Worker #define CUPS_DEFAULT_SYSTEM_AUTHKEY ""
113*5e7646d2SAndroid Build Coastguard Worker
114*5e7646d2SAndroid Build Coastguard Worker
115*5e7646d2SAndroid Build Coastguard Worker /*
116*5e7646d2SAndroid Build Coastguard Worker * Default file permissions...
117*5e7646d2SAndroid Build Coastguard Worker */
118*5e7646d2SAndroid Build Coastguard Worker
119*5e7646d2SAndroid Build Coastguard Worker #define CUPS_DEFAULT_CONFIG_FILE_PERM 0644
120*5e7646d2SAndroid Build Coastguard Worker #define CUPS_DEFAULT_LOG_FILE_PERM 0644
121*5e7646d2SAndroid Build Coastguard Worker
122*5e7646d2SAndroid Build Coastguard Worker
123*5e7646d2SAndroid Build Coastguard Worker /*
124*5e7646d2SAndroid Build Coastguard Worker * Default logging settings...
125*5e7646d2SAndroid Build Coastguard Worker */
126*5e7646d2SAndroid Build Coastguard Worker
127*5e7646d2SAndroid Build Coastguard Worker #define CUPS_DEFAULT_LOG_LEVEL "warn"
128*5e7646d2SAndroid Build Coastguard Worker #define CUPS_DEFAULT_ACCESS_LOG_LEVEL "none"
129*5e7646d2SAndroid Build Coastguard Worker
130*5e7646d2SAndroid Build Coastguard Worker
131*5e7646d2SAndroid Build Coastguard Worker /*
132*5e7646d2SAndroid Build Coastguard Worker * Default fatal error settings...
133*5e7646d2SAndroid Build Coastguard Worker */
134*5e7646d2SAndroid Build Coastguard Worker
135*5e7646d2SAndroid Build Coastguard Worker #define CUPS_DEFAULT_FATAL_ERRORS "config"
136*5e7646d2SAndroid Build Coastguard Worker
137*5e7646d2SAndroid Build Coastguard Worker
138*5e7646d2SAndroid Build Coastguard Worker /*
139*5e7646d2SAndroid Build Coastguard Worker * Default browsing settings...
140*5e7646d2SAndroid Build Coastguard Worker */
141*5e7646d2SAndroid Build Coastguard Worker
142*5e7646d2SAndroid Build Coastguard Worker #define CUPS_DEFAULT_BROWSING 1
143*5e7646d2SAndroid Build Coastguard Worker #define CUPS_DEFAULT_BROWSE_LOCAL_PROTOCOLS "dnssd"
144*5e7646d2SAndroid Build Coastguard Worker #define CUPS_DEFAULT_DEFAULT_SHARED 1
145*5e7646d2SAndroid Build Coastguard Worker
146*5e7646d2SAndroid Build Coastguard Worker
147*5e7646d2SAndroid Build Coastguard Worker /*
148*5e7646d2SAndroid Build Coastguard Worker * Default IPP port...
149*5e7646d2SAndroid Build Coastguard Worker */
150*5e7646d2SAndroid Build Coastguard Worker
151*5e7646d2SAndroid Build Coastguard Worker #define CUPS_DEFAULT_IPP_PORT 631
152*5e7646d2SAndroid Build Coastguard Worker
153*5e7646d2SAndroid Build Coastguard Worker
154*5e7646d2SAndroid Build Coastguard Worker /*
155*5e7646d2SAndroid Build Coastguard Worker * Default printcap file...
156*5e7646d2SAndroid Build Coastguard Worker */
157*5e7646d2SAndroid Build Coastguard Worker
158*5e7646d2SAndroid Build Coastguard Worker #define CUPS_DEFAULT_PRINTCAP ""
159*5e7646d2SAndroid Build Coastguard Worker
160*5e7646d2SAndroid Build Coastguard Worker
161*5e7646d2SAndroid Build Coastguard Worker /*
162*5e7646d2SAndroid Build Coastguard Worker * Default Samba and LPD config files...
163*5e7646d2SAndroid Build Coastguard Worker */
164*5e7646d2SAndroid Build Coastguard Worker
165*5e7646d2SAndroid Build Coastguard Worker #define CUPS_DEFAULT_SMB_CONFIG_FILE ""
166*5e7646d2SAndroid Build Coastguard Worker #define CUPS_DEFAULT_LPD_CONFIG_FILE ""
167*5e7646d2SAndroid Build Coastguard Worker
168*5e7646d2SAndroid Build Coastguard Worker
169*5e7646d2SAndroid Build Coastguard Worker /*
170*5e7646d2SAndroid Build Coastguard Worker * Default MaxCopies value...
171*5e7646d2SAndroid Build Coastguard Worker */
172*5e7646d2SAndroid Build Coastguard Worker
173*5e7646d2SAndroid Build Coastguard Worker #define CUPS_DEFAULT_MAX_COPIES 9999
174*5e7646d2SAndroid Build Coastguard Worker
175*5e7646d2SAndroid Build Coastguard Worker
176*5e7646d2SAndroid Build Coastguard Worker /*
177*5e7646d2SAndroid Build Coastguard Worker * Do we have domain socket support, and if so what is the default one?
178*5e7646d2SAndroid Build Coastguard Worker */
179*5e7646d2SAndroid Build Coastguard Worker
180*5e7646d2SAndroid Build Coastguard Worker #undef CUPS_DEFAULT_DOMAINSOCKET
181*5e7646d2SAndroid Build Coastguard Worker
182*5e7646d2SAndroid Build Coastguard Worker
183*5e7646d2SAndroid Build Coastguard Worker /*
184*5e7646d2SAndroid Build Coastguard Worker * Default WebInterface value...
185*5e7646d2SAndroid Build Coastguard Worker */
186*5e7646d2SAndroid Build Coastguard Worker
187*5e7646d2SAndroid Build Coastguard Worker #define CUPS_DEFAULT_WEBIF 0
188*5e7646d2SAndroid Build Coastguard Worker
189*5e7646d2SAndroid Build Coastguard Worker
190*5e7646d2SAndroid Build Coastguard Worker /*
191*5e7646d2SAndroid Build Coastguard Worker * Where are files stored?
192*5e7646d2SAndroid Build Coastguard Worker *
193*5e7646d2SAndroid Build Coastguard Worker * Note: These are defaults, which can be overridden by environment
194*5e7646d2SAndroid Build Coastguard Worker * variables at run-time...
195*5e7646d2SAndroid Build Coastguard Worker */
196*5e7646d2SAndroid Build Coastguard Worker
197*5e7646d2SAndroid Build Coastguard Worker #define CUPS_BINDIR "C:/CUPS/bin"
198*5e7646d2SAndroid Build Coastguard Worker #define CUPS_CACHEDIR "C:/CUPS/cache"
199*5e7646d2SAndroid Build Coastguard Worker #define CUPS_DATADIR "C:/CUPS/share"
200*5e7646d2SAndroid Build Coastguard Worker #define CUPS_DOCROOT "C:/CUPS/share/doc"
201*5e7646d2SAndroid Build Coastguard Worker #define CUPS_FONTPATH "C:/CUPS/share/fonts"
202*5e7646d2SAndroid Build Coastguard Worker #define CUPS_LOCALEDIR "C:/CUPS/locale"
203*5e7646d2SAndroid Build Coastguard Worker #define CUPS_LOGDIR "C:/CUPS/logs"
204*5e7646d2SAndroid Build Coastguard Worker #define CUPS_REQUESTS "C:/CUPS/spool"
205*5e7646d2SAndroid Build Coastguard Worker #define CUPS_SBINDIR "C:/CUPS/sbin"
206*5e7646d2SAndroid Build Coastguard Worker #define CUPS_SERVERBIN "C:/CUPS/lib"
207*5e7646d2SAndroid Build Coastguard Worker #define CUPS_SERVERROOT "C:/CUPS/etc"
208*5e7646d2SAndroid Build Coastguard Worker #define CUPS_STATEDIR "C:/CUPS/run"
209*5e7646d2SAndroid Build Coastguard Worker
210*5e7646d2SAndroid Build Coastguard Worker
211*5e7646d2SAndroid Build Coastguard Worker /*
212*5e7646d2SAndroid Build Coastguard Worker * Do we have posix_spawn?
213*5e7646d2SAndroid Build Coastguard Worker */
214*5e7646d2SAndroid Build Coastguard Worker
215*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_POSIX_SPAWN */
216*5e7646d2SAndroid Build Coastguard Worker
217*5e7646d2SAndroid Build Coastguard Worker
218*5e7646d2SAndroid Build Coastguard Worker /*
219*5e7646d2SAndroid Build Coastguard Worker * Do we have ZLIB?
220*5e7646d2SAndroid Build Coastguard Worker */
221*5e7646d2SAndroid Build Coastguard Worker
222*5e7646d2SAndroid Build Coastguard Worker #define HAVE_LIBZ 1
223*5e7646d2SAndroid Build Coastguard Worker #define HAVE_INFLATECOPY 1
224*5e7646d2SAndroid Build Coastguard Worker
225*5e7646d2SAndroid Build Coastguard Worker
226*5e7646d2SAndroid Build Coastguard Worker /*
227*5e7646d2SAndroid Build Coastguard Worker * Do we have PAM stuff?
228*5e7646d2SAndroid Build Coastguard Worker */
229*5e7646d2SAndroid Build Coastguard Worker
230*5e7646d2SAndroid Build Coastguard Worker #define HAVE_LIBPAM 0
231*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_PAM_PAM_APPL_H */
232*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_PAM_SET_ITEM */
233*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_PAM_SETCRED */
234*5e7646d2SAndroid Build Coastguard Worker
235*5e7646d2SAndroid Build Coastguard Worker
236*5e7646d2SAndroid Build Coastguard Worker /*
237*5e7646d2SAndroid Build Coastguard Worker * Do we have <shadow.h>?
238*5e7646d2SAndroid Build Coastguard Worker */
239*5e7646d2SAndroid Build Coastguard Worker
240*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_SHADOW_H */
241*5e7646d2SAndroid Build Coastguard Worker
242*5e7646d2SAndroid Build Coastguard Worker
243*5e7646d2SAndroid Build Coastguard Worker /*
244*5e7646d2SAndroid Build Coastguard Worker * Do we have <crypt.h>?
245*5e7646d2SAndroid Build Coastguard Worker */
246*5e7646d2SAndroid Build Coastguard Worker
247*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_CRYPT_H */
248*5e7646d2SAndroid Build Coastguard Worker
249*5e7646d2SAndroid Build Coastguard Worker
250*5e7646d2SAndroid Build Coastguard Worker /*
251*5e7646d2SAndroid Build Coastguard Worker * Use <stdint.h>?
252*5e7646d2SAndroid Build Coastguard Worker */
253*5e7646d2SAndroid Build Coastguard Worker
254*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_STDINT_H */
255*5e7646d2SAndroid Build Coastguard Worker
256*5e7646d2SAndroid Build Coastguard Worker
257*5e7646d2SAndroid Build Coastguard Worker /*
258*5e7646d2SAndroid Build Coastguard Worker * Use <string.h>, <strings.h>, and/or <bstring.h>?
259*5e7646d2SAndroid Build Coastguard Worker */
260*5e7646d2SAndroid Build Coastguard Worker
261*5e7646d2SAndroid Build Coastguard Worker #define HAVE_STRING_H 1
262*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_STRINGS_H */
263*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_BSTRING_H */
264*5e7646d2SAndroid Build Coastguard Worker
265*5e7646d2SAndroid Build Coastguard Worker
266*5e7646d2SAndroid Build Coastguard Worker /*
267*5e7646d2SAndroid Build Coastguard Worker * Do we have the long long type?
268*5e7646d2SAndroid Build Coastguard Worker */
269*5e7646d2SAndroid Build Coastguard Worker
270*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_LONG_LONG */
271*5e7646d2SAndroid Build Coastguard Worker
272*5e7646d2SAndroid Build Coastguard Worker #ifdef HAVE_LONG_LONG
273*5e7646d2SAndroid Build Coastguard Worker # define CUPS_LLFMT "%lld"
274*5e7646d2SAndroid Build Coastguard Worker # define CUPS_LLCAST (long long)
275*5e7646d2SAndroid Build Coastguard Worker #else
276*5e7646d2SAndroid Build Coastguard Worker # define CUPS_LLFMT "%ld"
277*5e7646d2SAndroid Build Coastguard Worker # define CUPS_LLCAST (long)
278*5e7646d2SAndroid Build Coastguard Worker #endif /* HAVE_LONG_LONG */
279*5e7646d2SAndroid Build Coastguard Worker
280*5e7646d2SAndroid Build Coastguard Worker
281*5e7646d2SAndroid Build Coastguard Worker /*
282*5e7646d2SAndroid Build Coastguard Worker * Do we have the strtoll() function?
283*5e7646d2SAndroid Build Coastguard Worker */
284*5e7646d2SAndroid Build Coastguard Worker
285*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_STRTOLL */
286*5e7646d2SAndroid Build Coastguard Worker
287*5e7646d2SAndroid Build Coastguard Worker #ifndef HAVE_STRTOLL
288*5e7646d2SAndroid Build Coastguard Worker # define strtoll(nptr,endptr,base) strtol((nptr), (endptr), (base))
289*5e7646d2SAndroid Build Coastguard Worker #endif /* !HAVE_STRTOLL */
290*5e7646d2SAndroid Build Coastguard Worker
291*5e7646d2SAndroid Build Coastguard Worker
292*5e7646d2SAndroid Build Coastguard Worker /*
293*5e7646d2SAndroid Build Coastguard Worker * Do we have the strXXX() functions?
294*5e7646d2SAndroid Build Coastguard Worker */
295*5e7646d2SAndroid Build Coastguard Worker
296*5e7646d2SAndroid Build Coastguard Worker #define HAVE_STRDUP 1
297*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_STRLCAT */
298*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_STRLCPY */
299*5e7646d2SAndroid Build Coastguard Worker
300*5e7646d2SAndroid Build Coastguard Worker
301*5e7646d2SAndroid Build Coastguard Worker /*
302*5e7646d2SAndroid Build Coastguard Worker * Do we have the geteuid() function?
303*5e7646d2SAndroid Build Coastguard Worker */
304*5e7646d2SAndroid Build Coastguard Worker
305*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_GETEUID */
306*5e7646d2SAndroid Build Coastguard Worker
307*5e7646d2SAndroid Build Coastguard Worker
308*5e7646d2SAndroid Build Coastguard Worker /*
309*5e7646d2SAndroid Build Coastguard Worker * Do we have the setpgid() function?
310*5e7646d2SAndroid Build Coastguard Worker */
311*5e7646d2SAndroid Build Coastguard Worker
312*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_SETPGID */
313*5e7646d2SAndroid Build Coastguard Worker
314*5e7646d2SAndroid Build Coastguard Worker
315*5e7646d2SAndroid Build Coastguard Worker /*
316*5e7646d2SAndroid Build Coastguard Worker * Do we have the vsyslog() function?
317*5e7646d2SAndroid Build Coastguard Worker */
318*5e7646d2SAndroid Build Coastguard Worker
319*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_VSYSLOG */
320*5e7646d2SAndroid Build Coastguard Worker
321*5e7646d2SAndroid Build Coastguard Worker
322*5e7646d2SAndroid Build Coastguard Worker /*
323*5e7646d2SAndroid Build Coastguard Worker * Do we have the systemd journal functions?
324*5e7646d2SAndroid Build Coastguard Worker */
325*5e7646d2SAndroid Build Coastguard Worker
326*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_SYSTEMD_SD_JOURNAL_H */
327*5e7646d2SAndroid Build Coastguard Worker
328*5e7646d2SAndroid Build Coastguard Worker
329*5e7646d2SAndroid Build Coastguard Worker /*
330*5e7646d2SAndroid Build Coastguard Worker * Do we have the (v)snprintf() functions?
331*5e7646d2SAndroid Build Coastguard Worker */
332*5e7646d2SAndroid Build Coastguard Worker
333*5e7646d2SAndroid Build Coastguard Worker #define HAVE_SNPRINTF 1
334*5e7646d2SAndroid Build Coastguard Worker #define HAVE_VSNPRINTF 1
335*5e7646d2SAndroid Build Coastguard Worker
336*5e7646d2SAndroid Build Coastguard Worker
337*5e7646d2SAndroid Build Coastguard Worker /*
338*5e7646d2SAndroid Build Coastguard Worker * What signal functions to use?
339*5e7646d2SAndroid Build Coastguard Worker */
340*5e7646d2SAndroid Build Coastguard Worker
341*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_SIGSET */
342*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_SIGACTION */
343*5e7646d2SAndroid Build Coastguard Worker
344*5e7646d2SAndroid Build Coastguard Worker
345*5e7646d2SAndroid Build Coastguard Worker /*
346*5e7646d2SAndroid Build Coastguard Worker * What wait functions to use?
347*5e7646d2SAndroid Build Coastguard Worker */
348*5e7646d2SAndroid Build Coastguard Worker
349*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_WAITPID */
350*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_WAIT3 */
351*5e7646d2SAndroid Build Coastguard Worker
352*5e7646d2SAndroid Build Coastguard Worker
353*5e7646d2SAndroid Build Coastguard Worker /*
354*5e7646d2SAndroid Build Coastguard Worker * Do we have the mallinfo function and malloc.h?
355*5e7646d2SAndroid Build Coastguard Worker */
356*5e7646d2SAndroid Build Coastguard Worker
357*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_MALLINFO */
358*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_MALLOC_H */
359*5e7646d2SAndroid Build Coastguard Worker
360*5e7646d2SAndroid Build Coastguard Worker
361*5e7646d2SAndroid Build Coastguard Worker /*
362*5e7646d2SAndroid Build Coastguard Worker * Do we have the POSIX ACL functions?
363*5e7646d2SAndroid Build Coastguard Worker */
364*5e7646d2SAndroid Build Coastguard Worker
365*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_ACL_INIT */
366*5e7646d2SAndroid Build Coastguard Worker
367*5e7646d2SAndroid Build Coastguard Worker
368*5e7646d2SAndroid Build Coastguard Worker /*
369*5e7646d2SAndroid Build Coastguard Worker * Do we have the langinfo.h header file?
370*5e7646d2SAndroid Build Coastguard Worker */
371*5e7646d2SAndroid Build Coastguard Worker
372*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_LANGINFO_H */
373*5e7646d2SAndroid Build Coastguard Worker
374*5e7646d2SAndroid Build Coastguard Worker
375*5e7646d2SAndroid Build Coastguard Worker /*
376*5e7646d2SAndroid Build Coastguard Worker * Which encryption libraries do we have?
377*5e7646d2SAndroid Build Coastguard Worker */
378*5e7646d2SAndroid Build Coastguard Worker
379*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_CDSASSL */
380*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_GNUTLS */
381*5e7646d2SAndroid Build Coastguard Worker #define HAVE_SSPISSL 1
382*5e7646d2SAndroid Build Coastguard Worker #define HAVE_SSL 1
383*5e7646d2SAndroid Build Coastguard Worker
384*5e7646d2SAndroid Build Coastguard Worker
385*5e7646d2SAndroid Build Coastguard Worker /*
386*5e7646d2SAndroid Build Coastguard Worker * Do we have the gnutls_transport_set_pull_timeout_function function?
387*5e7646d2SAndroid Build Coastguard Worker */
388*5e7646d2SAndroid Build Coastguard Worker
389*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_GNUTLS_TRANSPORT_SET_PULL_TIMEOUT_FUNCTION */
390*5e7646d2SAndroid Build Coastguard Worker
391*5e7646d2SAndroid Build Coastguard Worker
392*5e7646d2SAndroid Build Coastguard Worker /*
393*5e7646d2SAndroid Build Coastguard Worker * Do we have the gnutls_priority_set_direct function?
394*5e7646d2SAndroid Build Coastguard Worker */
395*5e7646d2SAndroid Build Coastguard Worker
396*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_GNUTLS_PRIORITY_SET_DIRECT */
397*5e7646d2SAndroid Build Coastguard Worker
398*5e7646d2SAndroid Build Coastguard Worker
399*5e7646d2SAndroid Build Coastguard Worker /*
400*5e7646d2SAndroid Build Coastguard Worker * What Security framework headers do we have?
401*5e7646d2SAndroid Build Coastguard Worker */
402*5e7646d2SAndroid Build Coastguard Worker
403*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_AUTHORIZATION_H */
404*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_SECCERTIFICATE_H */
405*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_SECITEM_H */
406*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_SECPOLICY_H */
407*5e7646d2SAndroid Build Coastguard Worker
408*5e7646d2SAndroid Build Coastguard Worker
409*5e7646d2SAndroid Build Coastguard Worker /*
410*5e7646d2SAndroid Build Coastguard Worker * Do we have the SecGenerateSelfSignedCertificate function?
411*5e7646d2SAndroid Build Coastguard Worker */
412*5e7646d2SAndroid Build Coastguard Worker
413*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_SECGENERATESELFSIGNEDCERTIFICATE */
414*5e7646d2SAndroid Build Coastguard Worker
415*5e7646d2SAndroid Build Coastguard Worker
416*5e7646d2SAndroid Build Coastguard Worker /*
417*5e7646d2SAndroid Build Coastguard Worker * Do we have libpaper?
418*5e7646d2SAndroid Build Coastguard Worker */
419*5e7646d2SAndroid Build Coastguard Worker
420*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_LIBPAPER */
421*5e7646d2SAndroid Build Coastguard Worker
422*5e7646d2SAndroid Build Coastguard Worker
423*5e7646d2SAndroid Build Coastguard Worker /*
424*5e7646d2SAndroid Build Coastguard Worker * Do we have mDNSResponder for DNS Service Discovery (aka Bonjour)?
425*5e7646d2SAndroid Build Coastguard Worker */
426*5e7646d2SAndroid Build Coastguard Worker
427*5e7646d2SAndroid Build Coastguard Worker #define HAVE_DNSSD 1
428*5e7646d2SAndroid Build Coastguard Worker
429*5e7646d2SAndroid Build Coastguard Worker
430*5e7646d2SAndroid Build Coastguard Worker /*
431*5e7646d2SAndroid Build Coastguard Worker * Do we have Avahi for DNS Service Discovery (aka Bonjour)?
432*5e7646d2SAndroid Build Coastguard Worker */
433*5e7646d2SAndroid Build Coastguard Worker
434*5e7646d2SAndroid Build Coastguard Worker #undef HAVE_AVAHI
435*5e7646d2SAndroid Build Coastguard Worker
436*5e7646d2SAndroid Build Coastguard Worker
437*5e7646d2SAndroid Build Coastguard Worker /*
438*5e7646d2SAndroid Build Coastguard Worker * Do we have <sys/ioctl.h>?
439*5e7646d2SAndroid Build Coastguard Worker */
440*5e7646d2SAndroid Build Coastguard Worker
441*5e7646d2SAndroid Build Coastguard Worker #undef HAVE_SYS_IOCTL_H
442*5e7646d2SAndroid Build Coastguard Worker
443*5e7646d2SAndroid Build Coastguard Worker
444*5e7646d2SAndroid Build Coastguard Worker /*
445*5e7646d2SAndroid Build Coastguard Worker * Does the "stat" structure contain the "st_gen" member?
446*5e7646d2SAndroid Build Coastguard Worker */
447*5e7646d2SAndroid Build Coastguard Worker
448*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_ST_GEN */
449*5e7646d2SAndroid Build Coastguard Worker
450*5e7646d2SAndroid Build Coastguard Worker
451*5e7646d2SAndroid Build Coastguard Worker /*
452*5e7646d2SAndroid Build Coastguard Worker * Does the "tm" structure contain the "tm_gmtoff" member?
453*5e7646d2SAndroid Build Coastguard Worker */
454*5e7646d2SAndroid Build Coastguard Worker
455*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_TM_GMTOFF */
456*5e7646d2SAndroid Build Coastguard Worker
457*5e7646d2SAndroid Build Coastguard Worker
458*5e7646d2SAndroid Build Coastguard Worker /*
459*5e7646d2SAndroid Build Coastguard Worker * Do we have rresvport_af()?
460*5e7646d2SAndroid Build Coastguard Worker */
461*5e7646d2SAndroid Build Coastguard Worker
462*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_RRESVPORT_AF */
463*5e7646d2SAndroid Build Coastguard Worker
464*5e7646d2SAndroid Build Coastguard Worker
465*5e7646d2SAndroid Build Coastguard Worker /*
466*5e7646d2SAndroid Build Coastguard Worker * Do we have getaddrinfo()?
467*5e7646d2SAndroid Build Coastguard Worker */
468*5e7646d2SAndroid Build Coastguard Worker
469*5e7646d2SAndroid Build Coastguard Worker #define HAVE_GETADDRINFO 1
470*5e7646d2SAndroid Build Coastguard Worker
471*5e7646d2SAndroid Build Coastguard Worker
472*5e7646d2SAndroid Build Coastguard Worker /*
473*5e7646d2SAndroid Build Coastguard Worker * Do we have getnameinfo()?
474*5e7646d2SAndroid Build Coastguard Worker */
475*5e7646d2SAndroid Build Coastguard Worker
476*5e7646d2SAndroid Build Coastguard Worker #define HAVE_GETNAMEINFO 1
477*5e7646d2SAndroid Build Coastguard Worker
478*5e7646d2SAndroid Build Coastguard Worker
479*5e7646d2SAndroid Build Coastguard Worker /*
480*5e7646d2SAndroid Build Coastguard Worker * Do we have getifaddrs()?
481*5e7646d2SAndroid Build Coastguard Worker */
482*5e7646d2SAndroid Build Coastguard Worker
483*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_GETIFADDRS */
484*5e7646d2SAndroid Build Coastguard Worker
485*5e7646d2SAndroid Build Coastguard Worker
486*5e7646d2SAndroid Build Coastguard Worker /*
487*5e7646d2SAndroid Build Coastguard Worker * Do we have hstrerror()?
488*5e7646d2SAndroid Build Coastguard Worker */
489*5e7646d2SAndroid Build Coastguard Worker
490*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_HSTRERROR */
491*5e7646d2SAndroid Build Coastguard Worker
492*5e7646d2SAndroid Build Coastguard Worker
493*5e7646d2SAndroid Build Coastguard Worker /*
494*5e7646d2SAndroid Build Coastguard Worker * Do we have res_init()?
495*5e7646d2SAndroid Build Coastguard Worker */
496*5e7646d2SAndroid Build Coastguard Worker
497*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_RES_INIT */
498*5e7646d2SAndroid Build Coastguard Worker
499*5e7646d2SAndroid Build Coastguard Worker
500*5e7646d2SAndroid Build Coastguard Worker /*
501*5e7646d2SAndroid Build Coastguard Worker * Do we have <resolv.h>
502*5e7646d2SAndroid Build Coastguard Worker */
503*5e7646d2SAndroid Build Coastguard Worker
504*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_RESOLV_H */
505*5e7646d2SAndroid Build Coastguard Worker
506*5e7646d2SAndroid Build Coastguard Worker
507*5e7646d2SAndroid Build Coastguard Worker /*
508*5e7646d2SAndroid Build Coastguard Worker * Do we have the <sys/sockio.h> header file?
509*5e7646d2SAndroid Build Coastguard Worker */
510*5e7646d2SAndroid Build Coastguard Worker
511*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_SYS_SOCKIO_H */
512*5e7646d2SAndroid Build Coastguard Worker
513*5e7646d2SAndroid Build Coastguard Worker
514*5e7646d2SAndroid Build Coastguard Worker /*
515*5e7646d2SAndroid Build Coastguard Worker * Does the sockaddr structure contain an sa_len parameter?
516*5e7646d2SAndroid Build Coastguard Worker */
517*5e7646d2SAndroid Build Coastguard Worker
518*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_STRUCT_SOCKADDR_SA_LEN */
519*5e7646d2SAndroid Build Coastguard Worker
520*5e7646d2SAndroid Build Coastguard Worker
521*5e7646d2SAndroid Build Coastguard Worker /*
522*5e7646d2SAndroid Build Coastguard Worker * Do we have pthread support?
523*5e7646d2SAndroid Build Coastguard Worker */
524*5e7646d2SAndroid Build Coastguard Worker
525*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_PTHREAD_H */
526*5e7646d2SAndroid Build Coastguard Worker
527*5e7646d2SAndroid Build Coastguard Worker
528*5e7646d2SAndroid Build Coastguard Worker /*
529*5e7646d2SAndroid Build Coastguard Worker * Do we have on-demand support (launchd/systemd/upstart)?
530*5e7646d2SAndroid Build Coastguard Worker */
531*5e7646d2SAndroid Build Coastguard Worker
532*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_ONDEMAND */
533*5e7646d2SAndroid Build Coastguard Worker
534*5e7646d2SAndroid Build Coastguard Worker
535*5e7646d2SAndroid Build Coastguard Worker /*
536*5e7646d2SAndroid Build Coastguard Worker * Do we have launchd support?
537*5e7646d2SAndroid Build Coastguard Worker */
538*5e7646d2SAndroid Build Coastguard Worker
539*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_LAUNCH_H */
540*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_LAUNCHD */
541*5e7646d2SAndroid Build Coastguard Worker
542*5e7646d2SAndroid Build Coastguard Worker
543*5e7646d2SAndroid Build Coastguard Worker /*
544*5e7646d2SAndroid Build Coastguard Worker * Do we have systemd support?
545*5e7646d2SAndroid Build Coastguard Worker */
546*5e7646d2SAndroid Build Coastguard Worker
547*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_SYSTEMD */
548*5e7646d2SAndroid Build Coastguard Worker
549*5e7646d2SAndroid Build Coastguard Worker
550*5e7646d2SAndroid Build Coastguard Worker /*
551*5e7646d2SAndroid Build Coastguard Worker * Do we have upstart support?
552*5e7646d2SAndroid Build Coastguard Worker */
553*5e7646d2SAndroid Build Coastguard Worker
554*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_UPSTART */
555*5e7646d2SAndroid Build Coastguard Worker
556*5e7646d2SAndroid Build Coastguard Worker
557*5e7646d2SAndroid Build Coastguard Worker /*
558*5e7646d2SAndroid Build Coastguard Worker * Do we have CoreFoundation public headers?
559*5e7646d2SAndroid Build Coastguard Worker */
560*5e7646d2SAndroid Build Coastguard Worker
561*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_COREFOUNDATION_H */
562*5e7646d2SAndroid Build Coastguard Worker
563*5e7646d2SAndroid Build Coastguard Worker
564*5e7646d2SAndroid Build Coastguard Worker /*
565*5e7646d2SAndroid Build Coastguard Worker * Do we have ApplicationServices public headers?
566*5e7646d2SAndroid Build Coastguard Worker */
567*5e7646d2SAndroid Build Coastguard Worker
568*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_APPLICATIONSERVICES_H */
569*5e7646d2SAndroid Build Coastguard Worker
570*5e7646d2SAndroid Build Coastguard Worker
571*5e7646d2SAndroid Build Coastguard Worker /*
572*5e7646d2SAndroid Build Coastguard Worker * Do we have the SCDynamicStoreCopyComputerName function?
573*5e7646d2SAndroid Build Coastguard Worker */
574*5e7646d2SAndroid Build Coastguard Worker
575*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_SCDYNAMICSTORECOPYCOMPUTERNAME */
576*5e7646d2SAndroid Build Coastguard Worker
577*5e7646d2SAndroid Build Coastguard Worker
578*5e7646d2SAndroid Build Coastguard Worker /*
579*5e7646d2SAndroid Build Coastguard Worker * Do we have the getgrouplist() function?
580*5e7646d2SAndroid Build Coastguard Worker */
581*5e7646d2SAndroid Build Coastguard Worker
582*5e7646d2SAndroid Build Coastguard Worker #undef HAVE_GETGROUPLIST
583*5e7646d2SAndroid Build Coastguard Worker
584*5e7646d2SAndroid Build Coastguard Worker
585*5e7646d2SAndroid Build Coastguard Worker /*
586*5e7646d2SAndroid Build Coastguard Worker * Do we have macOS 10.4's mbr_XXX functions?
587*5e7646d2SAndroid Build Coastguard Worker */
588*5e7646d2SAndroid Build Coastguard Worker
589*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_MEMBERSHIP_H */
590*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_MBR_UID_TO_UUID */
591*5e7646d2SAndroid Build Coastguard Worker
592*5e7646d2SAndroid Build Coastguard Worker
593*5e7646d2SAndroid Build Coastguard Worker /*
594*5e7646d2SAndroid Build Coastguard Worker * Do we have Darwin's notify_post header and function?
595*5e7646d2SAndroid Build Coastguard Worker */
596*5e7646d2SAndroid Build Coastguard Worker
597*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_NOTIFY_H */
598*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_NOTIFY_POST */
599*5e7646d2SAndroid Build Coastguard Worker
600*5e7646d2SAndroid Build Coastguard Worker
601*5e7646d2SAndroid Build Coastguard Worker /*
602*5e7646d2SAndroid Build Coastguard Worker * Do we have DBUS?
603*5e7646d2SAndroid Build Coastguard Worker */
604*5e7646d2SAndroid Build Coastguard Worker
605*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_DBUS */
606*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_DBUS_MESSAGE_ITER_INIT_APPEND */
607*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_DBUS_THREADS_INIT */
608*5e7646d2SAndroid Build Coastguard Worker
609*5e7646d2SAndroid Build Coastguard Worker
610*5e7646d2SAndroid Build Coastguard Worker /*
611*5e7646d2SAndroid Build Coastguard Worker * Do we have the GSSAPI support library (for Kerberos support)?
612*5e7646d2SAndroid Build Coastguard Worker */
613*5e7646d2SAndroid Build Coastguard Worker
614*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_GSS_ACQUIRE_CRED_EX_F */
615*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_GSS_C_NT_HOSTBASED_SERVICE */
616*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_GSS_GSSAPI_H */
617*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_GSS_GSSAPI_SPI_H */
618*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_GSSAPI */
619*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_GSSAPI_GSSAPI_H */
620*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_GSSAPI_H */
621*5e7646d2SAndroid Build Coastguard Worker
622*5e7646d2SAndroid Build Coastguard Worker
623*5e7646d2SAndroid Build Coastguard Worker /*
624*5e7646d2SAndroid Build Coastguard Worker * Default GSS service name...
625*5e7646d2SAndroid Build Coastguard Worker */
626*5e7646d2SAndroid Build Coastguard Worker
627*5e7646d2SAndroid Build Coastguard Worker #define CUPS_DEFAULT_GSSSERVICENAME "host"
628*5e7646d2SAndroid Build Coastguard Worker
629*5e7646d2SAndroid Build Coastguard Worker
630*5e7646d2SAndroid Build Coastguard Worker /*
631*5e7646d2SAndroid Build Coastguard Worker * Select/poll interfaces...
632*5e7646d2SAndroid Build Coastguard Worker */
633*5e7646d2SAndroid Build Coastguard Worker
634*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_POLL */
635*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_EPOLL */
636*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_KQUEUE */
637*5e7646d2SAndroid Build Coastguard Worker
638*5e7646d2SAndroid Build Coastguard Worker
639*5e7646d2SAndroid Build Coastguard Worker /*
640*5e7646d2SAndroid Build Coastguard Worker * Do we have the <dlfcn.h> header?
641*5e7646d2SAndroid Build Coastguard Worker */
642*5e7646d2SAndroid Build Coastguard Worker
643*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_DLFCN_H */
644*5e7646d2SAndroid Build Coastguard Worker
645*5e7646d2SAndroid Build Coastguard Worker
646*5e7646d2SAndroid Build Coastguard Worker /*
647*5e7646d2SAndroid Build Coastguard Worker * Do we have <sys/param.h>?
648*5e7646d2SAndroid Build Coastguard Worker */
649*5e7646d2SAndroid Build Coastguard Worker
650*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_SYS_PARAM_H */
651*5e7646d2SAndroid Build Coastguard Worker
652*5e7646d2SAndroid Build Coastguard Worker
653*5e7646d2SAndroid Build Coastguard Worker /*
654*5e7646d2SAndroid Build Coastguard Worker * Do we have <sys/ucred.h>?
655*5e7646d2SAndroid Build Coastguard Worker */
656*5e7646d2SAndroid Build Coastguard Worker
657*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_SYS_UCRED_H */
658*5e7646d2SAndroid Build Coastguard Worker
659*5e7646d2SAndroid Build Coastguard Worker
660*5e7646d2SAndroid Build Coastguard Worker /*
661*5e7646d2SAndroid Build Coastguard Worker * Do we have removefile()?
662*5e7646d2SAndroid Build Coastguard Worker */
663*5e7646d2SAndroid Build Coastguard Worker
664*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_REMOVEFILE */
665*5e7646d2SAndroid Build Coastguard Worker
666*5e7646d2SAndroid Build Coastguard Worker
667*5e7646d2SAndroid Build Coastguard Worker /*
668*5e7646d2SAndroid Build Coastguard Worker * Do we have <sandbox.h>?
669*5e7646d2SAndroid Build Coastguard Worker */
670*5e7646d2SAndroid Build Coastguard Worker
671*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_SANDBOX_H */
672*5e7646d2SAndroid Build Coastguard Worker
673*5e7646d2SAndroid Build Coastguard Worker
674*5e7646d2SAndroid Build Coastguard Worker /*
675*5e7646d2SAndroid Build Coastguard Worker * Which random number generator function to use...
676*5e7646d2SAndroid Build Coastguard Worker */
677*5e7646d2SAndroid Build Coastguard Worker
678*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_ARC4RANDOM */
679*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_RANDOM */
680*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_LRAND48 */
681*5e7646d2SAndroid Build Coastguard Worker
682*5e7646d2SAndroid Build Coastguard Worker #ifdef HAVE_ARC4RANDOM
683*5e7646d2SAndroid Build Coastguard Worker # define CUPS_RAND() arc4random()
684*5e7646d2SAndroid Build Coastguard Worker # define CUPS_SRAND(v)
685*5e7646d2SAndroid Build Coastguard Worker #elif defined(HAVE_RANDOM)
686*5e7646d2SAndroid Build Coastguard Worker # define CUPS_RAND() random()
687*5e7646d2SAndroid Build Coastguard Worker # define CUPS_SRAND(v) srandom(v)
688*5e7646d2SAndroid Build Coastguard Worker #elif defined(HAVE_LRAND48)
689*5e7646d2SAndroid Build Coastguard Worker # define CUPS_RAND() lrand48()
690*5e7646d2SAndroid Build Coastguard Worker # define CUPS_SRAND(v) srand48(v)
691*5e7646d2SAndroid Build Coastguard Worker #else
692*5e7646d2SAndroid Build Coastguard Worker # define CUPS_RAND() rand()
693*5e7646d2SAndroid Build Coastguard Worker # define CUPS_SRAND(v) srand(v)
694*5e7646d2SAndroid Build Coastguard Worker #endif /* HAVE_ARC4RANDOM */
695*5e7646d2SAndroid Build Coastguard Worker
696*5e7646d2SAndroid Build Coastguard Worker
697*5e7646d2SAndroid Build Coastguard Worker /*
698*5e7646d2SAndroid Build Coastguard Worker * Do we have libusb?
699*5e7646d2SAndroid Build Coastguard Worker */
700*5e7646d2SAndroid Build Coastguard Worker
701*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_LIBUSB */
702*5e7646d2SAndroid Build Coastguard Worker
703*5e7646d2SAndroid Build Coastguard Worker
704*5e7646d2SAndroid Build Coastguard Worker /*
705*5e7646d2SAndroid Build Coastguard Worker * Do we have libwrap and tcpd.h?
706*5e7646d2SAndroid Build Coastguard Worker */
707*5e7646d2SAndroid Build Coastguard Worker
708*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_TCPD_H */
709*5e7646d2SAndroid Build Coastguard Worker
710*5e7646d2SAndroid Build Coastguard Worker
711*5e7646d2SAndroid Build Coastguard Worker /*
712*5e7646d2SAndroid Build Coastguard Worker * Do we have <iconv.h>?
713*5e7646d2SAndroid Build Coastguard Worker */
714*5e7646d2SAndroid Build Coastguard Worker
715*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_ICONV_H */
716*5e7646d2SAndroid Build Coastguard Worker
717*5e7646d2SAndroid Build Coastguard Worker
718*5e7646d2SAndroid Build Coastguard Worker /*
719*5e7646d2SAndroid Build Coastguard Worker * Do we have statfs or statvfs and one of the corresponding headers?
720*5e7646d2SAndroid Build Coastguard Worker */
721*5e7646d2SAndroid Build Coastguard Worker
722*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_STATFS */
723*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_STATVFS */
724*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_SYS_MOUNT_H */
725*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_SYS_STATFS_H */
726*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_SYS_STATVFS_H */
727*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_SYS_VFS_H */
728*5e7646d2SAndroid Build Coastguard Worker
729*5e7646d2SAndroid Build Coastguard Worker
730*5e7646d2SAndroid Build Coastguard Worker /*
731*5e7646d2SAndroid Build Coastguard Worker * Location of macOS localization bundle, if any.
732*5e7646d2SAndroid Build Coastguard Worker */
733*5e7646d2SAndroid Build Coastguard Worker
734*5e7646d2SAndroid Build Coastguard Worker /* #undef CUPS_BUNDLEDIR */
735*5e7646d2SAndroid Build Coastguard Worker
736*5e7646d2SAndroid Build Coastguard Worker
737*5e7646d2SAndroid Build Coastguard Worker /*
738*5e7646d2SAndroid Build Coastguard Worker * Do we have XPC?
739*5e7646d2SAndroid Build Coastguard Worker */
740*5e7646d2SAndroid Build Coastguard Worker
741*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_XPC */
742*5e7646d2SAndroid Build Coastguard Worker
743*5e7646d2SAndroid Build Coastguard Worker
744*5e7646d2SAndroid Build Coastguard Worker /*
745*5e7646d2SAndroid Build Coastguard Worker * Do we have the C99 abs() function?
746*5e7646d2SAndroid Build Coastguard Worker */
747*5e7646d2SAndroid Build Coastguard Worker
748*5e7646d2SAndroid Build Coastguard Worker /* #undef HAVE_ABS */
749*5e7646d2SAndroid Build Coastguard Worker #if !defined(HAVE_ABS) && !defined(abs)
750*5e7646d2SAndroid Build Coastguard Worker # if defined(__GNUC__) || __STDC_VERSION__ >= 199901L
751*5e7646d2SAndroid Build Coastguard Worker # define abs(x) _cups_abs(x)
_cups_abs(int i)752*5e7646d2SAndroid Build Coastguard Worker static inline int _cups_abs(int i) { return (i < 0 ? -i : i); }
753*5e7646d2SAndroid Build Coastguard Worker # elif defined(_MSC_VER)
754*5e7646d2SAndroid Build Coastguard Worker # define abs(x) _cups_abs(x)
_cups_abs(int i)755*5e7646d2SAndroid Build Coastguard Worker static __inline int _cups_abs(int i) { return (i < 0 ? -i : i); }
756*5e7646d2SAndroid Build Coastguard Worker # else
757*5e7646d2SAndroid Build Coastguard Worker # define abs(x) ((x) < 0 ? -(x) : (x))
758*5e7646d2SAndroid Build Coastguard Worker # endif /* __GNUC__ || __STDC_VERSION__ */
759*5e7646d2SAndroid Build Coastguard Worker #endif /* !HAVE_ABS && !abs */
760*5e7646d2SAndroid Build Coastguard Worker
761*5e7646d2SAndroid Build Coastguard Worker #endif /* !_CUPS_CONFIG_H_ */
762