Lines Matching refs:fd
210 cap_rights(struct filedesc *fdp, int fd) in cap_rights() argument
213 return (cap_rights_fde(&fdp->fd_ofiles[fd])); in cap_rights()
217 kern_cap_rights_limit(struct thread *td, int fd, cap_rights_t *rights) in kern_cap_rights_limit() argument
224 if (fget_locked(fdp, fd) == NULL) { in kern_cap_rights_limit()
228 error = _cap_check(cap_rights(fdp, fd), rights, CAPFAIL_INCREASE); in kern_cap_rights_limit()
230 fdp->fd_ofiles[fd].fde_rights = *rights; in kern_cap_rights_limit()
232 free(fdp->fd_ofiles[fd].fde_ioctls, M_FILECAPS); in kern_cap_rights_limit()
233 fdp->fd_ofiles[fd].fde_ioctls = NULL; in kern_cap_rights_limit()
234 fdp->fd_ofiles[fd].fde_nioctls = 0; in kern_cap_rights_limit()
237 fdp->fd_ofiles[fd].fde_fcntls = 0; in kern_cap_rights_limit()
281 AUDIT_ARG_FD(uap->fd); in sys_cap_rights_limit()
283 return (kern_cap_rights_limit(td, uap->fd, &rights)); in sys_cap_rights_limit()
294 int error, fd, i, n; in sys___cap_rights_get() local
299 fd = uap->fd; in sys___cap_rights_get()
301 AUDIT_ARG_FD(fd); in sys___cap_rights_get()
305 if (fget_locked(fdp, fd) == NULL) { in sys___cap_rights_get()
309 rights = *cap_rights(fdp, fd); in sys___cap_rights_get()
337 cap_ioctl_check(struct filedesc *fdp, int fd, u_long cmd) in cap_ioctl_check() argument
344 KASSERT(fd >= 0 && fd < fdp->fd_nfiles, in cap_ioctl_check()
345 ("%s: invalid fd=%d", __func__, fd)); in cap_ioctl_check()
347 ncmds = fdp->fd_ofiles[fd].fde_nioctls; in cap_ioctl_check()
351 cmds = fdp->fd_ofiles[fd].fde_ioctls; in cap_ioctl_check()
364 cap_ioctl_limit_check(struct filedesc *fdp, int fd, const u_long *cmds, in cap_ioctl_limit_check() argument
372 oncmds = fdp->fd_ofiles[fd].fde_nioctls; in cap_ioctl_limit_check()
378 ocmds = fdp->fd_ofiles[fd].fde_ioctls; in cap_ioctl_limit_check()
392 kern_cap_ioctls_limit(struct thread *td, int fd, u_long *cmds, size_t ncmds) in kern_cap_ioctls_limit() argument
398 AUDIT_ARG_FD(fd); in kern_cap_ioctls_limit()
403 if (fget_locked(fdp, fd) == NULL) { in kern_cap_ioctls_limit()
408 error = cap_ioctl_limit_check(fdp, fd, cmds, ncmds); in kern_cap_ioctls_limit()
412 ocmds = fdp->fd_ofiles[fd].fde_ioctls; in kern_cap_ioctls_limit()
413 fdp->fd_ofiles[fd].fde_ioctls = cmds; in kern_cap_ioctls_limit()
414 fdp->fd_ofiles[fd].fde_nioctls = ncmds; in kern_cap_ioctls_limit()
447 return (kern_cap_ioctls_limit(td, uap->fd, cmds, ncmds)); in sys_cap_ioctls_limit()
457 int error, fd; in sys_cap_ioctls_get() local
459 fd = uap->fd; in sys_cap_ioctls_get()
463 AUDIT_ARG_FD(fd); in sys_cap_ioctls_get()
468 if (fget_locked(fdp, fd) == NULL) { in sys_cap_ioctls_get()
479 fdep = &fdp->fd_ofiles[fd]; in sys_cap_ioctls_get()
516 cap_fcntl_check(struct filedesc *fdp, int fd, int cmd) in cap_fcntl_check() argument
519 KASSERT(fd >= 0 && fd < fdp->fd_nfiles, in cap_fcntl_check()
520 ("%s: invalid fd=%d", __func__, fd)); in cap_fcntl_check()
522 return (cap_fcntl_check_fde(&fdp->fd_ofiles[fd], cmd)); in cap_fcntl_check()
530 int fd; in sys_cap_fcntls_limit() local
532 fd = uap->fd; in sys_cap_fcntls_limit()
535 AUDIT_ARG_FD(fd); in sys_cap_fcntls_limit()
544 if (fget_locked(fdp, fd) == NULL) { in sys_cap_fcntls_limit()
549 if ((fcntlrights & ~fdp->fd_ofiles[fd].fde_fcntls) != 0) { in sys_cap_fcntls_limit()
554 fdp->fd_ofiles[fd].fde_fcntls = fcntlrights; in sys_cap_fcntls_limit()
565 int fd; in sys_cap_fcntls_get() local
567 fd = uap->fd; in sys_cap_fcntls_get()
569 AUDIT_ARG_FD(fd); in sys_cap_fcntls_get()
573 if (fget_locked(fdp, fd) == NULL) { in sys_cap_fcntls_get()
577 rights = fdp->fd_ofiles[fd].fde_fcntls; in sys_cap_fcntls_get()