35 lines
746 B
C
35 lines
746 B
C
/*
|
|
* src/include/port/win32/sys/socket.h
|
|
*/
|
|
#ifndef WIN32_SYS_SOCKET_H
|
|
#define WIN32_SYS_SOCKET_H
|
|
|
|
/*
|
|
* Unfortunately, <wingdi.h> of VC++ also defines ERROR.
|
|
* To avoid the conflict, we include <windows.h> here and undefine ERROR
|
|
* immediately.
|
|
*
|
|
* Note: Don't include <wingdi.h> directly. It causes compile errors.
|
|
*/
|
|
#include <winsock2.h>
|
|
#include <ws2tcpip.h>
|
|
#include <windows.h>
|
|
|
|
#undef ERROR
|
|
#undef small
|
|
|
|
/* Restore old ERROR value */
|
|
#ifdef PGERROR
|
|
#define ERROR PGERROR
|
|
#endif
|
|
|
|
/*
|
|
* We don't use the Windows gai_strerror[A] function because it is not
|
|
* thread-safe. We define our own in src/port/win32gai_strerror.c.
|
|
*/
|
|
#undef gai_strerror
|
|
|
|
extern const char *gai_strerror(int ecode);
|
|
|
|
#endif /* WIN32_SYS_SOCKET_H */
|