#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
#ifdef HAVE_ZLIB
#include <zlib.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(const char *key, const char *salt);
#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__ */
#include "memory.h"