38 lines
972 B
Diff
38 lines
972 B
Diff
From 22d9bf87e9dd6a0d5970258a6b6cd6ca82c3bb26 Mon Sep 17 00:00:00 2001
|
|
From: Patrick Nicolas <patricknicolas@laposte.net>
|
|
Date: Tue, 8 Oct 2024 22:13:15 +0200
|
|
Subject: [PATCH 2/8] Use extern socket fd
|
|
|
|
---
|
|
src/xrt/ipc/server/ipc_server_mainloop_linux.c | 8 ++++++++
|
|
1 file changed, 8 insertions(+)
|
|
|
|
diff --git a/src/xrt/ipc/server/ipc_server_mainloop_linux.c b/src/xrt/ipc/server/ipc_server_mainloop_linux.c
|
|
index a0bef3dde..453dd38ca 100644
|
|
--- a/src/xrt/ipc/server/ipc_server_mainloop_linux.c
|
|
+++ b/src/xrt/ipc/server/ipc_server_mainloop_linux.c
|
|
@@ -50,6 +50,8 @@
|
|
#endif
|
|
|
|
|
|
+extern int listen_socket;
|
|
+
|
|
/*
|
|
*
|
|
* Static functions.
|
|
@@ -58,6 +60,12 @@
|
|
static int
|
|
get_systemd_socket(struct ipc_server_mainloop *ml, int *out_fd)
|
|
{
|
|
+ if (listen_socket >= 0)
|
|
+ {
|
|
+ ml->launched_by_socket = true;
|
|
+ *out_fd = listen_socket;
|
|
+ return 0;
|
|
+ }
|
|
#ifdef XRT_HAVE_SYSTEMD
|
|
// We may have been launched with socket activation
|
|
int num_fds = sd_listen_fds(0);
|
|
--
|
|
2.54.0
|
|
|