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