#include #include #include int sem_init(sem_t *sem, int pshared, unsigned value) { if (value > SEM_VALUE_MAX) { errno = EINVAL; return -1; } sem->__val[0] = value; sem->__val[1] = 0; return 0; }