diff options
author | Nicholas Marriott <nicholas.marriott@gmail.com> | 2022-03-28 08:42:13 +0100 |
---|---|---|
committer | Nicholas Marriott <nicholas.marriott@gmail.com> | 2022-03-28 08:42:13 +0100 |
commit | fc7f1e7acb3539a43df46136e971f770515e0b0d (patch) | |
tree | ffe4d697936e4149d955bbfdf3805a9258804dda /server.c | |
parent | d26a4ea463b96923bd93d95817f0fe78550c06ca (diff) | |
download | rtmux-fc7f1e7acb3539a43df46136e971f770515e0b0d.tar.gz rtmux-fc7f1e7acb3539a43df46136e971f770515e0b0d.tar.bz2 rtmux-fc7f1e7acb3539a43df46136e971f770515e0b0d.zip |
Add support for systemd socket activation (where systemd creates the Unix
domain socket for tmux rather than tmux creating it). Build with
--enable-systemd. From Julien Moutinho in GitHub issue 3119.
Diffstat (limited to 'server.c')
-rw-r--r-- | server.c | 6 |
1 files changed, 5 insertions, 1 deletions
@@ -100,7 +100,7 @@ server_check_marked(void) } /* Create server socket. */ -static int +int server_create_socket(int flags, char **cause) { struct sockaddr_un sa; @@ -214,7 +214,11 @@ server_start(struct tmuxproc *client, int flags, struct event_base *base, gettimeofday(&start_time, NULL); +#ifdef HAVE_SYSTEMD + server_fd = systemd_create_socket(flags, &cause); +#else server_fd = server_create_socket(flags, &cause); +#endif if (server_fd != -1) server_update_socket(); if (~flags & CLIENT_NOFORK) |