Home | History | Annotate | Download | only in qemu

Lines Matching refs:acl

28 #include "acl.h"
53 qemu_acl *acl;
55 acl = qemu_acl_find(aclname);
56 if (acl)
57 return acl;
59 acl = qemu_malloc(sizeof(*acl));
60 acl->aclname = qemu_strdup(aclname);
64 acl->defaultDeny = 1;
66 acl->nentries = 0;
67 QTAILQ_INIT(&acl->entries);
70 acls[nacls] = acl;
73 return acl;
76 int qemu_acl_party_is_allowed(qemu_acl *acl,
81 QTAILQ_FOREACH(entry, &acl->entries, next) {
93 return acl->defaultDeny ? 0 : 1;
97 void qemu_acl_reset(qemu_acl *acl)
104 acl->defaultDeny = 1;
105 QTAILQ_FOREACH(entry, &acl->entries, next) {
106 QTAILQ_REMOVE(&acl->entries, entry, next);
110 acl->nentries = 0;
114 int qemu_acl_append(qemu_acl *acl,
124 QTAILQ_INSERT_TAIL(&acl->entries, entry, next);
125 acl->nentries++;
127 return acl->nentries;
131 int qemu_acl_insert(qemu_acl *acl,
142 if (index >= acl->nentries)
143 return qemu_acl_append(acl, deny, match);
150 QTAILQ_FOREACH(tmp, &acl->entries, next) {
154 acl->nentries++;
162 int qemu_acl_remove(qemu_acl *acl,
168 QTAILQ_FOREACH(entry, &acl->entries, next) {
171 QTAILQ_REMOVE(&acl->entries, entry, next);