Lines Matching refs:semnum
120 int semid, int semnum, int adjval);
121 static void semundo_clear(int semid, int semnum);
515 int semnum, int adjval)
555 if (sueptr->une_id != semid || sueptr->une_num != semnum)
594 new_sueptr->une_num = semnum;
602 semundo_clear(int semid, int semnum)
617 if (semnum == -1 || sueptr->une_num == semnum) {
624 if (semnum != -1)
645 int semnum = uap->semnum;
661 printf("call to semctl(%d, %d, %d, 0x%qx)\n", semid, semnum, cmd, user_arg);
751 if (semnum < 0 || semnum >= semakptr->u.sem_nsems) {
755 rval = semakptr->u.sem_base[semnum].semncnt;
761 if (semnum < 0 || semnum >= semakptr->u.sem_nsems) {
765 rval = semakptr->u.sem_base[semnum].sempid;
771 if (semnum < 0 || semnum >= semakptr->u.sem_nsems) {
775 rval = semakptr->u.sem_base[semnum].semval;
795 if (semnum < 0 || semnum >= semakptr->u.sem_nsems) {
799 rval = semakptr->u.sem_base[semnum].semzcnt;
810 if (semnum < 0 || semnum >= semakptr->u.sem_nsems)
823 semakptr->u.sem_base[semnum].semval = CAST_DOWN(int,user_arg.buf);
824 semakptr->u.sem_base[semnum].sempid = p->p_pid;
826 semundo_clear(semid, semnum);
1383 int semnum;
1389 semnum = sueptr->une_num;
1395 if (semnum >= semakptr->u.sem_nsems)
1396 panic("semexit - semnum out of range");
1402 semnum,
1404 semakptr->u.sem_base[semnum].semval);
1408 if (semakptr->u.sem_base[semnum].semval < -adjval)
1409 semakptr->u.sem_base[semnum].semval = 0;
1411 semakptr->u.sem_base[semnum].semval +=
1414 semakptr->u.sem_base[semnum].semval += adjval;