1 .\" Access Control Lists manual pages
3 .\" (C) 2002 Andreas Gruenbacher, <a.gruenbacher@bestbits.at>
5 .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
6 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
7 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
8 .\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
9 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
10 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
11 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
12 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
13 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
14 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
22 .Nd create an ACL from file permission bits
24 Linux Access Control Lists library (libacl, \-lacl).
29 .Fn acl_from_mode "mode_t mode"
33 function creates a minimal ACL that contains the three entries with tag
34 types ACL_USER_OBJ, ACL_GROUP_OBJ, and ACL_OTHER, with permissions
35 corresponding to the owner, group, and other permission bits of its
39 On success, this function returns a pointer to the
40 working storage. On error, a value of
46 If any of the following conditions occur, the
48 function returns a value of
52 to the corresponding value:
55 The ACL working storage requires more memory than is allowed by the
56 hardware or system-imposed memory management constraints.
59 This is a non-portable, Linux specific extension to the ACL manipulation
60 functions defined in IEEE Std 1003.1e draft 17 (\(lqPOSIX.1e\(rq, abandoned).
62 .Xr acl_equiv_mode 3 ,
67 .An "Andreas Gruenbacher" Aq a.gruenbacher@bestbits.at .