From 54125fb6438e492e2bc1cf4b1c49f4ac94138ed6 Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Mon, 17 Feb 2025 00:40:15 +0800 Subject: git_hooks{.go,_client}: Add stub for git hook clients --- git_hooks_client/git_hooks_client.c | 43 +++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 git_hooks_client/git_hooks_client.c (limited to 'git_hooks_client/git_hooks_client.c') diff --git a/git_hooks_client/git_hooks_client.c b/git_hooks_client/git_hooks_client.c new file mode 100644 index 0000000..b274e03 --- /dev/null +++ b/git_hooks_client/git_hooks_client.c @@ -0,0 +1,43 @@ +#include +#include +#include +#include +#include +#include + +int main() { + int sock; + struct sockaddr_un addr; + const char *message = "hi"; + const char *socket_path = getenv("LINDENII_FORGE_HOOKS_SOCKET_PATH"); + + if (socket_path == NULL) { + exit(EXIT_FAILURE); + } + + sock = socket(AF_UNIX, SOCK_STREAM, 0); + if (sock == -1) { + perror("socket"); + exit(EXIT_FAILURE); + } + + memset(&addr, 0, sizeof(struct sockaddr_un)); + addr.sun_family = AF_UNIX; + strncpy(addr.sun_path, socket_path, sizeof(addr.sun_path) - 1); + + if (connect(sock, (struct sockaddr *)&addr, sizeof(struct sockaddr_un)) == -1) { + perror("connect"); + close(sock); + exit(EXIT_FAILURE); + } + + if (send(sock, message, strlen(message), 0) == -1) { + perror("send"); + close(sock); + exit(EXIT_FAILURE); + } + + close(sock); + + return 0; +} -- cgit v1.2.3