xref: /OK3568_Linux_fs/buildroot/package/mkpasswd/config.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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