| /freebsd/sys/sys/ |
| H A D | filedesc.h | 237 filecaps_init(struct filecaps *fcaps) in filecaps_init() argument 240 bzero(fcaps, sizeof(*fcaps)); in filecaps_init() 241 fcaps->fc_nioctls = -1; in filecaps_init() 246 void filecaps_fill(struct filecaps *fcaps); 247 void filecaps_free(struct filecaps *fcaps); 255 int flags, struct filecaps *fcaps); 260 struct filecaps *fcaps); 262 struct filecaps *fcaps); 264 struct filecaps *fcaps);
|
| H A D | syscallsubr.h | 241 struct filecaps *fcaps); 353 mode_t mode, struct filecaps *fcaps); 355 mode_t mode, int shmflags, struct filecaps *fcaps,
|
| H A D | file.h | 287 struct filecaps *fcaps, uint8_t *fd_flags, struct file **fpp);
|
| /freebsd/sys/kern/ |
| H A D | sys_procdesc.c | 224 int flags, struct filecaps *fcaps) in procdesc_falloc() argument 228 error = falloc_caps(td, resultfp, resultfd, pdtofdflags(flags), fcaps); in procdesc_falloc() 701 struct filecaps fcaps; in kern_pdopenpid() local 711 filecaps_fill(&fcaps); in kern_pdopenpid() 713 cap_rights_clear(&fcaps.fc_rights, CAP_PTRACE); in kern_pdopenpid() 720 error = finstall(td, fp, &fd, fflags, &fcaps); in kern_pdopenpid() 729 filecaps_free(&fcaps); in kern_pdopenpid() 808 struct filecaps fcaps; in kern_pddupfd() local 841 error = fget_remote(td, p, fd, &fcaps, &fd_flags, &fp); in kern_pddupfd() 848 O_RESOLVE_BENEATH : 0), &fcaps); in kern_pddupfd() [all …]
|
| H A D | kern_descrip.c | 120 static u_long *filecaps_free_prep(struct filecaps *fcaps); 1910 filecaps_fill(struct filecaps *fcaps) in filecaps_fill() argument 1913 CAP_ALL(&fcaps->fc_rights); in filecaps_fill() 1914 fcaps->fc_ioctls = NULL; in filecaps_fill() 1915 fcaps->fc_nioctls = -1; in filecaps_fill() 1916 fcaps->fc_fcntls = CAP_FCNTL_ALL; in filecaps_fill() 1923 filecaps_free_ioctl(struct filecaps *fcaps) in filecaps_free_ioctl() argument 1926 free(fcaps->fc_ioctls, M_FILECAPS); in filecaps_free_ioctl() 1927 fcaps->fc_ioctls = NULL; in filecaps_free_ioctl() 1931 filecaps_free(struct filecaps *fcaps) in filecaps_free() argument [all …]
|
| H A D | kern_fork.c | 123 struct filecaps fcaps; in sys_pdfork() local 131 filecaps_fill(&fcaps); in sys_pdfork() 133 cap_rights_clear(&fcaps.fc_rights, CAP_PTRACE); in sys_pdfork() 134 fr.fr_pd_fcaps = &fcaps; in sys_pdfork() 203 struct filecaps fcaps; in sys_pdrfork() local 236 filecaps_fill(&fcaps); in sys_pdrfork() 238 cap_rights_clear(&fcaps.fc_rights, CAP_PTRACE); in sys_pdrfork() 239 fr.fr_pd_fcaps = &fcaps; in sys_pdrfork()
|
| H A D | uipc_syscalls.c | 337 struct filecaps fcaps; in kern_accept4() local 344 &headfp, &fcaps); in kern_accept4() 360 ((flags & SOCK_CLOFORK) != 0 ? O_CLOFORK : 0), &fcaps); in kern_accept4() 418 filecaps_free(&fcaps); in kern_accept4() 1233 struct filecaps fcaps; in kern_setsockopt() local 1260 &fcaps); in kern_setsockopt() 1262 sopt.sopt_rights = &fcaps.fc_rights; in kern_setsockopt() 1300 struct filecaps fcaps; in kern_getsockopt() local 1326 error = getsock_cap(td, s, &cap_getsockopt_rights, &fp, &fcaps); in kern_getsockopt() 1328 sopt.sopt_rights = &fcaps.fc_rights; in kern_getsockopt()
|
| H A D | kern_event.c | 1241 struct file **fpp, int flags, struct filecaps *fcaps, bool cponfork, in kern_kqueue_alloc() argument 1252 error = fdip != NULL ? falloc_caps(td, fpp, fdip, flags, fcaps) : in kern_kqueue_alloc() 1277 kern_kqueue(struct thread *td, int flags, bool cponfork, struct filecaps *fcaps) in kern_kqueue() argument 1284 fcaps, cponfork, &kq); in kern_kqueue()
|
| H A D | uipc_shm.c | 1160 int shmflags, struct filecaps *fcaps, const char *name __unused, in kern_shm_open2() argument 1237 error = falloc_caps(td, &fp, &fd, flags & O_CLOEXEC, fcaps); in kern_shm_open2()
|
| H A D | vfs_syscalls.c | 1234 struct filecaps *fcaps; in openatfp() local 1323 fcaps = &nd.ni_filecaps; in openatfp() 1326 fcaps = NULL; in openatfp() 1331 error = finstall_refed(td, fp, &indx, flags, fcaps); in openatfp()
|
| /freebsd/sys/netinet/ |
| H A D | sctp_syscalls.c | 150 struct filecaps fcaps; in sys_sctp_peeloff() local 157 cap_rights_init_one(&rights, CAP_PEELOFF), &headfp, &fcaps); in sys_sctp_peeloff() 175 error = falloc_caps(td, &nfp, &fd, 0, &fcaps); in sys_sctp_peeloff()
|