Lines Matching refs:acl
383 struct vacm_access *acl;
432 TAILQ_FOREACH_REVERSE(acl, &vacm_accesslist, vacm_accesslist, vva) {
433 if (acl->group != vuser->group)
436 if (memcmp(vacmctx->ctxname, acl->ctx_prefix,
437 acl->ctx_match) == 0)
449 if ((view = acl->read_view) == NULL)
454 if ((view = acl->write_view) == NULL)
462 if ((view = acl->notify_view) == NULL)
3014 vacm_next_access_rule(struct vacm_access *acl)
3016 if (acl == NULL)
3019 return (TAILQ_NEXT(acl, vva));
3068 struct vacm_access *acl, *temp;
3070 TAILQ_FOREACH(acl, &vacm_accesslist, vva) {
3071 if (acl->group == NULL)
3073 if (strcmp(gname, acl->group->groupname) == 0 &&
3074 strcmp(cprefix, acl->ctx_prefix) == 0 &&
3075 acl->sec_model == smodel && acl->sec_level == slevel)
3087 if ((acl = (struct vacm_access *)malloc(sizeof(*acl))) == NULL)
3090 memset(acl, 0, sizeof(*acl));
3091 acl->group = group;
3092 strlcpy(acl->ctx_prefix, cprefix, sizeof(acl->ctx_prefix));
3093 acl->sec_model = smodel;
3094 acl->sec_level = slevel;
3097 vacm_compare_access_rule(acl, temp) < 0) {
3098 TAILQ_INSERT_HEAD(&vacm_accesslist, acl, vva);
3099 return (acl);
3103 if (vacm_compare_access_rule(acl, temp) < 0) {
3104 TAILQ_INSERT_BEFORE(temp, acl, vva);
3105 return (acl);
3108 TAILQ_INSERT_TAIL(&vacm_accesslist, acl, vva);
3110 return (acl);
3114 vacm_delete_access_rule(struct vacm_access *acl)
3116 TAILQ_REMOVE(&vacm_accesslist, acl, vva);
3117 free(acl);