Lines Matching refs:semnum

117     int semid, int semnum, int adjval);
118 static void semundo_clear(int semid, int semnum);
451 int semnum, int adjval) in semundo_adjust() argument
493 if (sueptr->une_id != semid || sueptr->une_num != semnum) { in semundo_adjust()
529 new_sueptr->une_num = semnum; in semundo_adjust()
537 semundo_clear(int semid, int semnum) in semundo_clear() argument
552 if (semnum == -1 || sueptr->une_num == semnum) { in semundo_clear()
559 if (semnum != -1) { in semundo_clear()
581 int semnum = uap->semnum; in semctl() local
596 printf("call to semctl(%d, %d, %d, 0x%qx)\n", semid, semnum, cmd, user_arg); in semctl()
701 if (semnum < 0 || semnum >= semakptr->u.sem_nsems) { in semctl()
705 rval = semakptr->u.sem_base[semnum].semncnt; in semctl()
712 if (semnum < 0 || semnum >= semakptr->u.sem_nsems) { in semctl()
716 rval = semakptr->u.sem_base[semnum].sempid; in semctl()
723 if (semnum < 0 || semnum >= semakptr->u.sem_nsems) { in semctl()
727 rval = semakptr->u.sem_base[semnum].semval; in semctl()
750 if (semnum < 0 || semnum >= semakptr->u.sem_nsems) { in semctl()
754 rval = semakptr->u.sem_base[semnum].semzcnt; in semctl()
764 if (semnum < 0 || semnum >= semakptr->u.sem_nsems) { in semctl()
790 semakptr->u.sem_base[semnum].semval = newsemval; in semctl()
791 semakptr->u.sem_base[semnum].sempid = proc_getpid(p); in semctl()
793 semundo_clear(semid, semnum); in semctl()
1370 int semnum; in semexit() local
1376 semnum = sueptr->une_num; in semexit()
1383 if (semnum >= semakptr->u.sem_nsems) { in semexit()
1391 semnum, in semexit()
1393 semakptr->u.sem_base[semnum].semval); in semexit()
1397 if (semakptr->u.sem_base[semnum].semval < -adjval) { in semexit()
1398 semakptr->u.sem_base[semnum].semval = 0; in semexit()
1400 semakptr->u.sem_base[semnum].semval += in semexit()
1404 semakptr->u.sem_base[semnum].semval += adjval; in semexit()