2 .\" Copyright (c) 2001 Chris D. Faulhaber
3 .\" All rights reserved.
5 .\" Redistribution and use in source and binary forms, with or without
6 .\" modification, are permitted provided that the following conditions
8 .\" 1. Redistributions of source code must retain the above copyright
9 .\" notice, this list of conditions and the following disclaimer.
10 .\" 2. Redistributions in binary form must reproduce the above copyright
11 .\" notice, this list of conditions and the following disclaimer in the
12 .\" documentation and/or other materials provided with the distribution.
14 .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
15 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17 .\" ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
18 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
29 .Dt ACL_GET_QUALIFIER 3
33 .Nd retrieve the qualifier from an ACL entry
40 .Fn acl_get_qualifier "acl_entry_t entry_d"
45 is a POSIX.1e call that retrieves the qualifier of the tag for
46 the ACL entry indicated by the argument
48 into working storage and returns a pointer to that storage.
50 If the value of the tag type in the ACL entry referred to by
54 then the value returned by
56 will be a pointer to type
59 If the value of the tag type in
60 the ACL entry referred to by
64 then the value returned by
66 will be a pointer to type
69 If the value of the tag type in the ACL entry referred to by
72 .Dv ACL_UNDEFINED_TAG , ACL_USER_OBJ , ACL_GROUP_OBJ ,
73 .Dv ACL_OTHER , ACL_MASK ,
74 or an implementation-defined value for which a qualifier
75 is not supported, then
77 will return a value of
78 .Vt ( void * ) Ns Dv NULL
79 and the function will fail.
81 This function may cause memory to be allocated.
83 free any releasable memory, when the new qualifier is no longer
92 function returns a pointer to the allocated storage if successful;
95 pointer is returned and the global variable
97 is set to indicate the error.
100 .Fn acl_get_qualifier
106 does not point to a valid descriptor for an ACL entry.
108 value of the tag type in the ACL entry referenced by argument
115 The value to be returned requires more memory than is allowed
116 by the hardware or system-imposed memory management constraints.
120 .Xr acl_create_entry 3 ,
122 .Xr acl_get_entry 3 ,
123 .Xr acl_get_tag_type 3 ,
124 .Xr acl_set_qualifier 3 ,
125 .Xr acl_set_tag_type 3 ,
128 POSIX.1e is described in IEEE POSIX.1e draft 17.
130 POSIX.1e support was introduced in
133 .Fn acl_get_qualifier
134 function was added in
138 .Fn acl_get_qualifier
139 function was written by
140 .An Chris D. Faulhaber Aq Mt jedgar@fxp.org .