* Given a file path, delete an ACL from it. */
| 504 | * Given a file path, delete an ACL from it. |
| 505 | */ |
| 506 | int |
| 507 | sys___acl_delete_fd(struct thread *td, struct __acl_delete_fd_args *uap) |
| 508 | { |
| 509 | struct file *fp; |
| 510 | cap_rights_t rights; |
| 511 | int error; |
| 512 | |
| 513 | AUDIT_ARG_FD(uap->filedes); |
| 514 | error = getvnode(td, uap->filedes, |
| 515 | cap_rights_init_one(&rights, CAP_ACL_DELETE), &fp); |
| 516 | if (error == 0) { |
| 517 | error = vacl_delete(td, fp->f_vnode, uap->type); |
| 518 | fdrop(fp, td); |
| 519 | } |
| 520 | return (error); |
| 521 | } |
| 522 | |
| 523 | /* |
| 524 | * Given a file path, check an ACL for it. |
nothing calls this directly
no test coverage detected