* Given a file descriptor, set an ACL for it. */
| 448 | * Given a file descriptor, set an ACL for it. |
| 449 | */ |
| 450 | int |
| 451 | sys___acl_set_fd(struct thread *td, struct __acl_set_fd_args *uap) |
| 452 | { |
| 453 | struct file *fp; |
| 454 | cap_rights_t rights; |
| 455 | int error; |
| 456 | |
| 457 | AUDIT_ARG_FD(uap->filedes); |
| 458 | error = getvnode(td, uap->filedes, |
| 459 | cap_rights_init_one(&rights, CAP_ACL_SET), &fp); |
| 460 | if (error == 0) { |
| 461 | error = vacl_set_acl(td, fp->f_vnode, uap->type, uap->aclp); |
| 462 | fdrop(fp, td); |
| 463 | } |
| 464 | return (error); |
| 465 | } |
| 466 | |
| 467 | /* |
| 468 | * Given a file path, delete an ACL from it. |
nothing calls this directly
no test coverage detected