Lines Matching refs:semnum
120 int semid, int semnum, int adjval);
121 static void semundo_clear(int semid, int semnum);
551 int semnum, int adjval)
591 if (sueptr->une_id != semid || sueptr->une_num != semnum)
630 new_sueptr->une_num = semnum;
638 semundo_clear(int semid, int semnum)
653 if (semnum == -1 || sueptr->une_num == semnum) {
660 if (semnum != -1)
681 int semnum = uap->semnum;
696 printf("call to semctl(%d, %d, %d, 0x%qx)\n", semid, semnum, cmd, user_arg);
792 if (semnum < 0 || semnum >= semakptr->u.sem_nsems) {
796 rval = semakptr->u.sem_base[semnum].semncnt;
802 if (semnum < 0 || semnum >= semakptr->u.sem_nsems) {
806 rval = semakptr->u.sem_base[semnum].sempid;
812 if (semnum < 0 || semnum >= semakptr->u.sem_nsems) {
816 rval = semakptr->u.sem_base[semnum].semval;
836 if (semnum < 0 || semnum >= semakptr->u.sem_nsems) {
840 rval = semakptr->u.sem_base[semnum].semzcnt;
851 if (semnum < 0 || semnum >= semakptr->u.sem_nsems)
879 semakptr->u.sem_base[semnum].semval = newsemval;
880 semakptr->u.sem_base[semnum].sempid = p->p_pid;
882 semundo_clear(semid, semnum);
1440 int semnum;
1446 semnum = sueptr->une_num;
1452 if (semnum >= semakptr->u.sem_nsems)
1453 panic("semexit - semnum out of range");
1459 semnum,
1461 semakptr->u.sem_base[semnum].semval);
1465 if (semakptr->u.sem_base[semnum].semval < -adjval)
1466 semakptr->u.sem_base[semnum].semval = 0;
1468 semakptr->u.sem_base[semnum].semval +=
1471 semakptr->u.sem_base[semnum].semval += adjval;