/* * src/interfaces/libpq/win32.h */ #ifndef __win32_h_included #define __win32_h_included /* * Some compatibility functions */ /* open provided elsewhere */ #define close(a) _close(a) #define read(a,b,c) _read(a,b,c) #define write(a,b,c) _write(a,b,c) #undef EAGAIN /* doesn't apply on sockets */ #undef EINTR #define EINTR WSAEINTR #ifndef EWOULDBLOCK #define EWOULDBLOCK WSAEWOULDBLOCK #endif #ifndef ECONNRESET #define ECONNRESET WSAECONNRESET #endif #ifndef EINPROGRESS #define EINPROGRESS WSAEINPROGRESS #endif /* * support for handling Windows Socket errors */ extern const char *winsock_strerror(int err, char *strerrbuf, size_t buflen); #endif