Lines Matching refs:ucred
87 struct ucred;
104 void mac_bpfdesc_create(struct ucred *cred, struct bpf_d *d);
109 void mac_cred_associate_nfsd(struct ucred *cred);
110 int mac_cred_check_setaudit(struct ucred *cred, struct auditinfo *ai);
111 int mac_cred_check_setaudit_addr(struct ucred *cred,
113 int mac_cred_check_setauid(struct ucred *cred, uid_t auid);
114 int mac_cred_check_setegid(struct ucred *cred, gid_t egid);
115 int mac_cred_check_seteuid(struct ucred *cred, uid_t euid);
116 int mac_cred_check_setgid(struct ucred *cred, gid_t gid);
117 int mac_cred_check_setgroups(struct ucred *cred, int ngroups,
119 int mac_cred_check_setregid(struct ucred *cred, gid_t rgid, gid_t egid);
120 int mac_cred_check_setresgid(struct ucred *cred, gid_t rgid, gid_t egid,
122 int mac_cred_check_setresuid(struct ucred *cred, uid_t ruid, uid_t euid,
124 int mac_cred_check_setreuid(struct ucred *cred, uid_t ruid, uid_t euid);
125 int mac_cred_check_setuid(struct ucred *cred, uid_t uid);
126 int mac_cred_check_visible(struct ucred *cr1, struct ucred *cr2);
127 void mac_cred_copy(struct ucred *cr1, struct ucred *cr2);
128 void mac_cred_create_init(struct ucred *cred);
129 void mac_cred_create_swapper(struct ucred *cred);
130 void mac_cred_destroy(struct ucred *);
131 void mac_cred_init(struct ucred *);
133 void mac_devfs_create_device(struct ucred *cred, struct mount *mp,
137 void mac_devfs_create_symlink(struct ucred *cred, struct mount *mp,
181 int mac_ifnet_ioctl_get(struct ucred *cred, struct ifreq *ifr,
183 int mac_ifnet_ioctl_set(struct ucred *cred, struct ifreq *ifr,
187 int mac_inpcb_check_visible(struct ucred *cred, struct inpcb *inp);
208 int mac_kenv_check_dump(struct ucred *cred);
209 int mac_kenv_check_get(struct ucred *cred, char *name);
210 int mac_kenv_check_set(struct ucred *cred, char *name, char *value);
211 int mac_kenv_check_unset(struct ucred *cred, char *name);
213 int mac_kld_check_load(struct ucred *cred, struct vnode *vp);
214 int mac_kld_check_stat(struct ucred *cred);
223 int mac_mount_check_stat(struct ucred *cred, struct mount *mp);
224 void mac_mount_create(struct ucred *cred, struct mount *mp);
239 int mac_pipe_check_ioctl(struct ucred *cred, struct pipepair *pp,
241 int mac_pipe_check_poll_impl(struct ucred *cred, struct pipepair *pp);
249 mac_pipe_check_poll(struct ucred *cred, struct pipepair *pp) in mac_pipe_check_poll()
263 int mac_pipe_check_stat(struct ucred *cred, struct pipepair *pp);
264 int mac_pipe_check_read(struct ucred *cred, struct pipepair *pp);
265 int mac_pipe_check_write(struct ucred *cred, struct pipepair *pp);
266 void mac_pipe_create(struct ucred *cred, struct pipepair *pp);
269 int mac_pipe_label_set(struct ucred *cred, struct pipepair *pp,
272 int mac_posixsem_check_getvalue(struct ucred *active_cred,
273 struct ucred *file_cred, struct ksem *ks);
274 int mac_posixsem_check_open(struct ucred *cred, struct ksem *ks);
275 int mac_posixsem_check_post(struct ucred *active_cred,
276 struct ucred *file_cred, struct ksem *ks);
277 int mac_posixsem_check_setmode(struct ucred *cred, struct ksem *ks,
279 int mac_posixsem_check_setowner(struct ucred *cred, struct ksem *ks,
281 int mac_posixsem_check_stat(struct ucred *active_cred,
282 struct ucred *file_cred, struct ksem *ks);
283 int mac_posixsem_check_unlink(struct ucred *cred, struct ksem *ks);
284 int mac_posixsem_check_wait(struct ucred *active_cred,
285 struct ucred *file_cred, struct ksem *ks);
286 void mac_posixsem_create(struct ucred *cred, struct ksem *ks);
290 int mac_posixshm_check_create(struct ucred *cred, const char *path);
291 int mac_posixshm_check_mmap(struct ucred *cred, struct shmfd *shmfd,
293 int mac_posixshm_check_open(struct ucred *cred, struct shmfd *shmfd,
295 int mac_posixshm_check_read(struct ucred *active_cred,
296 struct ucred *file_cred, struct shmfd *shmfd);
297 int mac_posixshm_check_setmode(struct ucred *cred, struct shmfd *shmfd,
299 int mac_posixshm_check_setowner(struct ucred *cred, struct shmfd *shmfd,
301 int mac_posixshm_check_stat(struct ucred *active_cred,
302 struct ucred *file_cred, struct shmfd *shmfd);
303 int mac_posixshm_check_truncate(struct ucred *active_cred,
304 struct ucred *file_cred, struct shmfd *shmfd);
305 int mac_posixshm_check_unlink(struct ucred *cred, struct shmfd *shmfd);
306 int mac_posixshm_check_write(struct ucred *active_cred,
307 struct ucred *file_cred, struct shmfd *shmfd);
308 void mac_posixshm_create(struct ucred *cred, struct shmfd *shmfd);
312 int mac_priv_check_impl(struct ucred *cred, int priv);
320 mac_priv_check(struct ucred *cred, int priv) in mac_priv_check()
328 int mac_priv_grant_impl(struct ucred *cred, int priv);
336 mac_priv_grant(struct ucred *cred, int priv) in mac_priv_grant()
344 int mac_proc_check_debug(struct ucred *cred, struct proc *p);
345 int mac_proc_check_sched(struct ucred *cred, struct proc *p);
346 int mac_proc_check_signal(struct ucred *cred, struct proc *p,
348 int mac_proc_check_wait(struct ucred *cred, struct proc *p);
358 int mac_socket_check_accept(struct ucred *cred, struct socket *so);
359 int mac_socket_check_bind(struct ucred *cred, struct socket *so,
361 int mac_socket_check_connect(struct ucred *cred, struct socket *so,
363 int mac_socket_check_create(struct ucred *cred, int domain, int type,
366 int mac_socket_check_listen(struct ucred *cred, struct socket *so);
367 int mac_socket_check_poll(struct ucred *cred, struct socket *so);
368 int mac_socket_check_receive(struct ucred *cred, struct socket *so);
369 int mac_socket_check_send(struct ucred *cred, struct socket *so);
370 int mac_socket_check_stat(struct ucred *cred, struct socket *so);
371 int mac_socket_check_visible(struct ucred *cred, struct socket *so);
373 void mac_socket_create(struct ucred *cred, struct socket *so);
377 int mac_getsockopt_label(struct ucred *cred, struct socket *so,
379 int mac_getsockopt_peerlabel(struct ucred *cred, struct socket *so,
381 int mac_setsockopt_label(struct ucred *cred, struct socket *so,
393 int mac_system_check_acct(struct ucred *cred, struct vnode *vp);
394 int mac_system_check_audit(struct ucred *cred, void *record, int length);
395 int mac_system_check_auditctl(struct ucred *cred, struct vnode *vp);
396 int mac_system_check_auditon(struct ucred *cred, int cmd);
397 int mac_system_check_reboot(struct ucred *cred, int howto);
398 int mac_system_check_swapon(struct ucred *cred, struct vnode *vp);
399 int mac_system_check_swapoff(struct ucred *cred, struct vnode *vp);
400 int mac_system_check_sysctl(struct ucred *cred, struct sysctl_oid *oidp,
404 void mac_sysvmsg_create(struct ucred *cred, struct msqid_kernel *msqkptr,
409 int mac_sysvmsq_check_msgmsq(struct ucred *cred, struct msg *msgptr,
411 int mac_sysvmsq_check_msgrcv(struct ucred *cred, struct msg *msgptr);
412 int mac_sysvmsq_check_msgrmid(struct ucred *cred, struct msg *msgptr);
413 int mac_sysvmsq_check_msqctl(struct ucred *cred,
415 int mac_sysvmsq_check_msqget(struct ucred *cred,
417 int mac_sysvmsq_check_msqrcv(struct ucred *cred,
419 int mac_sysvmsq_check_msqsnd(struct ucred *cred,
422 void mac_sysvmsq_create(struct ucred *cred, struct msqid_kernel *msqkptr);
426 int mac_sysvsem_check_semctl(struct ucred *cred,
428 int mac_sysvsem_check_semget(struct ucred *cred,
430 int mac_sysvsem_check_semop(struct ucred *cred,
433 void mac_sysvsem_create(struct ucred *cred,
438 int mac_sysvshm_check_shmat(struct ucred *cred,
440 int mac_sysvshm_check_shmctl(struct ucred *cred,
442 int mac_sysvshm_check_shmdt(struct ucred *cred,
444 int mac_sysvshm_check_shmget(struct ucred *cred,
447 void mac_sysvshm_create(struct ucred *cred,
462 int mac_vnode_check_access_impl(struct ucred *cred, struct vnode *dvp,
467 mac_vnode_check_access(struct ucred *cred, struct vnode *dvp, in mac_vnode_check_access()
476 int mac_vnode_check_chdir(struct ucred *cred, struct vnode *dvp);
477 int mac_vnode_check_chroot(struct ucred *cred, struct vnode *dvp);
478 int mac_vnode_check_create(struct ucred *cred, struct vnode *dvp,
480 int mac_vnode_check_deleteacl(struct ucred *cred, struct vnode *vp,
482 int mac_vnode_check_deleteextattr(struct ucred *cred, struct vnode *vp,
484 int mac_vnode_check_exec(struct ucred *cred, struct vnode *vp,
486 int mac_vnode_check_getacl(struct ucred *cred, struct vnode *vp,
488 int mac_vnode_check_getextattr(struct ucred *cred, struct vnode *vp,
490 int mac_vnode_check_link(struct ucred *cred, struct vnode *dvp,
492 int mac_vnode_check_listextattr(struct ucred *cred, struct vnode *vp,
495 int mac_vnode_check_lookup_impl(struct ucred *cred, struct vnode *dvp,
504 mac_vnode_check_lookup(struct ucred *cred, struct vnode *dvp, in mac_vnode_check_lookup()
514 int mac_vnode_check_mmap_impl(struct ucred *cred, struct vnode *vp, int prot,
523 mac_vnode_check_mmap(struct ucred *cred, struct vnode *vp, int prot, in mac_vnode_check_mmap()
533 int mac_vnode_check_open_impl(struct ucred *cred, struct vnode *vp,
542 mac_vnode_check_open(struct ucred *cred, struct vnode *vp, in mac_vnode_check_open()
552 int mac_vnode_check_mprotect(struct ucred *cred, struct vnode *vp,
558 int mac_vnode_check_poll(struct ucred *active_cred,
559 struct ucred *file_cred, struct vnode *vp);
563 mac_vnode_check_poll(struct ucred *active_cred, struct ucred *file_cred, in mac_vnode_check_poll()
570 int mac_vnode_check_readdir(struct ucred *cred, struct vnode *vp);
571 int mac_vnode_check_readlink_impl(struct ucred *cred, struct vnode *dvp);
579 mac_vnode_check_readlink(struct ucred *cred, struct vnode *vp) in mac_vnode_check_readlink()
591 int mac_vnode_check_rename_from(struct ucred *cred, struct vnode *dvp,
593 int mac_vnode_check_rename_to(struct ucred *cred, struct vnode *dvp,
595 int mac_vnode_check_revoke(struct ucred *cred, struct vnode *vp);
596 int mac_vnode_check_setacl(struct ucred *cred, struct vnode *vp,
598 int mac_vnode_check_setextattr(struct ucred *cred, struct vnode *vp,
600 int mac_vnode_check_setflags(struct ucred *cred, struct vnode *vp,
602 int mac_vnode_check_setmode(struct ucred *cred, struct vnode *vp,
604 int mac_vnode_check_setowner(struct ucred *cred, struct vnode *vp,
606 int mac_vnode_check_setutimes(struct ucred *cred, struct vnode *vp,
609 int mac_vnode_check_stat_impl(struct ucred *active_cred,
610 struct ucred *file_cred, struct vnode *vp);
618 mac_vnode_check_stat(struct ucred *active_cred, struct ucred *file_cred, in mac_vnode_check_stat()
628 int mac_vnode_check_read_impl(struct ucred *active_cred,
629 struct ucred *file_cred, struct vnode *vp);
637 mac_vnode_check_read(struct ucred *active_cred, struct ucred *file_cred, in mac_vnode_check_read()
647 int mac_vnode_check_write_impl(struct ucred *active_cred,
648 struct ucred *file_cred, struct vnode *vp);
656 mac_vnode_check_write(struct ucred *active_cred, struct ucred *file_cred, in mac_vnode_check_write()
666 int mac_vnode_check_unlink(struct ucred *cred, struct vnode *dvp,
670 int mac_vnode_create_extattr(struct ucred *cred, struct mount *mp,
673 void mac_vnode_execve_transition(struct ucred *oldcred,
674 struct ucred *newcred, struct vnode *vp,
676 int mac_vnode_execve_will_transition(struct ucred *cred,
679 void mac_vnode_relabel(struct ucred *cred, struct vnode *vp,