1999-12-22 14:30:41 +03:00
# define HAVE_CTYPE_H
# define HAVE_STDLIB_H
# define HAVE_MALLOC_H
# define HAVE_TIME_H
# define HAVE_FCNTL_H
# include <io.h>
2000-01-03 14:08:02 +03:00
# ifdef INCLUDE_WINSOCK
1999-12-22 14:30:41 +03:00
# include <winsock2.h>
# define EWOULDBLOCK WSAEWOULDBLOCK
# define EINPROGRESS WSAEINPROGRESS
# define EALREADY WSAEALREADY
# define ENOTSOCK WSAENOTSOCK
# define EDESTADDRREQ WSAEDESTADDRREQ
# define EMSGSIZE WSAEMSGSIZE
# define EPROTOTYPE WSAEPROTOTYPE
# define ENOPROTOOPT WSAENOPROTOOPT
# define EPROTONOSUPPORT WSAEPROTONOSUPPORT
# define ESOCKTNOSUPPORT WSAESOCKTNOSUPPORT
# define EOPNOTSUPP WSAEOPNOTSUPP
# define EPFNOSUPPORT WSAEPFNOSUPPORT
# define EAFNOSUPPORT WSAEAFNOSUPPORT
# define EADDRINUSE WSAEADDRINUSE
# define EADDRNOTAVAIL WSAEADDRNOTAVAIL
# define ENETDOWN WSAENETDOWN
# define ENETUNREACH WSAENETUNREACH
# define ENETRESET WSAENETRESET
# define ECONNABORTED WSAECONNABORTED
# define ECONNRESET WSAECONNRESET
# define ENOBUFS WSAENOBUFS
# define EISCONN WSAEISCONN
# define ENOTCONN WSAENOTCONN
# define ESHUTDOWN WSAESHUTDOWN
# define ETOOMANYREFS WSAETOOMANYREFS
# define ETIMEDOUT WSAETIMEDOUT
# define ECONNREFUSED WSAECONNREFUSED
# define ELOOP WSAELOOP
# define ENAMETOOLONG WSAENAMETOOLONG
# define EHOSTDOWN WSAEHOSTDOWN
# define EHOSTUNREACH WSAEHOSTUNREACH
# define ENOTEMPTY WSAENOTEMPTY
# define EPROCLIM WSAEPROCLIM
# define EUSERS WSAEUSERS
# define EDQUOT WSAEDQUOT
# define ESTALE WSAESTALE
# define EREMOTE WSAEREMOTE
2000-01-03 14:08:02 +03:00
# endif /* INCLUDE_WINSOCK */
1999-12-22 14:30:41 +03:00
2000-02-02 17:52:08 +03:00
# define HAVE_ISINF #define HAVE_ISNAN
1999-12-22 14:30:41 +03:00
# include <math.h>
static int isinf ( double d ) {
int expon = 0 ;
double val = frexp ( d , & expon ) ;
if ( expon = = 1025 ) {
if ( val = = 0.5 ) {
return 1 ;
} else if ( val = = - 0.5 ) {
return - 1 ;
} else {
return 0 ;
}
} else {
return 0 ;
}
}
static int isnan ( double d ) {
int expon = 0 ;
double val = frexp ( d , & expon ) ;
if ( expon = = 1025 ) {
if ( val = = 0.5 ) {
return 0 ;
} else if ( val = = - 0.5 ) {
return 0 ;
} else {
return 1 ;
}
} else {
return 0 ;
}
}