sem_prison_cansee
if ((error = sem_prison_cansee(rpr, semakptr)) != 0)
rpr == NULL || sem_prison_cansee(rpr, &sema[i]) != 0)
rpr == NULL || sem_prison_cansee(rpr, &sema[i]) != 0)
sem_prison_cansee(rpr, semakptr) ? EINVAL : 0);
if ((error = sem_prison_cansee(rpr, semakptr)))
static int sem_prison_cansee(struct prison *, struct semid_kernel *);