aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/wayland-os.c2
-rw-r--r--src/wayland-os.h13
2 files changed, 13 insertions, 2 deletions
diff --git a/src/wayland-os.c b/src/wayland-os.c
index 8f75976..4db8050 100644
--- a/src/wayland-os.c
+++ b/src/wayland-os.c
@@ -55,13 +55,11 @@ wl_os_socket_cloexec(int domain, int type, int protocol)
{
int fd;
-#ifdef SOCK_CLOEXEC
fd = socket(domain, type | SOCK_CLOEXEC, protocol);
if (fd >= 0)
return fd;
if (errno != EINVAL)
return -1;
-#endif
fd = socket(domain, type, protocol);
return set_cloexec_or_close(fd);
diff --git a/src/wayland-os.h b/src/wayland-os.h
index 49adc2b..a57b3aa 100644
--- a/src/wayland-os.h
+++ b/src/wayland-os.h
@@ -26,4 +26,17 @@
int
wl_os_socket_cloexec(int domain, int type, int protocol);
+/*
+ * The following are for wayland-os.c and the unit tests.
+ * Do not use them elsewhere.
+ */
+
+#ifdef __linux__
+
+#ifndef SOCK_CLOEXEC
+#define SOCK_CLOEXEC 02000000
+#endif
+
+#endif /* __linux__ */
+
#endif