Lines Matching refs:semid
89 semid_t semid; /* semaphore id if kernel (shared) semaphore */
108 static sem_t sem_alloc(unsigned int value, semid_t semid, int system_sem);
146 sem_alloc(unsigned int value, semid_t semid, int system_sem)
164 sem->semid = semid;
172 semid_t semid;
180 semid = (semid_t)SEM_USER;
181 if ((pshared != 0) && ksem_init(&semid, value) != 0)
184 *sem = sem_alloc(value, semid, pshared);
187 ksem_destroy(semid);
206 retval = ksem_destroy((*sem)->semid);
226 semid_t semid;
245 if (ksem_open(&semid, name, oflag, mode, value) == -1)
253 if (s->semid == semid) {
262 *sem = sem_alloc(value, semid, 1);
271 ksem_close(semid);
297 if (ksem_close((*sem)->semid) != 0) {
376 retval = ksem_wait((*sem)->semid); /* XXX no timeout */
424 return ksem_trywait((*sem)->semid);
442 return ksem_post((*sem)->semid);
460 retval = ksem_getvalue((*sem)->semid, sval);