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