implement POSIX semaphores
[musl] / src / thread / sem_getvalue.c
diff --git a/src/thread/sem_getvalue.c b/src/thread/sem_getvalue.c
new file mode 100644 (file)
index 0000000..643c096
--- /dev/null
@@ -0,0 +1,8 @@
+#include <semaphore.h>
+
+int sem_getvalue(sem_t *sem, int *valp)
+{
+       int val = sem->__val[0];
+       *valp = val < 0 ? 0 : val;
+       return 0;
+}