1/* 2 * "$Id: config.h.in 11693 2014-03-11 01:24:45Z msweet $" 3 * 4 * Configuration file for CUPS. 5 * 6 * Copyright 2007-2013 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 100 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 ZLIB? 136 */ 137 138#undef HAVE_LIBZ 139#undef HAVE_INFLATECOPY 140 141 142/* 143 * Do we have PAM stuff? 144 */ 145 146#ifndef HAVE_LIBPAM 147#define HAVE_LIBPAM 0 148#endif /* !HAVE_LIBPAM */ 149 150#undef HAVE_PAM_PAM_APPL_H 151#undef HAVE_PAM_SET_ITEM 152#undef HAVE_PAM_SETCRED 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#undef HAVE_STDINT_H 174 175 176/* 177 * Use <string.h>, <strings.h>, and/or <bstring.h>? 178 */ 179 180#undef HAVE_STRING_H 181#undef HAVE_STRINGS_H 182#undef HAVE_BSTRING_H 183 184 185/* 186 * Do we have the long long type? 187 */ 188 189#undef HAVE_LONG_LONG 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#undef HAVE_STRTOLL 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#undef HAVE_STRDUP 216#undef HAVE_STRLCAT 217#undef HAVE_STRLCPY 218 219 220/* 221 * Do we have the geteuid() function? 222 */ 223 224#undef HAVE_GETEUID 225 226 227/* 228 * Do we have the setpgid() function? 229 */ 230 231#undef HAVE_SETPGID 232 233 234/* 235 * Do we have the vsyslog() function? 236 */ 237 238#undef HAVE_VSYSLOG 239 240 241/* 242 * Do we have the (v)snprintf() functions? 243 */ 244 245#undef HAVE_SNPRINTF 246#undef HAVE_VSNPRINTF 247 248 249/* 250 * What signal functions to use? 251 */ 252 253#undef HAVE_SIGSET 254#undef HAVE_SIGACTION 255 256 257/* 258 * What wait functions to use? 259 */ 260 261#undef HAVE_WAITPID 262#undef HAVE_WAIT3 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#undef HAVE_ACL_INIT 278 279 280/* 281 * Do we have the langinfo.h header file? 282 */ 283 284#undef HAVE_LANGINFO_H 285 286 287/* 288 * Which encryption libraries do we have? 289 */ 290 291#undef HAVE_CDSASSL 292#undef HAVE_GNUTLS 293#undef HAVE_LIBSSL 294#undef HAVE_SSL 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#undef HAVE_AUTHORIZATION_H 309#undef HAVE_SECBASEPRIV_H 310#undef HAVE_SECCERTIFICATE_H 311#undef HAVE_SECIDENTITYSEARCHPRIV_H 312#undef HAVE_SECITEM_H 313#undef HAVE_SECITEMPRIV_H 314#undef HAVE_SECPOLICY_H 315#undef HAVE_SECPOLICYPRIV_H 316#undef HAVE_SECURETRANSPORTPRIV_H 317 318 319/* 320 * Do we have the cssmErrorString function? 321 */ 322 323#undef HAVE_CSSMERRORSTRING 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#undef HAVE_DNSSD 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#undef HAVE_SYS_IOCTL_H 352 353 354/* 355 * Does the "stat" structure contain the "st_gen" member? 356 */ 357 358#undef HAVE_ST_GEN 359 360 361/* 362 * Does the "tm" structure contain the "tm_gmtoff" member? 363 */ 364 365#undef HAVE_TM_GMTOFF 366 367 368/* 369 * Do we have rresvport_af()? 370 */ 371 372#undef HAVE_RRESVPORT_AF 373 374 375/* 376 * Do we have getaddrinfo()? 377 */ 378 379#undef HAVE_GETADDRINFO 380 381 382/* 383 * Do we have getnameinfo()? 384 */ 385 386#undef HAVE_GETNAMEINFO 387 388 389/* 390 * Do we have getifaddrs()? 391 */ 392 393#undef HAVE_GETIFADDRS 394 395 396/* 397 * Do we have hstrerror()? 398 */ 399 400#undef HAVE_HSTRERROR 401 402 403/* 404 * Do we have res_init()? 405 */ 406 407#undef HAVE_RES_INIT 408 409 410/* 411 * Do we have <resolv.h> 412 */ 413 414#undef HAVE_RESOLV_H 415 416 417/* 418 * Do we have the <sys/sockio.h> header file? 419 */ 420 421#undef HAVE_SYS_SOCKIO_H 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#undef HAVE_PTHREAD_H 443 444 445/* 446 * Do we have launchd support? 447 */ 448 449#undef HAVE_LAUNCH_H 450#undef HAVE_LAUNCHD 451 452 453/* 454 * Various scripting languages... 455 */ 456 457#undef HAVE_JAVA 458#define CUPS_JAVA "/usr/bin/java" 459#undef HAVE_PERL 460#define CUPS_PERL "/usr/bin/perl" 461#undef HAVE_PHP 462#define CUPS_PHP "/usr/bin/php" 463#undef HAVE_PYTHON 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#undef HAVE_COREFOUNDATION_H 490#undef HAVE_CFPRIV_H 491#undef HAVE_CFBUNDLEPRIV_H 492 493 494/* 495 * Do we have ApplicationServices public headers? 496 */ 497 498#undef HAVE_APPLICATIONSERVICES_H 499 500 501/* 502 * Do we have the SCDynamicStoreCopyComputerName function? 503 */ 504 505#undef HAVE_SCDYNAMICSTORECOPYCOMPUTERNAME 506 507 508/* 509 * Do we have OS X 10.4's mbr_XXX functions? 510 */ 511 512#undef HAVE_MEMBERSHIP_H 513#undef HAVE_MEMBERSHIPPRIV_H 514#undef HAVE_MBR_UID_TO_UUID 515 516 517/* 518 * Do we have Darwin's notify_post header and function? 519 */ 520 521#undef HAVE_NOTIFY_H 522#undef HAVE_NOTIFY_POST 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#undef HAVE_DBUS_THREADS_INIT 539 540 541/* 542 * Do we have the GSSAPI support library (for Kerberos support)? 543 */ 544 545#undef HAVE_GSS_ACQUIRE_CRED_EX_F 546#undef HAVE_GSS_C_NT_HOSTBASED_SERVICE 547#undef HAVE_GSS_GSSAPI_H 548#undef HAVE_GSS_GSSAPI_SPI_H 549#undef HAVE_GSSAPI 550#undef HAVE_GSSAPI_GSSAPI_H 551#undef HAVE_GSSAPI_H 552 553 554/* 555 * Default GSS service name... 556 */ 557 558#define CUPS_DEFAULT_GSSSERVICENAME "" 559 560 561/* 562 * Select/poll interfaces... 563 */ 564 565#undef HAVE_POLL 566#undef HAVE_EPOLL 567#undef HAVE_KQUEUE 568 569 570/* 571 * Do we have the <dlfcn.h> header? 572 */ 573 574#undef HAVE_DLFCN_H 575 576 577/* 578 * Do we have <sys/param.h>? 579 */ 580 581#undef HAVE_SYS_PARAM_H 582 583 584/* 585 * Do we have <sys/ucred.h>? 586 */ 587 588#undef HAVE_SYS_UCRED_H 589 590 591/* 592 * Do we have removefile()? 593 */ 594 595#undef HAVE_REMOVEFILE 596 597 598/* 599 * Do we have <sandbox.h>? 600 */ 601 602#undef HAVE_SANDBOX_H 603 604 605/* 606 * Which random number generator function to use... 607 */ 608 609#undef HAVE_ARC4RANDOM 610#undef HAVE_RANDOM 611#undef HAVE_LRAND48 612 613#ifdef HAVE_ARC4RANDOM 614# define CUPS_RAND() arc4random() 615# define CUPS_SRAND(v) arc4random_stir() 616#elif defined(HAVE_RANDOM) 617# define CUPS_RAND() random() 618# define CUPS_SRAND(v) srandom(v) 619#elif defined(HAVE_LRAND48) 620# define CUPS_RAND() lrand48() 621# define CUPS_SRAND(v) srand48(v) 622#else 623# define CUPS_RAND() rand() 624# define CUPS_SRAND(v) srand(v) 625#endif /* HAVE_ARC4RANDOM */ 626 627 628/* 629 * Do we have vproc_transaction_begin/end? 630 */ 631 632#undef HAVE_VPROC_TRANSACTION_BEGIN 633 634 635/* 636 * Do we have libusb? 637 */ 638 639#undef HAVE_LIBUSB 640 641 642/* 643 * Do we have libwrap and tcpd.h? 644 */ 645 646#undef HAVE_TCPD_H 647 648 649/* 650 * Do we have <iconv.h>? 651 */ 652 653#undef HAVE_ICONV_H 654 655 656/* 657 * Do we have statfs or statvfs and one of the corresponding headers? 658 */ 659 660#undef HAVE_STATFS 661#undef HAVE_STATVFS 662#undef HAVE_SYS_MOUNT_H 663#undef HAVE_SYS_STATFS_H 664#undef HAVE_SYS_STATVFS_H 665#undef HAVE_SYS_VFS_H 666 667 668/* 669 * Location of OS X localization bundle, if any. 670 */ 671 672#undef CUPS_BUNDLEDIR 673 674 675/* 676 * Do we have XPC? 677 */ 678 679#undef HAVE_XPC 680#undef HAVE_XPC_PRIVATE_H 681 682 683/* 684 * Do we have Mini-XML? 685 */ 686 687#undef HAVE_MXML_H 688 689 690/* 691 * Do we have the C99 abs() function? 692 */ 693 694#undef HAVE_ABS 695#if !defined(HAVE_ABS) && !defined(abs) 696# if defined(__GNUC__) || __STDC_VERSION__ >= 199901L 697# define abs(x) _cups_abs(x) 698static inline int _cups_abs(int i) { return (i < 0 ? -i : i); } 699# elif defined(_MSC_VER) 700# define abs(x) _cups_abs(x) 701static __inline int _cups_abs(int i) { return (i < 0 ? -i : i); } 702# else 703# define abs(x) ((x) < 0 ? -(x) : (x)) 704# endif /* __GNUC__ || __STDC_VERSION__ */ 705#endif /* !HAVE_ABS && !abs */ 706 707#endif /* !_CUPS_CONFIG_H_ */ 708 709/* 710 * End of "$Id: config.h.in 11693 2014-03-11 01:24:45Z msweet $". 711 */ 712