Lines Matching defs:acl
32 #include <sys/acl.h>
72 * from acl.
75 acl_delete_entry(acl_t acl, acl_entry_t entry_d)
77 struct acl *acl_int;
81 if (acl == NULL || entry_d == NULL) {
86 acl_int = &acl->ats_acl;
88 if (_entry_brand(entry_d) != _acl_brand(acl)) {
93 if ((acl->ats_acl.acl_cnt < 1) ||
94 (acl->ats_acl.acl_cnt > ACL_MAX_ENTRIES)) {
102 for (i = 0; i < acl->ats_acl.acl_cnt;) {
103 if (_entry_matches(&(acl->ats_acl.acl_entry[i]), &entry_int)) {
105 for (j = i; j < acl->ats_acl.acl_cnt - 1; ++j)
106 acl->ats_acl.acl_entry[j] =
107 acl->ats_acl.acl_entry[j+1];
109 acl->ats_acl.acl_cnt--;
110 bzero(&acl->ats_acl.acl_entry[j],
112 acl->ats_cur_entry = 0;
128 acl_delete_entry_np(acl_t acl, int offset)
130 struct acl *acl_int;
133 if (acl == NULL) {
138 acl_int = &acl->ats_acl;
145 if ((acl->ats_acl.acl_cnt < 1) ||
146 (acl->ats_acl.acl_cnt > ACL_MAX_ENTRIES)) {
152 for (i = offset; i < acl->ats_acl.acl_cnt - 1; ++i)
153 acl->ats_acl.acl_entry[i] =
154 acl->ats_acl.acl_entry[i+1];
156 acl->ats_acl.acl_cnt--;
157 bzero(&acl->ats_acl.acl_entry[i],
159 acl->ats_cur_entry = 0;