/* * Supplement to . */ #define uid_t int #define gid_t int #define pid_t unsigned long #define ssize_t int #define mode_t int #define key_t long #define ushort unsigned short /* * Supplement to . */ #define lstat slat #define S_ISDIR(m) (((m) & _S_IFMT) == _S_IFDIR) #define S_ISREG(m) (((m) & _S_IFMT) == _S_IFREG) #define S_IRUSR _S_IREAD #define S_IWUSR _S_IWRITE #define S_IXUSR _S_IEXEC #define S_IRWXU (_S_IREAD | _S_IWRITE | _S_IEXEC) /* * Supplement to . */ #include #undef EAGAIN #undef EINTR #define EINTR WSAEINTR #define EAGAIN WSAEWOULDBLOCK #define EMSGSIZE WSAEMSGSIZE #define EAFNOSUPPORT WSAEAFNOSUPPORT #define EWOULDBLOCK WSAEWOULDBLOCK #define ECONNRESET WSAECONNRESET #define EINPROGRESS WSAEINPROGRESS /* * Supplement to . */ #define isnan _isnan #define finite _finite extern double rint(double x); /* * Supplement to . */ #define snprintf _snprintf #define vsnprintf _vsnprintf /* * Fake strerror(). */ #ifdef POWERGRES_EXPORTS #include extern char *mystrerror(int errnum); #define strerror mystrerror #endif