pr-766/jeffhostetler/simple-ipc-v6
tagged this
15 Mar 21:08
Here is V6 of my "Simple IPC" series. This version addresses comments from last week on V5. This includes: 1. Removing "perf and" in pkt-line.c 2. Better comments to describe the various timeout #define's. 3. Remove the double-underscore and shorten the "unix_stream_server" prefix. Thanks Jeff Jeff Hostetler (9): pkt-line: eliminate the need for static buffer in packet_write_gently() simple-ipc: design documentation for new IPC mechanism simple-ipc: add win32 implementation unix-socket: eliminate static unix_stream_socket() helper function unix-socket: add backlog size option to unix_stream_listen() unix-socket: disallow chdir() when creating unix domain sockets unix-stream-server: create unix domain socket under lock simple-ipc: add Unix domain socket implementation t0052: add simple-ipc tests and t/helper/test-simple-ipc tool Johannes Schindelin (3): pkt-line: do not issue flush packets in write_packetized_*() pkt-line: add PACKET_READ_GENTLE_ON_READ_ERROR option pkt-line: add options argument to read_packetized_to_strbuf() Documentation/technical/api-simple-ipc.txt | 105 ++ Makefile | 9 + builtin/credential-cache--daemon.c | 3 +- builtin/credential-cache.c | 2 +- compat/simple-ipc/ipc-shared.c | 28 + compat/simple-ipc/ipc-unix-socket.c | 1000 ++++++++++++++++++++ compat/simple-ipc/ipc-win32.c | 751 +++++++++++++++ config.mak.uname | 2 + contrib/buildsystems/CMakeLists.txt | 8 +- convert.c | 11 +- pkt-line.c | 59 +- pkt-line.h | 17 +- simple-ipc.h | 239 +++++ t/helper/test-simple-ipc.c | 787 +++++++++++++++ t/helper/test-tool.c | 1 + t/helper/test-tool.h | 1 + t/t0052-simple-ipc.sh | 122 +++ unix-socket.c | 53 +- unix-socket.h | 12 +- unix-stream-server.c | 125 +++ unix-stream-server.h | 33 + 21 files changed, 3316 insertions(+), 52 deletions(-) create mode 100644 Documentation/technical/api-simple-ipc.txt create mode 100644 compat/simple-ipc/ipc-shared.c create mode 100644 compat/simple-ipc/ipc-unix-socket.c create mode 100644 compat/simple-ipc/ipc-win32.c create mode 100644 simple-ipc.h create mode 100644 t/helper/test-simple-ipc.c create mode 100755 t/t0052-simple-ipc.sh create mode 100644 unix-stream-server.c create mode 100644 unix-stream-server.h base-commit: f01623b2c9d14207e497b21ebc6b3ec4afaf4b46 Submitted-As: https://lore.kernel.org/git/pull.766.v6.git.1615842509.gitgitgadget@gmail.com In-Reply-To: https://lore.kernel.org/git/pull.766.git.1610465492.gitgitgadget@gmail.com In-Reply-To: https://lore.kernel.org/git/pull.766.v2.git.1612208747.gitgitgadget@gmail.com In-Reply-To: https://lore.kernel.org/git/pull.766.v3.git.1613174954.gitgitgadget@gmail.com In-Reply-To: https://lore.kernel.org/git/pull.766.v4.git.1613598529.gitgitgadget@gmail.com In-Reply-To: https://lore.kernel.org/git/pull.766.v5.git.1615302157.gitgitgadget@gmail.com
Assets 2
-
2021-03-15T21:08:30Z -
2021-03-15T21:08:30Z -