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