423 lines
6.3 KiB
C
423 lines
6.3 KiB
C
#ifdef TIME_WITH_SYS_TIME
|
|
/* Time with sys/time test */
|
|
|
|
#include <sys/types.h>
|
|
#include <sys/time.h>
|
|
#include <time.h>
|
|
|
|
int
|
|
main ()
|
|
{
|
|
if ((struct tm *) 0)
|
|
return 0;
|
|
;
|
|
return 0;
|
|
}
|
|
|
|
#endif
|
|
|
|
#ifdef HAVE_O_NONBLOCK
|
|
|
|
#include <sys/types.h>
|
|
#include <unistd.h>
|
|
#include <fcntl.h>
|
|
|
|
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)
|
|
#error "O_NONBLOCK does not work on this platform"
|
|
#endif
|
|
int socket;
|
|
#ifndef fcntl
|
|
(void)fcntl;
|
|
#endif
|
|
int flags = fcntl(socket, F_SETFL, flags | O_NONBLOCK);
|
|
|
|
;
|
|
return 0;
|
|
}
|
|
#endif
|
|
|
|
#ifdef HAVE_GETHOSTBYADDR_R_5
|
|
#include <sys/types.h>
|
|
#include <netdb.h>
|
|
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 <sys/types.h>
|
|
#include <netdb.h>
|
|
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 <sys/types.h>
|
|
#include <netdb.h>
|
|
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 <sys/types.h>
|
|
#include <netdb.h>
|
|
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 <sys/types.h>
|
|
#include <netdb.h>
|
|
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 <sys/types.h>
|
|
#include <netdb.h>
|
|
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 <string.h>
|
|
#include <sys/types.h>
|
|
#include <netdb.h>
|
|
#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 <string.h>
|
|
#include <sys/types.h>
|
|
#include <netdb.h>
|
|
#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 <sys/types.h>
|
|
#include <netinet/in.h>
|
|
#include <netdb.h>
|
|
#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 <sys/types.h>
|
|
#include <netdb.h>
|
|
#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 <sys/types.h>
|
|
#include <netdb.h>
|
|
#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 <sys/types.h>
|
|
#include <netdb.h>
|
|
#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 <sys/types.h>
|
|
#include <sys/socket.h>
|
|
|
|
int
|
|
main ()
|
|
{
|
|
if ((socklen_t *) 0)
|
|
return 0;
|
|
if (sizeof (socklen_t))
|
|
return 0;
|
|
;
|
|
return 0;
|
|
}
|
|
#endif
|
|
#ifdef HAVE_IN_ADDR_T
|
|
#include <sys/types.h>
|
|
#include <sys/socket.h>
|
|
#include <arpa/inet.h>
|
|
|
|
int
|
|
main ()
|
|
{
|
|
if ((in_addr_t *) 0)
|
|
return 0;
|
|
if (sizeof (in_addr_t))
|
|
return 0;
|
|
;
|
|
return 0;
|
|
}
|
|
#endif
|
|
#ifdef STDC_HEADERS
|
|
#include <stdlib.h>
|
|
#include <stdarg.h>
|
|
#include <string.h>
|
|
#include <float.h>
|
|
int main() { return 0; }
|
|
#endif
|
|
#ifdef RETSIGTYPE_TEST
|
|
#include <sys/types.h>
|
|
#include <signal.h>
|
|
#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 <arpa/inet.h>
|
|
|
|
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 <arpa/inet.h>
|
|
|
|
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 <netdb.h>
|
|
#include <sys/types.h>
|
|
#include <sys/socket.h>
|
|
|
|
void 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) {
|
|
exit(1);
|
|
}
|
|
else {
|
|
exit(0);
|
|
}
|
|
}
|
|
#endif
|