diff --git a/daemon/src/media/socket_pair.cpp b/daemon/src/media/socket_pair.cpp
index cd9d989e65cce4538601b97e826cbec9decf8737..a762f4458c0472128a04ceaaf7f67125130e7f3b 100644
--- a/daemon/src/media/socket_pair.cpp
+++ b/daemon/src/media/socket_pair.cpp
@@ -44,9 +44,14 @@
 #include <sys/socket.h>
 #include <netdb.h>
 
-#if defined(__ANDROID__) && !defined(SOCK_NONBLOCK)
+#ifdef __ANDROID__
 #include <asm-generic/fcntl.h>
-# define SOCK_NONBLOCK O_NONBLOCK
+#define SOCK_NONBLOCK O_NONBLOCK
+#endif
+
+#ifdef __APPLE__
+#include <fcntl.h>
+#define SOCK_NONBLOCK O_NONBLOCK
 #endif
 
 static const int NET_POLL_TIMEOUT = 100; /* poll() timeout in ms */