sem_alloc
static sem_t sem_alloc(unsigned int value, semid_t semid, int system_sem);
*sem = sem_alloc(value, semid, pshared);
*sem = sem_alloc(value, semid, 1);