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