1.\"- 2.\" Copyright (c) 2000, 2002 Robert N. M. Watson 3.\" All rights reserved. 4.\" 5.\" This software was developed by Robert Watson for the TrustedBSD Project. 6.\" 7.\" Redistribution and use in source and binary forms, with or without 8.\" modification, are permitted provided that the following conditions 9.\" are met: 10.\" 1. Redistributions of source code must retain the above copyright 11.\" notice, this list of conditions and the following disclaimer. 12.\" 2. Redistributions in binary form must reproduce the above copyright 13.\" notice, this list of conditions and the following disclaimer in the 14.\" documentation and/or other materials provided with the distribution. 15.\" 16.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 17.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 18.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 19.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 20.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 21.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 22.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 23.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 24.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 25.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 26.\" SUCH DAMAGE. 27.\" 28.Dd December 29, 2002 29.Dt ACL_DELETE 3 30.Os 31.Sh NAME 32.Nm acl_delete_def_file , 33.Nm acl_delete_def_link_np , 34.Nm acl_delete_fd_np , 35.Nm acl_delete_file_np , 36.Nm acl_delete_link_np 37.Nd delete an ACL from a file 38.Sh LIBRARY 39.Lb libc 40.Sh SYNOPSIS 41.In sys/types.h 42.In sys/acl.h 43.Ft int 44.Fn acl_delete_def_file "const char *path_p" 45.Ft int 46.Fn acl_delete_def_link_np "const char *path_p" 47.Ft int 48.Fn acl_delete_fd_np "int filedes" "acl_type_t type" 49.Ft int 50.Fn acl_delete_file_np "const char *path_p" "acl_type_t type" 51.Ft int 52.Fn acl_delete_link_np "const char *path_p" "acl_type_t type" 53.Sh DESCRIPTION 54The 55.Fn acl_delete_def_file , 56.Fn acl_delete_def_link_np , 57.Fn acl_delete_fd_np , 58.Fn acl_delete_file_np , 59and 60.Fn acl_delete_link_np 61each allow the deletion of an ACL from a file. 62The 63.Fn acl_delete_def_file 64function 65is a POSIX.1e call that deletes the default ACL from a file (normally a 66directory) by name; the remainder of the calls are non-portable extensions 67that permit the deletion of arbitrary ACL types from a file/directory 68either by path name or file descriptor. 69The 70.Fn _file 71variations follow a symlink if it occurs in the last segment of the 72path name; the 73.Fn _link 74variations operate on the symlink itself. 75.Sh IMPLEMENTATION NOTES 76.Fx Ns 's 77support for POSIX.1e interfaces and features is still under 78development at this time. 79.Sh RETURN VALUES 80.Rv -std 81.Sh ERRORS 82If any of the following conditions occur, these functions shall return -1 83and set 84.Va errno 85to the corresponding value: 86.Bl -tag -width Er 87.It Bq Er EACCES 88Search permission is denied for a component of the path prefix, or the 89object exists and the process does not have appropriate access rights. 90.It Bq Er EBADF 91The 92.Va fd 93argument is not a valid file descriptor. 94.It Bq Er EINVAL 95The ACL type passed is invalid for this file object. 96.It Bq Er ENAMETOOLONG 97A component of a pathname exceeded 255 characters, or an 98entire path name exceeded 1023 characters. 99.It Bq Er ENOENT 100The named object does not exist, or the 101.Va path_p 102argument points to an empty string. 103.It Bq Er ENOMEM 104Insufficient memory available to fulfill request. 105.It Bq Er ENOTDIR 106A component of the path prefix is not a directory. 107.Pp 108Argument 109.Va path_p 110must be a directory, and is not. 111.It Bq Er EOPNOTSUPP 112The file system does not support ACL deletion. 113.It Bq Er EPERM 114The process does not have appropriate privilege to perform the operation 115to delete an ACL. 116.It Bq Er EROFS 117The file system is read-only. 118.El 119.Sh SEE ALSO 120.Xr acl 3 , 121.Xr acl_get 3 , 122.Xr acl_set 3 , 123.Xr posix1e 3 124.Sh STANDARDS 125POSIX.1e is described in IEEE POSIX.1e draft 17. 126Discussion 127of the draft continues on the cross-platform POSIX.1e implementation 128mailing list. 129To join this list, see the 130.Fx 131POSIX.1e implementation 132page for more information. 133.Sh HISTORY 134POSIX.1e support was introduced in 135.Fx 4.0 , 136and development continues. 137.Sh AUTHORS 138.An Robert N M Watson 139