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