diff options
Diffstat (limited to 'sway/ipc-server.c')
-rw-r--r-- | sway/ipc-server.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/sway/ipc-server.c b/sway/ipc-server.c index 815b232b..de72beca 100644 --- a/sway/ipc-server.c +++ b/sway/ipc-server.c | |||
@@ -126,6 +126,8 @@ struct sockaddr_un *ipc_user_sockaddr(void) { | |||
126 | } | 126 | } |
127 | 127 | ||
128 | static pid_t get_client_pid(int client_fd) { | 128 | static pid_t get_client_pid(int client_fd) { |
129 | // FreeBSD supports getting uid/gid, but not pid | ||
130 | #ifdef __linux__ | ||
129 | struct ucred ucred; | 131 | struct ucred ucred; |
130 | socklen_t len = sizeof(struct ucred); | 132 | socklen_t len = sizeof(struct ucred); |
131 | 133 | ||
@@ -134,6 +136,9 @@ static pid_t get_client_pid(int client_fd) { | |||
134 | } | 136 | } |
135 | 137 | ||
136 | return ucred.pid; | 138 | return ucred.pid; |
139 | #else | ||
140 | return -1; | ||
141 | #endif | ||
137 | } | 142 | } |
138 | 143 | ||
139 | int ipc_handle_connection(int fd, uint32_t mask, void *data) { | 144 | int ipc_handle_connection(int fd, uint32_t mask, void *data) { |