1*00b67f09SDavid van Moolenbroek /* $NetBSD: acconfig.h,v 1.8 2014/12/10 04:37:51 christos Exp $ */ 2*00b67f09SDavid van Moolenbroek 3*00b67f09SDavid van Moolenbroek /* 4*00b67f09SDavid van Moolenbroek * Copyright (C) 2004, 2005, 2007, 2008, 2012, 2014 Internet Systems Consortium, Inc. ("ISC") 5*00b67f09SDavid van Moolenbroek * Copyright (C) 1999-2003 Internet Software Consortium. 6*00b67f09SDavid van Moolenbroek * 7*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 8*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 9*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 10*00b67f09SDavid van Moolenbroek * 11*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 12*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 13*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 14*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 15*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 16*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 17*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 18*00b67f09SDavid van Moolenbroek */ 19*00b67f09SDavid van Moolenbroek 20*00b67f09SDavid van Moolenbroek /* Id: acconfig.h,v 1.53 2008/12/01 23:47:44 tbox Exp */ 21*00b67f09SDavid van Moolenbroek 22*00b67f09SDavid van Moolenbroek /*! \file */ 23*00b67f09SDavid van Moolenbroek 24*00b67f09SDavid van Moolenbroek /*** 25*00b67f09SDavid van Moolenbroek *** This file is not to be included by any public header files, because 26*00b67f09SDavid van Moolenbroek *** it does not get installed. 27*00b67f09SDavid van Moolenbroek ***/ 28*00b67f09SDavid van Moolenbroek @TOP@ 29*00b67f09SDavid van Moolenbroek 30*00b67f09SDavid van Moolenbroek /** define on DEC OSF to enable 4.4BSD style sa_len support */ 31*00b67f09SDavid van Moolenbroek #undef _SOCKADDR_LEN 32*00b67f09SDavid van Moolenbroek 33*00b67f09SDavid van Moolenbroek /** define if your system needs pthread_init() before using pthreads */ 34*00b67f09SDavid van Moolenbroek #undef NEED_PTHREAD_INIT 35*00b67f09SDavid van Moolenbroek 36*00b67f09SDavid van Moolenbroek /** define if your system has sigwait() */ 37*00b67f09SDavid van Moolenbroek #undef HAVE_SIGWAIT 38*00b67f09SDavid van Moolenbroek 39*00b67f09SDavid van Moolenbroek /** define if sigwait() is the UnixWare flavor */ 40*00b67f09SDavid van Moolenbroek #undef HAVE_UNIXWARE_SIGWAIT 41*00b67f09SDavid van Moolenbroek 42*00b67f09SDavid van Moolenbroek /** define on Solaris to get sigwait() to work using pthreads semantics */ 43*00b67f09SDavid van Moolenbroek #undef _POSIX_PTHREAD_SEMANTICS 44*00b67f09SDavid van Moolenbroek 45*00b67f09SDavid van Moolenbroek /** define if LinuxThreads is in use */ 46*00b67f09SDavid van Moolenbroek #undef HAVE_LINUXTHREADS 47*00b67f09SDavid van Moolenbroek 48*00b67f09SDavid van Moolenbroek /** define if sysconf() is available */ 49*00b67f09SDavid van Moolenbroek #undef HAVE_SYSCONF 50*00b67f09SDavid van Moolenbroek 51*00b67f09SDavid van Moolenbroek /** define if sysctlbyname() is available */ 52*00b67f09SDavid van Moolenbroek #undef HAVE_SYSCTLBYNAME 53*00b67f09SDavid van Moolenbroek 54*00b67f09SDavid van Moolenbroek /** define if catgets() is available */ 55*00b67f09SDavid van Moolenbroek #undef HAVE_CATGETS 56*00b67f09SDavid van Moolenbroek 57*00b67f09SDavid van Moolenbroek /** define if getifaddrs() exists */ 58*00b67f09SDavid van Moolenbroek #undef HAVE_GETIFADDRS 59*00b67f09SDavid van Moolenbroek 60*00b67f09SDavid van Moolenbroek /** define if you have the NET_RT_IFLIST sysctl variable and sys/sysctl.h */ 61*00b67f09SDavid van Moolenbroek #undef HAVE_IFLIST_SYSCTL 62*00b67f09SDavid van Moolenbroek 63*00b67f09SDavid van Moolenbroek /** define if tzset() is available */ 64*00b67f09SDavid van Moolenbroek #undef HAVE_TZSET 65*00b67f09SDavid van Moolenbroek 66*00b67f09SDavid van Moolenbroek /** define if struct addrinfo exists */ 67*00b67f09SDavid van Moolenbroek #undef HAVE_ADDRINFO 68*00b67f09SDavid van Moolenbroek 69*00b67f09SDavid van Moolenbroek /** define if getaddrinfo() exists */ 70*00b67f09SDavid van Moolenbroek #undef HAVE_GETADDRINFO 71*00b67f09SDavid van Moolenbroek 72*00b67f09SDavid van Moolenbroek /** define if gai_strerror() exists */ 73*00b67f09SDavid van Moolenbroek #undef HAVE_GAISTRERROR 74*00b67f09SDavid van Moolenbroek 75*00b67f09SDavid van Moolenbroek /** define if arc4random() exists */ 76*00b67f09SDavid van Moolenbroek #undef HAVE_ARC4RANDOM 77*00b67f09SDavid van Moolenbroek 78*00b67f09SDavid van Moolenbroek /** define if arc4random_addrandom() exists */ 79*00b67f09SDavid van Moolenbroek #undef HAVE_ARC4RANDOM_ADDRANDOM 80*00b67f09SDavid van Moolenbroek 81*00b67f09SDavid van Moolenbroek /** 82*00b67f09SDavid van Moolenbroek * define if pthread_setconcurrency() should be called to tell the 83*00b67f09SDavid van Moolenbroek * OS how many threads we might want to run. 84*00b67f09SDavid van Moolenbroek */ 85*00b67f09SDavid van Moolenbroek #undef CALL_PTHREAD_SETCONCURRENCY 86*00b67f09SDavid van Moolenbroek 87*00b67f09SDavid van Moolenbroek /** define if IPv6 is not disabled */ 88*00b67f09SDavid van Moolenbroek #undef WANT_IPV6 89*00b67f09SDavid van Moolenbroek 90*00b67f09SDavid van Moolenbroek /** define if flockfile() is available */ 91*00b67f09SDavid van Moolenbroek #undef HAVE_FLOCKFILE 92*00b67f09SDavid van Moolenbroek 93*00b67f09SDavid van Moolenbroek /** define if getc_unlocked() is available */ 94*00b67f09SDavid van Moolenbroek #undef HAVE_GETCUNLOCKED 95*00b67f09SDavid van Moolenbroek 96*00b67f09SDavid van Moolenbroek /** Shut up warnings about sputaux in stdio.h on BSD/OS pre-4.1 */ 97*00b67f09SDavid van Moolenbroek #undef SHUTUP_SPUTAUX 98*00b67f09SDavid van Moolenbroek #ifdef SHUTUP_SPUTAUX 99*00b67f09SDavid van Moolenbroek struct __sFILE; 100*00b67f09SDavid van Moolenbroek extern __inline int __sputaux(int _c, struct __sFILE *_p); 101*00b67f09SDavid van Moolenbroek #endif 102*00b67f09SDavid van Moolenbroek 103*00b67f09SDavid van Moolenbroek /** Shut up warnings about missing sigwait prototype on BSD/OS 4.0* */ 104*00b67f09SDavid van Moolenbroek #undef SHUTUP_SIGWAIT 105*00b67f09SDavid van Moolenbroek #ifdef SHUTUP_SIGWAIT 106*00b67f09SDavid van Moolenbroek int sigwait(const unsigned int *set, int *sig); 107*00b67f09SDavid van Moolenbroek #endif 108*00b67f09SDavid van Moolenbroek 109*00b67f09SDavid van Moolenbroek /** Shut up warnings from gcc -Wcast-qual on BSD/OS 4.1. */ 110*00b67f09SDavid van Moolenbroek #undef SHUTUP_STDARG_CAST 111*00b67f09SDavid van Moolenbroek #if defined(SHUTUP_STDARG_CAST) && defined(__GNUC__) 112*00b67f09SDavid van Moolenbroek #include <stdarg.h> /** Grr. Must be included *every time*. */ 113*00b67f09SDavid van Moolenbroek /** 114*00b67f09SDavid van Moolenbroek * The silly continuation line is to keep configure from 115*00b67f09SDavid van Moolenbroek * commenting out the #undef. 116*00b67f09SDavid van Moolenbroek */ 117*00b67f09SDavid van Moolenbroek 118*00b67f09SDavid van Moolenbroek #undef \ 119*00b67f09SDavid van Moolenbroek va_start 120*00b67f09SDavid van Moolenbroek #define va_start(ap, last) \ 121*00b67f09SDavid van Moolenbroek do { \ 122*00b67f09SDavid van Moolenbroek union { const void *konst; long *var; } _u; \ 123*00b67f09SDavid van Moolenbroek _u.konst = &(last); \ 124*00b67f09SDavid van Moolenbroek ap = (va_list)(_u.var + __va_words(__typeof(last))); \ 125*00b67f09SDavid van Moolenbroek } while (/*CONSTCOND*/0) 126*00b67f09SDavid van Moolenbroek #endif /** SHUTUP_STDARG_CAST && __GNUC__ */ 127*00b67f09SDavid van Moolenbroek 128*00b67f09SDavid van Moolenbroek /** define if the system has a random number generating device */ 129*00b67f09SDavid van Moolenbroek #undef PATH_RANDOMDEV 130*00b67f09SDavid van Moolenbroek 131*00b67f09SDavid van Moolenbroek /** define if pthread_attr_getstacksize() is available */ 132*00b67f09SDavid van Moolenbroek #undef HAVE_PTHREAD_ATTR_GETSTACKSIZE 133*00b67f09SDavid van Moolenbroek 134*00b67f09SDavid van Moolenbroek /** define if pthread_attr_setstacksize() is available */ 135*00b67f09SDavid van Moolenbroek #undef HAVE_PTHREAD_ATTR_SETSTACKSIZE 136*00b67f09SDavid van Moolenbroek 137*00b67f09SDavid van Moolenbroek /** define if you have strerror in the C library. */ 138*00b67f09SDavid van Moolenbroek #undef HAVE_STRERROR 139*00b67f09SDavid van Moolenbroek 140*00b67f09SDavid van Moolenbroek /* Define if OpenSSL includes DSA support */ 141*00b67f09SDavid van Moolenbroek #undef HAVE_OPENSSL_DSA 142*00b67f09SDavid van Moolenbroek 143*00b67f09SDavid van Moolenbroek /* Define if you have getpassphrase in the C library. */ 144*00b67f09SDavid van Moolenbroek #undef HAVE_GETPASSPHRASE 145*00b67f09SDavid van Moolenbroek 146*00b67f09SDavid van Moolenbroek /* Define to the length type used by the socket API (socklen_t, size_t, int). */ 147*00b67f09SDavid van Moolenbroek #undef ISC_SOCKADDR_LEN_T 148*00b67f09SDavid van Moolenbroek 149*00b67f09SDavid van Moolenbroek /* Define if threads need PTHREAD_SCOPE_SYSTEM */ 150*00b67f09SDavid van Moolenbroek #undef NEED_PTHREAD_SCOPE_SYSTEM 151