#ifdef TIME_WITH_SYS_TIME /* Time with sys/time test */ #include #include #include int main () { if ((struct tm *) 0) return 0; ; return 0; } #endif #ifdef HAVE_O_NONBLOCK #include #include #include int main () { /* try to compile O_NONBLOCK */ #if defined(sun) || defined(__sun__) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) # if defined(__SVR4) || defined(__srv4__) # define PLATFORM_SOLARIS # else # define PLATFORM_SUNOS4 # endif #endif #if (defined(_AIX) || defined(__xlC__)) && !defined(_AIX4) # define PLATFORM_AIX_V3 #endif #if defined(PLATFORM_SUNOS4) || defined(PLATFORM_AIX_V3) || defined(__BEOS__) #error "O_NONBLOCK does not work on this platform" #endif int socket; int flags = fcntl(socket, F_SETFL, flags | O_NONBLOCK); return 0; } #endif #ifdef HAVE_GETHOSTBYADDR_R_5 #include #include int main () { char * address; int length; int type; struct hostent h; struct hostent_data hdata; int rc; #ifndef gethostbyaddr_r (void)gethostbyaddr_r; #endif rc = gethostbyaddr_r(address, length, type, &h, &hdata); ; return 0; } #endif #ifdef HAVE_GETHOSTBYADDR_R_5_REENTRANT #define _REENTRANT #include #include int main () { char * address; int length;q int type; struct hostent h; struct hostent_data hdata; int rc; #ifndef gethostbyaddr_r (void)gethostbyaddr_r; #endif rc = gethostbyaddr_r(address, length, type, &h, &hdata); ; return 0; } #endif #ifdef HAVE_GETHOSTBYADDR_R_7 #include #include int main () { char * address; int length; int type; struct hostent h; char buffer[8192]; int h_errnop; struct hostent * hp; #ifndef gethostbyaddr_r (void)gethostbyaddr_r; #endif hp = gethostbyaddr_r(address, length, type, &h, buffer, 8192, &h_errnop); ; return 0; } #endif #ifdef HAVE_GETHOSTBYADDR_R_7_REENTRANT #define _REENTRANT #include #include int main () { char * address; int length; int type; struct hostent h; char buffer[8192]; int h_errnop; struct hostent * hp; #ifndef gethostbyaddr_r (void)gethostbyaddr_r; #endif hp = gethostbyaddr_r(address, length, type, &h, buffer, 8192, &h_errnop); ; return 0; } #endif #ifdef HAVE_GETHOSTBYADDR_R_8 #include #include int main () { char * address; int length; int type; struct hostent h; char buffer[8192]; int h_errnop; struct hostent * hp; int rc; #ifndef gethostbyaddr_r (void)gethostbyaddr_r; #endif rc = gethostbyaddr_r(address, length, type, &h, buffer, 8192, &hp, &h_errnop); ; return 0; } #endif #ifdef HAVE_GETHOSTBYADDR_R_8_REENTRANT #define _REENTRANT #include #include int main () { char * address; int length; int type; struct hostent h; char buffer[8192]; int h_errnop; struct hostent * hp; int rc; #ifndef gethostbyaddr_r (void)gethostbyaddr_r; #endif rc = gethostbyaddr_r(address, length, type, &h, buffer, 8192, &hp, &h_errnop); ; return 0; } #endif #ifdef HAVE_GETHOSTBYNAME_R_3 #include #include #include #undef NULL #define NULL (void *)0 int main () { struct hostent_data data; #ifndef gethostbyname_r (void)gethostbyname_r; #endif gethostbyname_r(NULL, NULL, NULL); ; return 0; } #endif #ifdef HAVE_GETHOSTBYNAME_R_3_REENTRANT #define _REENTRANT #include #include #include #undef NULL #define NULL (void *)0 int main () { struct hostent_data data; #ifndef gethostbyname_r (void)gethostbyname_r; #endif gethostbyname_r(NULL, NULL, NULL); ; return 0; } #endif #ifdef HAVE_GETHOSTBYNAME_R_5 #include #include #include #undef NULL #define NULL (void *)0 int main () { #ifndef gethostbyname_r (void)gethostbyname_r; #endif gethostbyname_r(NULL, NULL, NULL, 0, NULL); ; return 0; } #endif #ifdef HAVE_GETHOSTBYNAME_R_5_REENTRANT #define _REENTRANT #include #include #undef NULL #define NULL (void *)0 int main () { #ifndef gethostbyname_r (void)gethostbyname_r; #endif gethostbyname_r(NULL, NULL, NULL, 0, NULL); ; return 0; } #endif #ifdef HAVE_GETHOSTBYNAME_R_6 #include #include #undef NULL #define NULL (void *)0 int main () { #ifndef gethostbyname_r (void)gethostbyname_r; #endif gethostbyname_r(NULL, NULL, NULL, 0, NULL, NULL); ; return 0; } #endif #ifdef HAVE_GETHOSTBYNAME_R_6_REENTRANT #define _REENTRANT #include #include #undef NULL #define NULL (void *)0 int main () { #ifndef gethostbyname_r (void)gethostbyname_r; #endif gethostbyname_r(NULL, NULL, NULL, 0, NULL, NULL); ; return 0; } #endif #ifdef HAVE_SOCKLEN_T #include #include int main () { if ((socklen_t *) 0) return 0; if (sizeof (socklen_t)) return 0; ; return 0; } #endif #ifdef HAVE_IN_ADDR_T #include #include #include int main () { if ((in_addr_t *) 0) return 0; if (sizeof (in_addr_t)) return 0; ; return 0; } #endif #ifdef STDC_HEADERS #include #include #include #include int main() { return 0; } #endif #ifdef RETSIGTYPE_TEST #include #include #ifdef signal # undef signal #endif #ifdef __cplusplus extern "C" void (*signal (int, void (*)(int)))(int); #else void (*signal ()) (); #endif int main () { return 0; } #endif #ifdef HAVE_INET_NTOA_R_DECL #include typedef void (*func_type)(); int main() { #ifndef inet_ntoa_r func_type func; func = (func_type)inet_ntoa_r; #endif return 0; } #endif #ifdef HAVE_INET_NTOA_R_DECL_REENTRANT #define _REENTRANT #include typedef void (*func_type)(); int main() { #ifndef inet_ntoa_r func_type func; func = (func_type)&inet_ntoa_r; #endif return 0; } #endif #ifdef HAVE_GETADDRINFO #include #include #include int main(void) { struct addrinfo hints, *ai; int error; memset(&hints, 0, sizeof(hints)); hints.ai_family = AF_UNSPEC; hints.ai_socktype = SOCK_STREAM; #ifndef getaddrinfo (void)getaddrinfo; #endif error = getaddrinfo("127.0.0.1", "8080", &hints, &ai); if (error) { return 1; } return 0; } #endif #ifdef HAVE_FILE_OFFSET_BITS #ifdef _FILE_OFFSET_BITS #undef _FILE_OFFSET_BITS #endif #define _FILE_OFFSET_BITS 64 #include /* Check that off_t can represent 2**63 - 1 correctly. We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]; int main () { ; return 0; } #endif #ifdef HAVE_IOCTLSOCKET #include int main () { /* ioctlsocket source code */ int socket; unsigned long flags = ioctlsocket(socket, FIONBIO, &flags); ; return 0; } #endif #ifdef HAVE_IOCTLSOCKET_CASE #include int main () { /* IoctlSocket source code */ int socket; int flags = IoctlSocket(socket, FIONBIO, (long)1); ; return 0; } #endif #ifdef HAVE_FIONBIO /* headers for FIONBIO test */ #include #include int main () { /* FIONBIO source test (old-style unix) */ int socket; int flags = ioctl(socket, FIONBIO, &flags); ; return 0; } #endif #ifdef HAVE_SO_NONBLOCK /* headers for SO_NONBLOCK test (BeOS) */ #include #include #include int main() { /* SO_NONBLOCK source code */ long b = 1; int socket; int flags = setsockopt(socket, SOL_SOCKET, SO_NONBLOCK, &b, sizeof(b)); return 0; } #endif #ifdef HAVE_GLIBC_STRERROR_R #include #include int main () { char buffer[1024]; /* big enough to play with */ char *string = strerror_r(EACCES, buffer, sizeof(buffer)); /* this should've returned a string */ if(!string || !string[0]) return 99; return 0; } #endif #ifdef HAVE_POSIX_STRERROR_R #include #include int main () { char buffer[1024]; /* big enough to play with */ int error = strerror_r(EACCES, buffer, sizeof(buffer)); /* This should've returned zero, and written an error string in the buffer.*/ if(!buffer[0] || error) return 99; return 0; } #endif #ifdef HAVE_LONG_LONG_CONSTANT int main() { long long c = 0x8000000000000000LL; long long k = 0x7FFFFFFFFFFFFFFFLL; if ( c == 0x8000000000000000LL && c != k ) { return 0; } return 1; } #endif