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