]>
git.proxmox.com Git - mirror_lxc.git/blob - src/tests/getkeys.c
3 * Copyright © 2012 Serge Hallyn <serge.hallyn@ubuntu.com>.
4 * Copyright © 2012 Canonical Ltd.
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2, as
8 * published by the Free Software Foundation.
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
26 #include <sys/types.h>
28 #include <lxc/lxccontainer.h>
30 #include "lxc/state.h"
32 #define MYNAME "lxctest1"
34 int main(int argc
, char *argv
[])
36 struct lxc_container
*c
;
40 if ((c
= lxc_container_new(MYNAME
, NULL
)) == NULL
) {
41 fprintf(stderr
, "%d: error opening lxc_container %s\n", __LINE__
, MYNAME
);
46 c
->set_config_item(c
, "lxc.net.0.type", "veth");
48 len
= c
->get_keys(c
, NULL
, NULL
, 0);
50 fprintf(stderr
, "%d: failed to get length of all keys (%d)\n", __LINE__
, len
);
55 ret
= c
->get_keys(c
, NULL
, v3
, len
+1);
57 fprintf(stderr
, "%d: failed to get keys (%d)\n", __LINE__
, ret
);
61 printf("get_keys returned %d\n%s", ret
, v3
);
63 ret
= c
->get_keys(c
, "lxc.net.0", v3
, 2000);
65 fprintf(stderr
, "%d: failed to get nic 0 keys(%d)\n", __LINE__
, ret
);
69 printf("get_keys for nic 1 returned %d\n%s", ret
, v3
);
71 ret
= c
->get_keys(c
, "lxc.apparmor", v3
, 2000);
73 fprintf(stderr
, "%d: failed to get keys(%d)\n", __LINE__
, ret
);
77 printf("get_keys returned %d\n%s", ret
, v3
);
79 ret
= c
->get_keys(c
, "lxc.selinux", v3
, 2000);
81 fprintf(stderr
, "%d: failed to get keys(%d)\n", __LINE__
, ret
);
85 printf("get_keys returned %d\n%s", ret
, v3
);
87 ret
= c
->get_keys(c
, "lxc.mount", v3
, 2000);
89 fprintf(stderr
, "%d: failed to get keys(%d)\n", __LINE__
, ret
);
93 printf("get_keys returned %d\n%s", ret
, v3
);
95 ret
= c
->get_keys(c
, "lxc.rootfs", v3
, 2000);
97 fprintf(stderr
, "%d: failed to get keys(%d)\n", __LINE__
, ret
);
101 printf("get_keys returned %d\n%s", ret
, v3
);
103 ret
= c
->get_keys(c
, "lxc.uts", v3
, 2000);
105 fprintf(stderr
, "%d: failed to get keys(%d)\n", __LINE__
, ret
);
109 printf("get_keys returned %d\n%s", ret
, v3
);
111 ret
= c
->get_keys(c
, "lxc.hook", v3
, 2000);
113 fprintf(stderr
, "%d: failed to get keys(%d)\n", __LINE__
, ret
);
117 printf("get_keys returned %d\n%s", ret
, v3
);
119 ret
= c
->get_keys(c
, "lxc.cap", v3
, 2000);
121 fprintf(stderr
, "%d: failed to get keys(%d)\n", __LINE__
, ret
);
125 printf("get_keys returned %d\n%s", ret
, v3
);
127 ret
= c
->get_keys(c
, "lxc.console", v3
, 2000);
129 fprintf(stderr
, "%d: failed to get keys(%d)\n", __LINE__
, ret
);
133 printf("get_keys returned %d\n%s", ret
, v3
);
135 ret
= c
->get_keys(c
, "lxc.seccomp", v3
, 2000);
137 fprintf(stderr
, "%d: failed to get keys(%d)\n", __LINE__
, ret
);
141 printf("get_keys returned %d\n%s", ret
, v3
);
143 ret
= c
->get_keys(c
, "lxc.signal", v3
, 2000);
145 fprintf(stderr
, "%d: failed to get keys(%d)\n", __LINE__
, ret
);
149 printf("get_keys returned %d\n%s", ret
, v3
);
151 ret
= c
->get_keys(c
, "lxc.start", v3
, 2000);
153 fprintf(stderr
, "%d: failed to get keys(%d)\n", __LINE__
, ret
);
157 printf("get_keys returned %d\n%s", ret
, v3
);
159 ret
= c
->get_keys(c
, "lxc.monitor", v3
, 2000);
161 fprintf(stderr
, "%d: failed to get keys(%d)\n", __LINE__
, ret
);
165 printf("get_keys returned %d\n%s", ret
, v3
);
167 ret
= c
->get_keys(c
, "lxc.cgroup", v3
, 2000);
169 fprintf(stderr
, "%d: failed to get keys(%d)\n", __LINE__
, ret
);
173 printf("get_keys returned %d\n%s", ret
, v3
);
178 lxc_container_put(c
);