aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/bindfs.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/bindfs.c b/src/bindfs.c
index 40fe960..3ef8bf7 100644
--- a/src/bindfs.c
+++ b/src/bindfs.c
@@ -91,11 +91,15 @@
#include "userinfo.h"
#include "usermap.h"
+/* Socket file support for MacOS and FreeBSD */
+#if defined(__APPLE__) || defined(__FreeBSD__)
+#include <sys/socket.h>
+#include <sys/un.h>
+#endif
+
/* Apple Structs */
#ifdef __APPLE__
#include <sys/param.h>
-#include <sys/socket.h>
-#include <sys/un.h>
#define G_PREFIX "org"
#define G_KAUTH_FILESEC_XATTR G_PREFIX ".apple.system.Security"
#define A_PREFIX "com"
@@ -908,7 +912,7 @@ static int bindfs_mknod(const char *path, mode_t mode, dev_t rdev)
if (S_ISFIFO(mode)) {
res = mkfifo(real_path, mode);
-#ifdef __APPLE__
+#if defined(__APPLE__) || defined(__FreeBSD__)
} else if (S_ISSOCK(mode)) {
struct sockaddr_un su;
int fd;