From cd0a02f65401819507e82361b9396e17066e2924 Mon Sep 17 00:00:00 2001 From: Joseph Hunkeler Date: Mon, 3 Nov 2025 06:54:58 -0500 Subject: Integrate semaphore --- src/lib/core/semaphore.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src') diff --git a/src/lib/core/semaphore.c b/src/lib/core/semaphore.c index 9ea4c9c..a884469 100644 --- a/src/lib/core/semaphore.c +++ b/src/lib/core/semaphore.c @@ -1,6 +1,9 @@ #include #include + +#include "core_message.h" #include "sem.h" +#include "utils.h" int semaphore_init(struct Semaphore *s, const char *name, const int value) { snprintf(s->name, sizeof(s->name), "/%s", name); @@ -9,18 +12,26 @@ int semaphore_init(struct Semaphore *s, const char *name, const int value) { perror("sem_open"); return -1; } + SYSDEBUG("%s", s->name); return 0; } int semaphore_wait(struct Semaphore *s) { + int state = 0; + sem_getvalue(s->sem, &state); + SYSDEBUG("%s", s->name); return sem_wait(s->sem); } int semaphore_post(struct Semaphore *s) { + int state = 0; + sem_getvalue(s->sem, &state); + SYSDEBUG("%s", s->name); return sem_post(s->sem); } void semaphore_destroy(struct Semaphore *s) { + SYSDEBUG("%s", s->name); sem_close(s->sem); sem_unlink(s->name); } -- cgit