Deleted Added
full compact
acl_from_text.3 (108412) acl_from_text.3 (131504)
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

--- 11 unchanged lines hidden (view full) ---

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.\"
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

--- 11 unchanged lines hidden (view full) ---

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.\" $FreeBSD: head/lib/libc/posix1e/acl_from_text.3 108412 2002-12-29 20:52:42Z rwatson $
28.\" $FreeBSD: head/lib/libc/posix1e/acl_from_text.3 131504 2004-07-02 23:52:20Z ru $
29.\"
30.Dd January 28, 2000
31.Dt ACL_FROM_TEXT 3
32.Os
33.Sh NAME
34.Nm acl_from_text
35.Nd create an ACL from text
36.Sh LIBRARY

--- 6 unchanged lines hidden (view full) ---

43.Sh DESCRIPTION
44The
45.Fn acl_from_text
46function converts the text form of an ACL referred to by
47.Va buf_p
48into the internal working structure for ACLs, appropriate for applying to
49files or manipulating.
50.Pp
29.\"
30.Dd January 28, 2000
31.Dt ACL_FROM_TEXT 3
32.Os
33.Sh NAME
34.Nm acl_from_text
35.Nd create an ACL from text
36.Sh LIBRARY

--- 6 unchanged lines hidden (view full) ---

43.Sh DESCRIPTION
44The
45.Fn acl_from_text
46function converts the text form of an ACL referred to by
47.Va buf_p
48into the internal working structure for ACLs, appropriate for applying to
49files or manipulating.
50.Pp
51This function may cause memory to be allocated. The caller should free any
51This function may cause memory to be allocated.
52The caller should free any
52releasable memory, when the new ACL is no longer required, by calling
53.Xr acl_free 3
54with the
55.Va (void *)acl_t
56as an argument.
57.Sh IMPLEMENTATION NOTES
58.Fx Ns 's
59support for POSIX.1e interfaces and features is still under
60development at this time.
61.Sh RETURN VALUES
62Upon successful completion, the function shall return a pointer to the
53releasable memory, when the new ACL is no longer required, by calling
54.Xr acl_free 3
55with the
56.Va (void *)acl_t
57as an argument.
58.Sh IMPLEMENTATION NOTES
59.Fx Ns 's
60support for POSIX.1e interfaces and features is still under
61development at this time.
62.Sh RETURN VALUES
63Upon successful completion, the function shall return a pointer to the
63internal representation of the ACL in working storage. Otherwise, a value
64internal representation of the ACL in working storage.
65Otherwise, a value
64of
65.Va (acl_t)NULL
66shall be returned, and
67.Va errno
68shall be set to indicate the error.
69.Sh ERRORS
70If any of the following conditions occur, the
71.Fn acl_from_text

--- 13 unchanged lines hidden (view full) ---

85.El
86.Sh SEE ALSO
87.Xr acl 3 ,
88.Xr acl_free 3 ,
89.Xr acl_get 3 ,
90.Xr acl_to_text 3 ,
91.Xr posix1e 3
92.Sh STANDARDS
66of
67.Va (acl_t)NULL
68shall be returned, and
69.Va errno
70shall be set to indicate the error.
71.Sh ERRORS
72If any of the following conditions occur, the
73.Fn acl_from_text

--- 13 unchanged lines hidden (view full) ---

87.El
88.Sh SEE ALSO
89.Xr acl 3 ,
90.Xr acl_free 3 ,
91.Xr acl_get 3 ,
92.Xr acl_to_text 3 ,
93.Xr posix1e 3
94.Sh STANDARDS
93POSIX.1e is described in IEEE POSIX.1e draft 17. Discussion
95POSIX.1e is described in IEEE POSIX.1e draft 17.
96Discussion
94of the draft continues on the cross-platform POSIX.1e implementation
97of the draft continues on the cross-platform POSIX.1e implementation
95mailing list. To join this list, see the
98mailing list.
99To join this list, see the
96.Fx
97POSIX.1e implementation
98page for more information.
99.Sh HISTORY
100POSIX.1e support was introduced in
101.Fx 4.0 ,
102and development continues.
103.Sh AUTHORS
104.An Robert N M Watson
105.Sh BUGS
106The
107.Fn acl_from_text
108and
109.Fn acl_to_text
110functions
111rely on the
112.Xr getpwent 3
113library calls to manage username and uid mapping, as well as the
114.Xr getgrent 3
100.Fx
101POSIX.1e implementation
102page for more information.
103.Sh HISTORY
104POSIX.1e support was introduced in
105.Fx 4.0 ,
106and development continues.
107.Sh AUTHORS
108.An Robert N M Watson
109.Sh BUGS
110The
111.Fn acl_from_text
112and
113.Fn acl_to_text
114functions
115rely on the
116.Xr getpwent 3
117library calls to manage username and uid mapping, as well as the
118.Xr getgrent 3
115library calls to manage groupname and gid mapping. These calls are not
119library calls to manage groupname and gid mapping.
120These calls are not
116thread safe, and so transitively, neither are
117.Fn acl_from_text
118and
119.Fn acl_to_text .
120These functions may also interfere with stateful
121calls associated with the
122.Fn getpwent
123and
124.Fn getgrent
125calls.
121thread safe, and so transitively, neither are
122.Fn acl_from_text
123and
124.Fn acl_to_text .
125These functions may also interfere with stateful
126calls associated with the
127.Fn getpwent
128and
129.Fn getgrent
130calls.