Lines Matching refs:acl_info
106 acl_t *acl_info; in cacl_get() local
131 acl_info = acl_alloc(ACE_T); in cacl_get()
135 acl_info = acl_alloc(ACLENT_T); in cacl_get()
138 if (acl_info == NULL) in cacl_get()
142 acl_info->acl_cnt = acl(fname, cntcmd, 0, NULL); in cacl_get()
144 acl_info->acl_cnt = facl(fd, cntcmd, 0, NULL); in cacl_get()
148 if (acl_info->acl_cnt < 0) { in cacl_get()
149 acl_free(acl_info); in cacl_get()
154 if (acl_info->acl_cnt == 0) { in cacl_get()
155 acl_free(acl_info); in cacl_get()
160 acl_info->acl_aclp = in cacl_get()
161 malloc(acl_info->acl_cnt * acl_info->acl_entry_size); in cacl_get()
164 if (acl_info->acl_aclp == NULL) { in cacl_get()
165 acl_free(acl_info); in cacl_get()
172 error = acl(fname, getcmd, acl_info->acl_cnt, in cacl_get()
173 acl_info->acl_aclp); in cacl_get()
176 error = facl(fd, getcmd, acl_info->acl_cnt, in cacl_get()
177 acl_info->acl_aclp); in cacl_get()
182 acl_free(acl_info); in cacl_get()
189 acl_info->acl_flags = in cacl_get()
192 acl_info->acl_flags = 0; in cacl_get()
194 switch (acl_info->acl_type) { in cacl_get()
196 if (acl_info->acl_cnt <= MIN_ACL_ENTRIES) in cacl_get()
197 acl_info->acl_flags |= ACL_IS_TRIVIAL; in cacl_get()
200 if (ace_trivial(acl_info->acl_aclp, acl_info->acl_cnt) == 0) in cacl_get()
201 acl_info->acl_flags |= ACL_IS_TRIVIAL; in cacl_get()
205 acl_free(acl_info); in cacl_get()
209 if ((acl_info->acl_flags & ACL_IS_TRIVIAL) && in cacl_get()
211 acl_free(acl_info); in cacl_get()
216 *aclp = acl_info; in cacl_get()