diff options
Diffstat (limited to 'pseudo_server.c')
-rw-r--r-- | pseudo_server.c | 6 |
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)); |