aboutsummaryrefslogtreecommitdiff
path: root/src/backend/port/win32/socket.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/port/win32/socket.c')
-rw-r--r--src/backend/port/win32/socket.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/backend/port/win32/socket.c b/src/backend/port/win32/socket.c
index 658463000fb..32b885bb4d4 100644
--- a/src/backend/port/win32/socket.c
+++ b/src/backend/port/win32/socket.c
@@ -27,7 +27,10 @@
*/
int pgwin32_noblock = 0;
+/* Undef the macros defined in win32.h, so we can access system functions */
#undef socket
+#undef bind
+#undef listen
#undef accept
#undef connect
#undef select
@@ -260,6 +263,27 @@ pgwin32_socket(int af, int type, int protocol)
return s;
}
+int
+pgwin32_bind(SOCKET s, struct sockaddr * addr, int addrlen)
+{
+ int res;
+
+ res = bind(s, addr, addrlen);
+ if (res < 0)
+ TranslateSocketError();
+ return res;
+}
+
+int
+pgwin32_listen(SOCKET s, int backlog)
+{
+ int res;
+
+ res = listen(s, backlog);
+ if (res < 0)
+ TranslateSocketError();
+ return res;
+}
SOCKET
pgwin32_accept(SOCKET s, struct sockaddr * addr, int *addrlen)