From: 2xsec Date: Wed, 27 Jun 2018 08:09:58 +0000 (+0900) Subject: tools: cgroup, freeze, unfreeze, wait: change fprintf => lxc_error X-Git-Tag: lxc-3.1.0~227^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=097268e12bef57afeb13006142721e0ee3ce031e;p=thirdparty%2Flxc.git tools: cgroup, freeze, unfreeze, wait: change fprintf => lxc_error Signed-off-by: 2xsec --- diff --git a/src/lxc/tools/lxc_cgroup.c b/src/lxc/tools/lxc_cgroup.c index f97c44081..16a10a11a 100644 --- a/src/lxc/tools/lxc_cgroup.c +++ b/src/lxc/tools/lxc_cgroup.c @@ -37,7 +37,7 @@ static int my_checker(const struct lxc_arguments* args) { if (!args->argc) { - lxc_error(args, "missing state object"); + lxc_error(args, "Missing state object"); return -1; } @@ -95,44 +95,48 @@ int main(int argc, char *argv[]) if (my_args.rcfile) { c->clear_config(c); if (!c->load_config(c, my_args.rcfile)) { - fprintf(stderr, "Failed to load rcfile\n"); + lxc_error(&my_args, "Failed to load rcfile"); lxc_container_put(c); exit(EXIT_FAILURE); } + c->configfile = strdup(my_args.rcfile); if (!c->configfile) { - fprintf(stderr, "Out of memory setting new config filename\n"); + lxc_error(&my_args, "Out of memory setting new config filename"); lxc_container_put(c); exit(EXIT_FAILURE); } } if (!c->may_control(c)) { - fprintf(stderr, "Insufficent privileges to control %s:%s\n", my_args.lxcpath[0], my_args.name); + lxc_error(&my_args, "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)) { - fprintf(stderr, "'%s:%s' is not running\n", my_args.lxcpath[0], my_args.name); + lxc_error(&my_args, "'%s:%s' is not running", my_args.lxcpath[0], my_args.name); lxc_container_put(c); exit(EXIT_FAILURE); } if ((my_args.argc) > 1) { value = my_args.argv[1]; + if (!c->set_cgroup_item(c, state_object, value)) { - fprintf(stderr, "failed to assign '%s' value to '%s' for '%s'\n", - value, state_object, my_args.name); + lxc_error(&my_args, "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]; - int ret = c->get_cgroup_item(c, state_object, buffer, TOOL_MAXPATHLEN); + int ret; + + ret = c->get_cgroup_item(c, state_object, buffer, TOOL_MAXPATHLEN); if (ret < 0) { - fprintf(stderr, "failed to retrieve value of '%s' for '%s:%s'\n", - state_object, my_args.lxcpath[0], my_args.name); + lxc_error(&my_args, "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); } diff --git a/src/lxc/tools/lxc_freeze.c b/src/lxc/tools/lxc_freeze.c index 122564cca..19e758c6f 100644 --- a/src/lxc/tools/lxc_freeze.c +++ b/src/lxc/tools/lxc_freeze.c @@ -75,33 +75,33 @@ int main(int argc, char *argv[]) c = lxc_container_new(my_args.name, my_args.lxcpath[0]); if (!c) { - fprintf(stderr, "No such container: %s:%s\n", my_args.lxcpath[0], my_args.name); + lxc_error(&my_args, "No such container: %s:%s", my_args.lxcpath[0], my_args.name); exit(EXIT_FAILURE); } if (my_args.rcfile) { c->clear_config(c); if (!c->load_config(c, my_args.rcfile)) { - fprintf(stderr, "Failed to load rcfile\n"); + lxc_error(&my_args, "Failed to load rcfile"); lxc_container_put(c); exit(EXIT_FAILURE); } c->configfile = strdup(my_args.rcfile); if (!c->configfile) { - fprintf(stderr, "Out of memory setting new config filename\n"); + lxc_error(&my_args, "Out of memory setting new config filename"); lxc_container_put(c); exit(EXIT_FAILURE); } } if (!c->may_control(c)) { - fprintf(stderr, "Insufficent privileges to control %s:%s\n", my_args.lxcpath[0], my_args.name); + lxc_error(&my_args, "Insufficent privileges to control %s:%s", my_args.lxcpath[0], my_args.name); lxc_container_put(c); exit(EXIT_FAILURE); } if (!c->freeze(c)) { - fprintf(stderr, "Failed to freeze %s:%s\n", my_args.lxcpath[0], my_args.name); + lxc_error(&my_args, "Failed to freeze %s:%s", my_args.lxcpath[0], my_args.name); lxc_container_put(c); exit(EXIT_FAILURE); } diff --git a/src/lxc/tools/lxc_unfreeze.c b/src/lxc/tools/lxc_unfreeze.c index 5105d8703..81aa05c19 100644 --- a/src/lxc/tools/lxc_unfreeze.c +++ b/src/lxc/tools/lxc_unfreeze.c @@ -75,33 +75,35 @@ int main(int argc, char *argv[]) c = lxc_container_new(my_args.name, my_args.lxcpath[0]); if (!c) { - fprintf(stderr, "No such container: %s:%s\n", my_args.lxcpath[0], my_args.name); + lxc_error(&my_args, "No such container: %s:%s", my_args.lxcpath[0], my_args.name); exit(EXIT_FAILURE); } if (!c->may_control(c)) { - fprintf(stderr, "Insufficent privileges to control %s:%s\n", my_args.lxcpath[0], my_args.name); + lxc_error(&my_args, "Insufficent privileges to control %s:%s", my_args.lxcpath[0], my_args.name); lxc_container_put(c); exit(EXIT_FAILURE); } if (my_args.rcfile) { c->clear_config(c); + if (!c->load_config(c, my_args.rcfile)) { - fprintf(stderr, "Failed to load rcfile\n"); + lxc_error(&my_args, "Failed to load rcfile"); lxc_container_put(c); exit(EXIT_FAILURE); } + c->configfile = strdup(my_args.rcfile); if (!c->configfile) { - fprintf(stderr, "Out of memory setting new config filename\n"); + lxc_error(&my_args, "Out of memory setting new config filename"); lxc_container_put(c); exit(EXIT_FAILURE); } } if (!c->unfreeze(c)) { - fprintf(stderr, "Failed to unfreeze %s:%s\n", my_args.lxcpath[0], my_args.name); + lxc_error(&my_args, "Failed to unfreeze %s:%s", my_args.lxcpath[0], my_args.name); lxc_container_put(c); exit(EXIT_FAILURE); } diff --git a/src/lxc/tools/lxc_wait.c b/src/lxc/tools/lxc_wait.c index f768149e8..346c546ee 100644 --- a/src/lxc/tools/lxc_wait.c +++ b/src/lxc/tools/lxc_wait.c @@ -35,21 +35,23 @@ #include "arguments.h" #include "tool_utils.h" -static int my_checker(const struct lxc_arguments* args) +static int my_checker(const struct lxc_arguments *args) { if (!args->states) { lxc_error(args, "missing state option to wait for."); return -1; } + return 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) { switch (c) { case 's': args->states = optarg; break; case 't': args->timeout = atol(optarg); break; } + return 0; } @@ -105,21 +107,23 @@ int main(int argc, char *argv[]) exit(EXIT_FAILURE); if (!c->may_control(c)) { - fprintf(stderr, "Insufficent privileges to control %s\n", c->name); + lxc_error(&my_args, "Insufficent privileges to control %s", c->name); lxc_container_put(c); exit(EXIT_FAILURE); } if (my_args.rcfile) { c->clear_config(c); + if (!c->load_config(c, my_args.rcfile)) { - fprintf(stderr, "Failed to load rcfile\n"); + lxc_error(&my_args, "Failed to load rcfile"); lxc_container_put(c); exit(EXIT_FAILURE); } + c->configfile = strdup(my_args.rcfile); if (!c->configfile) { - fprintf(stderr, "Out of memory setting new config filename\n"); + lxc_error(&my_args, "Out of memory setting new config filename"); lxc_container_put(c); exit(EXIT_FAILURE); } @@ -129,5 +133,6 @@ int main(int argc, char *argv[]) lxc_container_put(c); exit(EXIT_FAILURE); } + exit(EXIT_SUCCESS); }