summaryrefslogtreecommitdiff
path: root/src/xcb_util.c
diff options
context:
space:
mode:
authorJeetu Golani <jeetu.golani@gmail.com>2010-03-26 09:40:09 +0530
committerJeetu Golani <jeetu.golani@gmail.com>2010-03-26 09:40:09 +0530
commitbce72f63d2dfb61661f81e305ad3a7db0334403c (patch)
tree350128b8b2035da00b4679d59c409cc19c39d669 /src/xcb_util.c
parent53a9834e4cdd11aba8c1cc49347f09a958107de8 (diff)
Win32 code for xcb-1.5
Diffstat (limited to 'src/xcb_util.c')
-rw-r--r--src/xcb_util.c24
1 files changed, 17 insertions, 7 deletions
diff --git a/src/xcb_util.c b/src/xcb_util.c
index 996ff25..1848abc 100644
--- a/src/xcb_util.c
+++ b/src/xcb_util.c
@@ -27,23 +27,26 @@
#include <assert.h>
#include <sys/types.h>
-#include <sys/socket.h>
-#include <sys/un.h>
-#include <netinet/in.h>
-#include <netinet/tcp.h>
#ifdef DNETCONN
#include <netdnet/dnetdb.h>
#include <netdnet/dn.h>
#endif
-#include <netdb.h>
#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
#include <stddef.h>
#include <unistd.h>
-#include <fcntl.h>
#include <string.h>
+#ifdef _WIN32
+#include "windefs.h"
+#else
+#include <sys/socket.h>
+#include <sys/un.h>
+#include <netinet/in.h>
+#include <netdb.h>
+#endif /* _WIN32 */
+
#include "xcb.h"
#include "xcbext.h"
#include "xcbint.h"
@@ -122,7 +125,9 @@ int xcb_parse_display(const char *name, char **host, int *displayp,
}
static int _xcb_open_tcp(char *host, char *protocol, const unsigned short port);
+#ifndef _WIN32
static int _xcb_open_unix(char *protocol, const char *file);
+#endif /* !WIN32 */
#ifdef DNETCONN
static int _xcb_open_decnet(const char *host, char *protocol, const unsigned short port);
#endif
@@ -162,7 +167,7 @@ static int _xcb_open(char *host, char *protocol, const int display)
return _xcb_open_tcp(host, protocol, port);
}
}
-
+#ifndef _WIN32
/* display specifies Unix socket */
filelen = snprintf(file, sizeof(file), "%s%d", base, display);
if(filelen < 0)
@@ -176,6 +181,7 @@ static int _xcb_open(char *host, char *protocol, const int display)
#endif
return _xcb_open_unix(protocol, file);
+#endif /* !_WIN32 */
}
static int _xcb_socket(int family, int type, int proto)
@@ -188,8 +194,10 @@ static int _xcb_socket(int family, int type, int proto)
#endif
{
fd = socket(family, type, proto);
+#ifndef _WIN32
if (fd >= 0)
fcntl(fd, F_SETFD, FD_CLOEXEC);
+#endif
}
return fd;
}
@@ -289,6 +297,7 @@ static int _xcb_open_tcp(char *host, char *protocol, const unsigned short port)
return fd;
}
+#ifndef _WIN32
static int _xcb_open_unix(char *protocol, const char *file)
{
int fd;
@@ -311,6 +320,7 @@ static int _xcb_open_unix(char *protocol, const char *file)
}
return fd;
}
+#endif /* !_WIN32 */
#ifdef HAVE_ABSTRACT_SOCKETS
static int _xcb_open_abstract(char *protocol, const char *file, size_t filelen)