Lines Matching defs:semnum
408 semundo_adjust(struct proc *p, struct sem_undo **supptr, int semid, int semnum,
442 if (sunptr->un_id != semid || sunptr->un_num != semnum)
462 sunptr->un_num = semnum;
467 semundo_clear(int semid, int semnum)
478 if (semnum == -1 || sunptr->un_num == semnum) {
483 if (semnum != -1)
499 syscallarg(int) semnum;
525 error = semctl1(l, SCARG(uap, semid), SCARG(uap, semnum), cmd,
535 semctl1(struct lwp *l, int semid, int semnum, int cmd, void *v,
544 semid, semnum, cmd, v));
606 if (semnum < 0 || semnum >= semaptr->sem_nsems) {
610 *retval = semaptr->_sem_base[semnum].semncnt;
616 if (semnum < 0 || semnum >= semaptr->sem_nsems) {
620 *retval = semaptr->_sem_base[semnum].sempid;
626 if (semnum < 0 || semnum >= semaptr->sem_nsems) {
630 *retval = semaptr->_sem_base[semnum].semval;
648 if (semnum < 0 || semnum >= semaptr->sem_nsems) {
652 *retval = semaptr->_sem_base[semnum].semzcnt;
658 if (semnum < 0 || semnum >= semaptr->sem_nsems) {
667 semaptr->_sem_base[semnum].semval = arg->val;
668 semundo_clear(ix, semnum);
1179 int semnum = suptr->un_ent[ix].un_num;
1185 if (semnum >= semaptr->sem_nsems)
1186 panic("semexit - semnum out of range");
1193 semaptr->_sem_base[semnum].semval));
1196 semaptr->_sem_base[semnum].semval < -adjval)
1197 semaptr->_sem_base[semnum].semval = 0;
1199 semaptr->_sem_base[semnum].semval += adjval;