From 02a74cc0b499f6a93c25ea8cd392af977298d60a Mon Sep 17 00:00:00 2001 From: spv Date: Sun, 21 Sep 2025 00:59:56 -0400 Subject: use signal ipc instead of sleep loop --- src/main.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'src/main.c') diff --git a/src/main.c b/src/main.c index 4c09563..5c57bbf 100644 --- a/src/main.c +++ b/src/main.c @@ -8,8 +8,8 @@ #include "consts.h" #include "config.h" -extern int light_thread(void); -extern int keypress_thread(void); +extern int light_thread(pid_t _keypress_pid); +extern int keypress_thread(pid_t _light_pid); struct timeval* last_press; @@ -33,6 +33,9 @@ int setup(void) { int main(int argc, const char* argv[]) { setup(); - if (fork() == 0) return light_thread(); - else return keypress_thread(); + pid_t keypress_pid = getpid(); + pid_t pid = fork(); + + if (pid == 0) return light_thread(keypress_pid); + else return keypress_thread(/*light_*/pid); } -- cgit v1.2.3