semid_kernel
struct semid_kernel *semids;
struct semid_kernel *semakptr;
static struct semid_kernel *sema; /* semaphore id pool */
struct semid_kernel *semakptr;
struct semid_kernel tsemak;
kern_get_sema(struct thread *td, struct semid_kernel **res, size_t *sz)
struct semid_kernel *psemak;
*res = malloc(sizeof(struct semid_kernel) * mi, M_TEMP, M_WAITOK);
sema = malloc(sizeof(struct semid_kernel) * seminfo.semmni, M_SEM,
semvalid(int semid, struct prison *rpr, struct semid_kernel *semakptr)
struct semid_kernel *semakptr;
sem_prison_cansee(struct prison *rpr, struct semid_kernel *semakptr)
struct semid_kernel *semakptr;
struct semid_kernel *semakptr);
static int sem_prison_cansee(struct prison *, struct semid_kernel *);
struct semid_kernel *semakptr, int cmd);
struct semid_kernel *semakptr);
struct semid_kernel *semakptr, size_t accesstype);
void mac_sysvsem_cleanup(struct semid_kernel *semakptr);
struct semid_kernel *semakptr);
void mac_sysvsem_destroy(struct semid_kernel *);
void mac_sysvsem_init(struct semid_kernel *);
struct semid_kernel;
struct semid_kernel *semakptr, struct label *semaklabel,
struct semid_kernel *semakptr, struct label *semaklabel);
struct semid_kernel *semakptr, struct label *semaklabel,
struct semid_kernel *semakptr, struct label *semalabel);
struct semid_kernel;
mac_sysvsem_create(struct ucred *cred, struct semid_kernel *semakptr)
mac_sysvsem_cleanup(struct semid_kernel *semakptr)
mac_sysvsem_check_semctl(struct ucred *cred, struct semid_kernel *semakptr,
mac_sysvsem_check_semget(struct ucred *cred, struct semid_kernel *semakptr)
mac_sysvsem_check_semop(struct ucred *cred, struct semid_kernel *semakptr,
mac_sysvsem_init(struct semid_kernel *semakptr)
mac_sysvsem_destroy(struct semid_kernel *semakptr)
biba_sysvsem_check_semctl(struct ucred *cred, struct semid_kernel *semakptr,
biba_sysvsem_check_semget(struct ucred *cred, struct semid_kernel *semakptr,
biba_sysvsem_check_semop(struct ucred *cred, struct semid_kernel *semakptr,
biba_sysvsem_create(struct ucred *cred, struct semid_kernel *semakptr,
mls_sysvsem_check_semctl(struct ucred *cred, struct semid_kernel *semakptr,
mls_sysvsem_check_semget(struct ucred *cred, struct semid_kernel *semakptr,
mls_sysvsem_check_semop(struct ucred *cred, struct semid_kernel *semakptr,
mls_sysvsem_create(struct ucred *cred, struct semid_kernel *semakptr,
stub_sysvsem_check_semctl(struct ucred *cred, struct semid_kernel *semakptr,
stub_sysvsem_check_semget(struct ucred *cred, struct semid_kernel *semakptr,
stub_sysvsem_check_semop(struct ucred *cred, struct semid_kernel *semakptr,
stub_sysvsem_create(struct ucred *cred, struct semid_kernel *semakptr,
struct semid_kernel *semakptr, struct label *semaklabel, int cmd)
struct semid_kernel *semakptr, struct label *semaklabel)
struct semid_kernel *semakptr, struct label *semaklabel, size_t accesstype)
test_sysvsem_create(struct ucred *cred, struct semid_kernel *semakptr,
int kern_get_sema(struct thread *td, struct semid_kernel **res,
struct semid_kernel *kxsema;
kxsema_len = sizeof(struct semid_kernel) * seminfo.semmni;
struct semid_kernel *sema;
extern struct semid_kernel *sema;
struct semid_kernel *kxsema;
sizeof(struct semid_kernel) * seminfo.semmni;
print_ksemptr(int i, int option, struct semid_kernel *ksemaptr)
void print_ksemptr(int i, int option, struct semid_kernel *ksemaptr);