disable guest-provided stats on "info balloon" command
[qemu-kvm.git] / acl.h
blob0ef780401f9868e2cf629ee5523cf3b689d16f5d
1 /*
2 * QEMU access control list management
4 * Copyright (C) 2009 Red Hat, Inc
6 * Permission is hereby granted, free of charge, to any person obtaining a copy
7 * of this software and associated documentation files (the "Software"), to deal
8 * in the Software without restriction, including without limitation the rights
9 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10 * copies of the Software, and to permit persons to whom the Software is
11 * furnished to do so, subject to the following conditions:
13 * The above copyright notice and this permission notice shall be included in
14 * all copies or substantial portions of the Software.
16 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
19 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
22 * THE SOFTWARE.
25 #ifndef __QEMU_ACL_H__
26 #define __QEMU_ACL_H__
28 #include "qemu-queue.h"
30 typedef struct qemu_acl_entry qemu_acl_entry;
31 typedef struct qemu_acl qemu_acl;
33 struct qemu_acl_entry {
34 char *match;
35 int deny;
37 QTAILQ_ENTRY(qemu_acl_entry) next;
40 struct qemu_acl {
41 char *aclname;
42 unsigned int nentries;
43 QTAILQ_HEAD(,qemu_acl_entry) entries;
44 int defaultDeny;
47 qemu_acl *qemu_acl_init(const char *aclname);
49 qemu_acl *qemu_acl_find(const char *aclname);
51 int qemu_acl_party_is_allowed(qemu_acl *acl,
52 const char *party);
54 void qemu_acl_reset(qemu_acl *acl);
56 int qemu_acl_append(qemu_acl *acl,
57 int deny,
58 const char *match);
59 int qemu_acl_insert(qemu_acl *acl,
60 int deny,
61 const char *match,
62 int index);
63 int qemu_acl_remove(qemu_acl *acl,
64 const char *match);
66 #endif /* __QEMU_ACL_H__ */
69 * Local variables:
70 * c-indent-level: 4
71 * c-basic-offset: 4
72 * tab-width: 8
73 * End: