path: root/contrib/buildsystems/CMakeLists.txt
diff options
authorJeff Hostetler <>2021-03-22 10:29:47 (GMT)
committerJunio C Hamano <>2021-03-22 18:52:54 (GMT)
commit7cd5dbcaba44914c07a51377e75c4e8bbe31f319 (patch)
treefcfcd332b445434970a85c0f6135e7a555e7d8c1 /contrib/buildsystems/CMakeLists.txt
parent9fd19027621fc4f8beb2e57ba37d91465d1906f6 (diff)
simple-ipc: add Unix domain socket implementation
Create Unix domain socket based implementation of "simple-ipc". A set of `ipc_client` routines implement a client library to connect to an `ipc_server` over a Unix domain socket, send a simple request, and receive a single response. Clients use blocking IO on the socket. A set of `ipc_server` routines implement a thread pool to listen for and concurrently service client connections. The server creates a new Unix domain socket at a known location. If a socket already exists with that name, the server tries to determine if another server is already listening on the socket or if the socket is dead. If socket is busy, the server exits with an error rather than stealing the socket. If the socket is dead, the server creates a new one and starts up. If while running, the server detects that its socket has been stolen by another server, it automatically exits. Signed-off-by: Jeff Hostetler <> Signed-off-by: Junio C Hamano <>
Diffstat (limited to 'contrib/buildsystems/CMakeLists.txt')
1 files changed, 2 insertions, 0 deletions
diff --git a/contrib/buildsystems/CMakeLists.txt b/contrib/buildsystems/CMakeLists.txt
index 6ffbbb6..629a181 100644
--- a/contrib/buildsystems/CMakeLists.txt
+++ b/contrib/buildsystems/CMakeLists.txt
@@ -248,6 +248,8 @@ endif()
list(APPEND compat_SOURCES compat/simple-ipc/ipc-shared.c compat/simple-ipc/ipc-win32.c)
+ list(APPEND compat_SOURCES compat/simple-ipc/ipc-shared.c compat/simple-ipc/ipc-unix-socket.c)