#include <stdio.h> #include <ctype.h> #if (defined (STDC_HEADERS) || defined (__GNU_LIBRARY__)) #include <stdlib.h> #include <string.h> #else #ifdef HAVE_STRING_H #include <string.h> #else #include <strings.h> #endif extern char *malloc(), *calloc(), *realloc(); extern void free (); extern void abort (), exit (); #endif #ifdef HAVE_SYS_TYPES_H # include <sys/types.h> #endif #ifdef HAVE_UNISTD_H # include <unistd.h> #endif #ifdef HAVE_SYS_WAIT_H # include <sys/wait.h> #endif #ifdef HAVE_UNISTD_H #if defined (_POSIX_VERSION) && !defined (ultrix) #define POSIX #endif #if (defined (butterfly) || defined (__arm) || \ (defined (__mips) && defined (_SYSTYPE_SVR3)) || \ (defined (sequent) && defined (i386))) #undef POSIX #endif #endif /* HAVE_UNISTD_H */ #if !defined (POSIX) && defined (_AIX) && defined (_POSIX_SOURCE) #define POSIX #endif #if defined(_AIX) #define POSIX_NONBLOCK_BROKEN #endif #ifdef HAVE_SIGNAL_H # ifndef _POSIX_C_SOURCE # define _POSIX_C_SOURCE 2 # include <signal.h> # undef _POSIX_C_SOURCE # else # include <signal.h> # endif #endif #ifdef HAVE_FCNTL_H #include <fcntl.h> #endif #ifdef HAVE_SYS_FCNTL_H #include <sys/fcntl.h> #endif #ifdef HAVE_LIMITS_H #include <limits.h> #endif #ifdef HAVE_ERRNO_H #include <errno.h> #endif #ifdef HAVE_SYS_ERRNO_H #include <sys/errno.h> #endif #ifdef HAVE_NET_ERRNO_H #include <net/errno.h> #endif #ifdef HAVE_CRYPT_H #include <crypt.h> #endif #ifdef TIME_WITH_SYS_TIME # include <sys/time.h> # include <time.h> #else # if HAVE_SYS_TIME_H # include <sys/time.h> # else # include <time.h> # endif #endif #ifdef HAVE_SYS_SELECT_H #include <sys/select.h> #endif #ifdef HAVE_ASSERT_H #include <assert.h> #else #define assert(arg) #endif #include <sys/stat.h> #if !defined(__GNUC__) #define __attribute__(x) /* nothing */ #define __FUNCTION__ __FILE__ #endif typedef int socket_t; # define CLOSE_SOCKET(sock) close(sock) #ifndef HAVE_RANDOM void srandom(unsigned int initial_seed); unsigned int random(void); #endif #ifdef __GNUC__ #ifdef HAVE_RANDOM #ifndef srandom void srandom(); #endif #endif /* HAVE_RANDOM */ #ifndef atoi int atoi(); #endif #ifndef atol long atol(); #endif #ifndef bzero void bzero(); #endif #ifndef crypt char *crypt(); #endif #ifndef fclose int fclose(); #endif #ifndef fcntl int fcntl(); #endif #ifndef fflush int fflush(); #endif #ifndef fprintf int fprintf(); #endif #ifndef fread size_t fread(); #endif #ifndef fscanf int fscanf(); #endif #ifndef fseek int fseek(); #endif #ifndef fwrite size_t fwrite(); #endif #ifndef gettimeofday int gettimeofday(); #endif #ifndef perror void perror(); #endif #ifndef qsort void qsort(); #endif #ifndef rewind void rewind(); #endif #ifndef sscanf int sscanf(); #endif #ifndef system int system(); #endif #ifndef time time_t time(); #endif #ifndef unlink int unlink(); #endif #endif /* __GNUC__ */