lxc_device_SOURCES = tools/lxc_device.c tools/arguments.c tools/tool_utils.c
lxc_execute_SOURCES = tools/lxc_execute.c tools/arguments.c tools/tool_utils.c
lxc_freeze_SOURCES = tools/lxc_freeze.c tools/arguments.c
-lxc_info_SOURCES = tools/lxc_info.c tools/arguments.c tools/tool_utils.c
+lxc_info_SOURCES = tools/lxc_info.c tools/arguments.c
lxc_monitor_SOURCES = tools/lxc_monitor.c tools/arguments.c tools/tool_utils.c
lxc_ls_SOURCES = tools/lxc_ls.c tools/arguments.c tools/tool_utils.c
lxc_copy_SOURCES = tools/lxc_copy.c tools/arguments.c tools/tool_utils.c
#include <lxc/lxccontainer.h>
#include "arguments.h"
-#include "tool_utils.h"
+#include "log.h"
+#include "utils.h"
+
+lxc_log_define(lxc_info, lxc);
static bool ips;
static bool state;
static int keys = 0;
static int filter_count = 0;
-static int my_parser(struct lxc_arguments* args, int c, char* arg)
+static int my_parser(struct lxc_arguments *args, int c, char *arg)
{
char **newk;
+
switch (c) {
case 'c':
newk = realloc(key, (keys + 1) * sizeof(key[0]));
if (!newk)
return -1;
+
key = newk;
key[keys] = arg;
keys++;
for(netnr = 0; ;netnr++) {
sprintf(buf, "lxc.net.%d.type", netnr);
+
type = c->get_running_config_item(c, buf);
if (!type)
break;
sprintf(buf, "lxc.net.%d.link", netnr);
}
free(type);
+
ifname = c->get_running_config_item(c, buf);
if (!ifname)
return;
+
printf("%-15s %s\n", "Link:", ifname);
fflush(stdout);
if (my_args.rcfile) {
c->clear_config(c);
+
if (!c->load_config(c, my_args.rcfile)) {
fprintf(stderr, "Failed to load rcfile\n");
lxc_container_put(c);
return -1;
}
+
c->configfile = strdup(my_args.rcfile);
if (!c->configfile) {
fprintf(stderr, "Out of memory setting new config filename\n");
print_info_msg_str("Name:", c->name);
}
- if (state) {
+ if (state)
print_info_msg_str("State:", c->state(c));
- }
if (c->is_running(c)) {
if (pid) {
if (ips) {
fflush(stdout);
+
char **addresses = c->get_ips(c, NULL, NULL, 0);
if (addresses) {
char *address;
i = 0;
+
while (addresses[i]) {
address = addresses[i];
print_info_msg_str("IP:", address);
else
printf("%s = %s\n", key[i], val);
}
+
free(val);
} else if (len == 0) {
if (!humanize && keys == 1)