xref: /freebsd/lib/libc/posix1e/acl_free.3 (revision a307d598387eeb7d775332066d996ab0dadf7e5f)
1a889d1fbSRobert Watson.\"-
2a889d1fbSRobert Watson.\" Copyright (c) 2000 Robert N. M. Watson
3a889d1fbSRobert Watson.\" All rights reserved.
4a889d1fbSRobert Watson.\"
5a889d1fbSRobert Watson.\" Redistribution and use in source and binary forms, with or without
6a889d1fbSRobert Watson.\" modification, are permitted provided that the following conditions
7a889d1fbSRobert Watson.\" are met:
8a889d1fbSRobert Watson.\" 1. Redistributions of source code must retain the above copyright
9a889d1fbSRobert Watson.\"    notice, this list of conditions and the following disclaimer.
10a889d1fbSRobert Watson.\" 2. Redistributions in binary form must reproduce the above copyright
11a889d1fbSRobert Watson.\"    notice, this list of conditions and the following disclaimer in the
12a889d1fbSRobert Watson.\"    documentation and/or other materials provided with the distribution.
13a889d1fbSRobert Watson.\"
14a889d1fbSRobert Watson.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
15a889d1fbSRobert Watson.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16a889d1fbSRobert Watson.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17a889d1fbSRobert Watson.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
18a889d1fbSRobert Watson.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19a889d1fbSRobert Watson.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20a889d1fbSRobert Watson.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21a889d1fbSRobert Watson.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22a889d1fbSRobert Watson.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23a889d1fbSRobert Watson.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24a889d1fbSRobert Watson.\" SUCH DAMAGE.
25a889d1fbSRobert Watson.\"
26a889d1fbSRobert Watson.\" $FreeBSD$
27a889d1fbSRobert Watson.\"
28a889d1fbSRobert Watson.Dd January 28, 2000
29a889d1fbSRobert Watson.Dt ACL_FREE 3
30a307d598SRuslan Ermilov.Os
31a889d1fbSRobert Watson.Sh NAME
32a889d1fbSRobert Watson.Nm acl_free
33f75b050cSAlexey Zelkin.Nd free ACL working state
34f75b050cSAlexey Zelkin.Sh LIBRARY
3531acc836SRuslan Ermilov.Lb libc
36a889d1fbSRobert Watson.Sh SYNOPSIS
37a889d1fbSRobert Watson.Fd #include <sys/types.h>
38a889d1fbSRobert Watson.Fd #include <sys/acl.h>
39a889d1fbSRobert Watson.Ft int
40a889d1fbSRobert Watson.Fn acl_free "void *obj_p"
41a889d1fbSRobert Watson.Sh DESCRIPTION
42a889d1fbSRobert WatsonThe
43a889d1fbSRobert Watson.Fn acl_free
44a889d1fbSRobert Watsoncall allows the freeing of ACL working space, such as is allocated by
45a889d1fbSRobert Watson.Xr acl_dup 3 ,
46a889d1fbSRobert Watsonor
47a889d1fbSRobert Watson.Xr acl_from_text 3 .
48a889d1fbSRobert Watson.Sh IMPLEMENTATION NOTES
49b5c508fbSRuslan Ermilov.Fx Ns 's
50b5c508fbSRuslan Ermilovsupport for POSIX.1e interfaces and features is still under
51a889d1fbSRobert Watsondevelopment at this time.
52a889d1fbSRobert Watson.Sh RETURN VALUES
53a889d1fbSRobert WatsonIn the event of success, 0 is returned.  In the event of failure, -1 is
54a889d1fbSRobert Watsonreturned, and
55a889d1fbSRobert Watson.Va errno
56a889d1fbSRobert Watsonis set to indicate the error.
57a889d1fbSRobert Watson.Sh ERRORS
58a889d1fbSRobert WatsonIf any of the following conditions occur, the
59a889d1fbSRobert Watson.Fn acl_free
60a889d1fbSRobert Watsonfunction shall return -1 and set
61a889d1fbSRobert Watson.Va errno
62a889d1fbSRobert Watsonto the corresponding value:
63a889d1fbSRobert Watson.Bl -tag -width Er
64a889d1fbSRobert Watson.It Bq Er EINVAL
65a889d1fbSRobert WatsonThe value of the
66a889d1fbSRobert Watson.Va obj_p
67a889d1fbSRobert Watsonargument is invalid.
68a889d1fbSRobert Watson.El
69a889d1fbSRobert Watson.Sh SEE ALSO
70a889d1fbSRobert Watson.Xr acl 3 ,
71a889d1fbSRobert Watson.Xr acl_dup 3 ,
72a889d1fbSRobert Watson.Xr acl_from_text 3 ,
73a889d1fbSRobert Watson.Xr acl_get 3 ,
74a889d1fbSRobert Watson.Xr acl_init 3 ,
75a889d1fbSRobert Watson.Xr posix1e 3
76a889d1fbSRobert Watson.Sh STANDARDS
77a889d1fbSRobert WatsonPOSIX.1e is described in IEEE POSIX.1e draft 17.  Discussion
78a889d1fbSRobert Watsonof the draft continues on the cross-platform POSIX.1e implementation
79c32381adSMike Pritchardmailing list.  To join this list, see the
80c32381adSMike Pritchard.Fx
81c32381adSMike PritchardPOSIX.1e implementation
82a889d1fbSRobert Watsonpage for more information.
83a889d1fbSRobert Watson.Sh HISTORY
84c32381adSMike PritchardPOSIX.1e support was introduced in
85c32381adSMike Pritchard.Fx 4.0 ,
86c32381adSMike Pritchardand development continues.
87a889d1fbSRobert Watson.Sh AUTHORS
88c32381adSMike Pritchard.An Robert N M Watson
89a889d1fbSRobert Watson.Sh BUGS
90f4286d47SRobert WatsonThese features are not yet fully implemented.
91