Home | History | Annotate | Download | only in posix1e

Lines Matching refs:acl

38 #include <sys/acl.h>
51 * user or group. In NFSv4 ACL, there may be any number of them. We're
76 * acl_delete_entry() (23.4.9): remove the ACL entry indicated by entry_d
77 * from acl.
80 acl_delete_entry(acl_t acl, acl_entry_t entry_d)
86 if (acl == NULL || entry_d == NULL) {
91 if (_entry_brand(entry_d) != _acl_brand(acl)) {
96 if ((acl->ats_acl.acl_cnt < 1) ||
97 (acl->ats_acl.acl_cnt > ACL_MAX_ENTRIES)) {
105 for (i = 0; i < acl->ats_acl.acl_cnt;) {
106 if (_entry_matches(&(acl->ats_acl.acl_entry[i]), &entry_int)) {
108 for (j = i; j < acl->ats_acl.acl_cnt - 1; ++j)
109 acl->ats_acl.acl_entry[j] =
110 acl->ats_acl.acl_entry[j+1];
112 acl->ats_acl.acl_cnt--;
113 bzero(&acl->ats_acl.acl_entry[j],
115 acl->ats_cur_entry = 0;
131 acl_delete_entry_np(acl_t acl, int offset)
133 struct acl *acl_int;
136 if (acl == NULL) {
141 acl_int = &acl->ats_acl;
148 if ((acl->ats_acl.acl_cnt < 1) ||
149 (acl->ats_acl.acl_cnt > ACL_MAX_ENTRIES)) {
155 for (i = offset; i < acl->ats_acl.acl_cnt - 1; ++i)
156 acl->ats_acl.acl_entry[i] =
157 acl->ats_acl.acl_entry[i+1];
159 acl->ats_acl.acl_cnt--;
160 bzero(&acl->ats_acl.acl_entry[i],
162 acl->ats_cur_entry = 0;