diff options
author | S. Christoffer Eliesen <christoffer@eliesen.no> | 2015-10-16 11:42:20 +0200 |
---|---|---|
committer | S. Christoffer Eliesen <christoffer@eliesen.no> | 2015-10-16 12:16:16 +0200 |
commit | f94f8fde7ec5c96e794772d75bc59b45cea54141 (patch) | |
tree | 4d4e0d97307bfdbd93a5f0b12ab313c2b1ed50c1 /sway/ipc.c | |
parent | sway/ipc: Dynamically assign ipc_sockaddr. (diff) | |
download | sway-f94f8fde7ec5c96e794772d75bc59b45cea54141.tar.gz sway-f94f8fde7ec5c96e794772d75bc59b45cea54141.tar.zst sway-f94f8fde7ec5c96e794772d75bc59b45cea54141.zip |
sway/ipc: Support multiple users.
Diffstat (limited to 'sway/ipc.c')
-rw-r--r-- | sway/ipc.c | 6 |
1 files changed, 5 insertions, 1 deletions
@@ -81,7 +81,11 @@ struct sockaddr_un *ipc_user_sockaddr(void) { | |||
81 | assert(ipc_sockaddr != NULL); | 81 | assert(ipc_sockaddr != NULL); |
82 | 82 | ||
83 | ipc_sockaddr->sun_family = AF_UNIX; | 83 | ipc_sockaddr->sun_family = AF_UNIX; |
84 | strcpy(ipc_sockaddr->sun_path, "/tmp/sway-ipc.sock"); | 84 | |
85 | int path_size = sizeof(ipc_sockaddr->sun_path); | ||
86 | |||
87 | // Without logind: | ||
88 | assert(snprintf(ipc_sockaddr->sun_path, path_size, "/tmp/sway-ipc.%i.sock", getuid()) < path_size); | ||
85 | 89 | ||
86 | return ipc_sockaddr; | 90 | return ipc_sockaddr; |
87 | } | 91 | } |