1*4882a593Smuzhiyun /* Program version */ 2*4882a593Smuzhiyun #define VERSION "5.0.26" 3*4882a593Smuzhiyun 4*4882a593Smuzhiyun /* Configurable features */ 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun /* Always hide legal disclaimers */ 7*4882a593Smuzhiyun #undef ALWAYS_HIDE_DISCL 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun /* Default server */ 10*4882a593Smuzhiyun #define DEFAULTSERVER "whois.arin.net" 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun /* Configuration file */ 13*4882a593Smuzhiyun /* 14*4882a593Smuzhiyun #define CONFIG_FILE "/etc/whois.conf" 15*4882a593Smuzhiyun */ 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun /* autoconf in cpp macros */ 19*4882a593Smuzhiyun #ifdef linux 20*4882a593Smuzhiyun # define ENABLE_NLS 21*4882a593Smuzhiyun #endif 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun #ifdef __FreeBSD__ 24*4882a593Smuzhiyun /* which versions? */ 25*4882a593Smuzhiyun # define HAVE_GETOPT_LONG 26*4882a593Smuzhiyun # define HAVE_GETADDRINFO 27*4882a593Smuzhiyun # define ENABLE_NLS 28*4882a593Smuzhiyun # ifndef LOCALEDIR 29*4882a593Smuzhiyun # define LOCALEDIR "/usr/local/share/locale" 30*4882a593Smuzhiyun # endif 31*4882a593Smuzhiyun #endif 32*4882a593Smuzhiyun 33*4882a593Smuzhiyun /* needs unistd.h */ 34*4882a593Smuzhiyun #if defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L 35*4882a593Smuzhiyun # define HAVE_GETADDRINFO 36*4882a593Smuzhiyun # define HAVE_REGEXEC 37*4882a593Smuzhiyun #endif 38*4882a593Smuzhiyun 39*4882a593Smuzhiyun #if defined __APPLE__ && defined __MACH__ 40*4882a593Smuzhiyun # define HAVE_GETOPT_LONG 41*4882a593Smuzhiyun # define HAVE_GETADDRINFO 42*4882a593Smuzhiyun #endif 43*4882a593Smuzhiyun 44*4882a593Smuzhiyun #if defined __GLIBC__ 45*4882a593Smuzhiyun # define HAVE_GETOPT_LONG 46*4882a593Smuzhiyun # if __GLIBC__ >= 2 && __GLIBC_MINOR__ >= 1 47*4882a593Smuzhiyun # define HAVE_GETADDRINFO 48*4882a593Smuzhiyun # endif 49*4882a593Smuzhiyun # if __GLIBC__ >= 2 && __GLIBC_MINOR__ >= 7 50*4882a593Smuzhiyun # define HAVE_SHA_CRYPT 51*4882a593Smuzhiyun # endif 52*4882a593Smuzhiyun #endif 53*4882a593Smuzhiyun 54*4882a593Smuzhiyun /* Unknown versions of Solaris */ 55*4882a593Smuzhiyun #if defined __SVR4 && defined __sun 56*4882a593Smuzhiyun # define HAVE_SHA_CRYPT 57*4882a593Smuzhiyun # define HAVE_SOLARIS_CRYPT_GENSALT 58*4882a593Smuzhiyun #endif 59*4882a593Smuzhiyun 60*4882a593Smuzhiyun /* FIXME: which systems lack this? */ 61*4882a593Smuzhiyun #define HAVE_GETTIMEOFDAY 62*4882a593Smuzhiyun /* FIXME: disabled because it does not parse addresses with a netmask length. 63*4882a593Smuzhiyun * The code using it needs to be either fixed or removed. 64*4882a593Smuzhiyun #define HAVE_INET_PTON 65*4882a593Smuzhiyun */ 66*4882a593Smuzhiyun 67*4882a593Smuzhiyun /* 68*4882a593Smuzhiyun * Please send patches to correctly ignore old releases which lack a RNG 69*4882a593Smuzhiyun * and add more systems which have one. 70*4882a593Smuzhiyun */ 71*4882a593Smuzhiyun #ifdef RANDOM_DEVICE 72*4882a593Smuzhiyun #elif defined __GLIBC__ \ 73*4882a593Smuzhiyun || defined __FreeBSD__ || defined __NetBSD__ || defined __OpenBSD__ \ 74*4882a593Smuzhiyun /* AIX >= 5.2? */ \ 75*4882a593Smuzhiyun || defined _AIX52 \ 76*4882a593Smuzhiyun /* HP-UX >= B.11.11.09? */ \ 77*4882a593Smuzhiyun || defined __hpux \ 78*4882a593Smuzhiyun /* OS X: */ \ 79*4882a593Smuzhiyun || (defined __APPLE__ && defined __MACH__) \ 80*4882a593Smuzhiyun /* Solaris >= 9 (this is >= 7): */ \ 81*4882a593Smuzhiyun || (defined __SVR4 && defined __sun && defined SUSv2) \ 82*4882a593Smuzhiyun /* Tru64 UNIX >= 5.1B? */ \ 83*4882a593Smuzhiyun || defined __osf 84*4882a593Smuzhiyun # define RANDOM_DEVICE "/dev/urandom" 85*4882a593Smuzhiyun #endif 86*4882a593Smuzhiyun 87*4882a593Smuzhiyun #ifdef ENABLE_NLS 88*4882a593Smuzhiyun # ifndef NLS_CAT_NAME 89*4882a593Smuzhiyun # define NLS_CAT_NAME "whois" 90*4882a593Smuzhiyun # endif 91*4882a593Smuzhiyun # ifndef LOCALEDIR 92*4882a593Smuzhiyun # define LOCALEDIR "/usr/share/locale" 93*4882a593Smuzhiyun # endif 94*4882a593Smuzhiyun #endif 95*4882a593Smuzhiyun 96