github.com/afumu/libc@v0.0.6/musl/src/thread/sem_getvalue.c (about)

     1  #include <semaphore.h>
     2  
     3  int sem_getvalue(sem_t *restrict sem, int *restrict valp)
     4  {
     5  	int val = sem->__val[0];
     6  	*valp = val < 0 ? 0 : val;
     7  	return 0;
     8  }