From: 2xsec Date: Thu, 28 Jun 2018 14:13:01 +0000 (+0900) Subject: tools: lxc-cgroup: share internal API symbols X-Git-Tag: lxc-3.1.0~225^2~31 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=93f81bc78d34c0aa66ab7e519a7ba45a5d67da6e;p=thirdparty%2Flxc.git tools: lxc-cgroup: share internal API symbols Signed-off-by: 2xsec --- diff --git a/src/lxc/Makefile.am b/src/lxc/Makefile.am index 81c0d17ba..f4a76fdb7 100644 --- a/src/lxc/Makefile.am +++ b/src/lxc/Makefile.am @@ -267,7 +267,7 @@ LDADD=liblxc.la @CAP_LIBS@ @GNUTLS_LIBS@ @SELINUX_LIBS@ @SECCOMP_LIBS@ if ENABLE_TOOLS lxc_attach_SOURCES = tools/lxc_attach.c tools/arguments.c tools/tool_utils.c lxc_autostart_SOURCES = tools/lxc_autostart.c tools/arguments.c tools/tool_utils.c -lxc_cgroup_SOURCES = tools/lxc_cgroup.c tools/arguments.c tools/tool_utils.c +lxc_cgroup_SOURCES = tools/lxc_cgroup.c tools/arguments.c lxc_config_SOURCES = tools/lxc_config.c tools/arguments.c tools/tool_utils.c lxc_console_SOURCES = tools/lxc_console.c tools/arguments.c tools/tool_utils.c lxc_destroy_SOURCES = tools/lxc_destroy.c tools/arguments.c tools/tool_utils.c diff --git a/src/lxc/tools/lxc_cgroup.c b/src/lxc/tools/lxc_cgroup.c index 16a10a11a..06706c84e 100644 --- a/src/lxc/tools/lxc_cgroup.c +++ b/src/lxc/tools/lxc_cgroup.c @@ -32,12 +32,14 @@ #include #include "arguments.h" -#include "tool_utils.h" +#include "log.h" + +lxc_log_define(lxc_cgroup, lxc); static int my_checker(const struct lxc_arguments* args) { if (!args->argc) { - lxc_error(args, "Missing state object"); + ERROR("Missing state object"); return -1; } @@ -94,28 +96,29 @@ int main(int argc, char *argv[]) if (my_args.rcfile) { c->clear_config(c); + if (!c->load_config(c, my_args.rcfile)) { - lxc_error(&my_args, "Failed to load rcfile"); + ERROR("Failed to load rcfile"); lxc_container_put(c); exit(EXIT_FAILURE); } c->configfile = strdup(my_args.rcfile); if (!c->configfile) { - lxc_error(&my_args, "Out of memory setting new config filename"); + ERROR("Out of memory setting new config filename"); lxc_container_put(c); exit(EXIT_FAILURE); } } if (!c->may_control(c)) { - lxc_error(&my_args, "Insufficent privileges to control %s:%s", my_args.lxcpath[0], my_args.name); + ERROR("Insufficent privileges to control %s:%s", my_args.lxcpath[0], my_args.name); lxc_container_put(c); exit(EXIT_FAILURE); } if (!c->is_running(c)) { - lxc_error(&my_args, "'%s:%s' is not running", my_args.lxcpath[0], my_args.name); + ERROR("'%s:%s' is not running", my_args.lxcpath[0], my_args.name); lxc_container_put(c); exit(EXIT_FAILURE); } @@ -124,25 +127,26 @@ int main(int argc, char *argv[]) value = my_args.argv[1]; if (!c->set_cgroup_item(c, state_object, value)) { - lxc_error(&my_args, "Failed to assign '%s' value to '%s' for '%s'", - value, state_object, my_args.name); + ERROR("Failed to assign '%s' value to '%s' for '%s'", + value, state_object, my_args.name); lxc_container_put(c); exit(EXIT_FAILURE); } } else { - char buffer[TOOL_MAXPATHLEN]; + char buffer[MAXPATHLEN]; int ret; - ret = c->get_cgroup_item(c, state_object, buffer, TOOL_MAXPATHLEN); + ret = c->get_cgroup_item(c, state_object, buffer, MAXPATHLEN); if (ret < 0) { - lxc_error(&my_args, "Failed to retrieve value of '%s' for '%s:%s'", - state_object, my_args.lxcpath[0], my_args.name); + ERROR("Failed to retrieve value of '%s' for '%s:%s'", + state_object, my_args.lxcpath[0], my_args.name); lxc_container_put(c); exit(EXIT_FAILURE); } - printf("%*s", ret, buffer); + INFO("%*s", ret, buffer); } lxc_container_put(c); + exit(EXIT_SUCCESS); }