wivrn/0002-Use-extern-socket-fd.patch
2026-06-11 09:02:10 -06:00

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