Lines Matching defs:semnum
120 int semid, int semnum, int adjval);
121 static void semundo_clear(int semid, int semnum);
550 int semnum, int adjval)
590 if (sueptr->une_id != semid || sueptr->une_num != semnum)
629 new_sueptr->une_num = semnum;
637 semundo_clear(int semid, int semnum)
652 if (semnum == -1 || sueptr->une_num == semnum) {
659 if (semnum != -1)
680 int semnum = uap->semnum;
695 printf("call to semctl(%d, %d, %d, 0x%qx)\n", semid, semnum, cmd, user_arg);
789 if (semnum < 0 || semnum >= semakptr->u.sem_nsems) {
793 rval = semakptr->u.sem_base[semnum].semncnt;
799 if (semnum < 0 || semnum >= semakptr->u.sem_nsems) {
803 rval = semakptr->u.sem_base[semnum].sempid;
809 if (semnum < 0 || semnum >= semakptr->u.sem_nsems) {
813 rval = semakptr->u.sem_base[semnum].semval;
833 if (semnum < 0 || semnum >= semakptr->u.sem_nsems) {
837 rval = semakptr->u.sem_base[semnum].semzcnt;
848 if (semnum < 0 || semnum >= semakptr->u.sem_nsems)
861 semakptr->u.sem_base[semnum].semval = CAST_DOWN_EXPLICIT(int,user_arg.buf);
862 semakptr->u.sem_base[semnum].sempid = p->p_pid;
864 semundo_clear(semid, semnum);
1422 int semnum;
1428 semnum = sueptr->une_num;
1434 if (semnum >= semakptr->u.sem_nsems)
1435 panic("semexit - semnum out of range");
1441 semnum,
1443 semakptr->u.sem_base[semnum].semval);
1447 if (semakptr->u.sem_base[semnum].semval < -adjval)
1448 semakptr->u.sem_base[semnum].semval = 0;
1450 semakptr->u.sem_base[semnum].semval +=
1453 semakptr->u.sem_base[semnum].semval += adjval;