aboutsummaryrefslogtreecommitdiffstats
path: root/pseudo_server.c
diff options
context:
space:
mode:
Diffstat (limited to 'pseudo_server.c')
-rw-r--r--pseudo_server.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/pseudo_server.c b/pseudo_server.c
index 50425de..e64c68c 100644
--- a/pseudo_server.c
+++ b/pseudo_server.c
@@ -105,10 +105,14 @@ pseudo_server_write_pid(pid_t pid) {
int
pseudo_server_start(int daemonize) {
- struct sockaddr_un sun = { AF_UNIX, PSEUDO_SOCKET };
+ struct sockaddr_un sun = { .sun_family = AF_UNIX, .sun_path = PSEUDO_SOCKET };
char *pseudo_path;
int rc, newfd;
+#if PSEUDO_PORT_DARWIN
+ sun.sun_len = strlen(PSEUDO_SOCKET) + 1;
+#endif
+
listen_fd = socket(PF_UNIX, SOCK_STREAM, 0);
if (listen_fd < 0) {
pseudo_diag("couldn't create listening socket: %s\n", strerror(errno));