Unverified Commit 19eacdc0 by 2xsec

tools: lxc-stop: share internal API symbols

Signed-off-by: 's avatar2xsec <dh48.jeong@samsung.com>
parent eb0c9382
...@@ -279,7 +279,7 @@ lxc_monitor_SOURCES = tools/lxc_monitor.c tools/arguments.c tools/tool_utils.c ...@@ -279,7 +279,7 @@ 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_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 lxc_copy_SOURCES = tools/lxc_copy.c tools/arguments.c tools/tool_utils.c
lxc_start_SOURCES = tools/lxc_start.c tools/arguments.c lxc_start_SOURCES = tools/lxc_start.c tools/arguments.c
lxc_stop_SOURCES = tools/lxc_stop.c tools/arguments.c tools/tool_utils.c lxc_stop_SOURCES = tools/lxc_stop.c tools/arguments.c
lxc_top_SOURCES = tools/lxc_top.c tools/arguments.c tools/tool_utils.c lxc_top_SOURCES = tools/lxc_top.c tools/arguments.c tools/tool_utils.c
lxc_unfreeze_SOURCES = tools/lxc_unfreeze.c tools/arguments.c tools/tool_utils.c lxc_unfreeze_SOURCES = tools/lxc_unfreeze.c tools/arguments.c tools/tool_utils.c
lxc_unshare_SOURCES = tools/lxc_unshare.c tools/arguments.c tools/tool_utils.c lxc_unshare_SOURCES = tools/lxc_unshare.c tools/arguments.c tools/tool_utils.c
......
...@@ -31,11 +31,14 @@ ...@@ -31,11 +31,14 @@
#include <lxc/lxccontainer.h> #include <lxc/lxccontainer.h>
#include "arguments.h" #include "arguments.h"
#include "tool_utils.h" #include "log.h"
#include "utils.h"
#define OPT_NO_LOCK OPT_USAGE + 1 #define OPT_NO_LOCK OPT_USAGE + 1
#define OPT_NO_KILL OPT_USAGE + 2 #define OPT_NO_KILL OPT_USAGE + 2
lxc_log_define(lxc_stop, lxc);
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) { switch (c) {
...@@ -130,33 +133,33 @@ int main(int argc, char *argv[]) ...@@ -130,33 +133,33 @@ int main(int argc, char *argv[])
/* some checks */ /* some checks */
if (!my_args.hardstop && my_args.timeout < -1) { if (!my_args.hardstop && my_args.timeout < -1) {
lxc_error(&my_args, "Invalid timeout"); ERROR("Invalid timeout");
exit(ret); exit(ret);
} }
if (my_args.hardstop && my_args.nokill) { if (my_args.hardstop && my_args.nokill) {
lxc_error(&my_args, "-k can't be used with --nokill"); ERROR("-k can't be used with --nokill");
exit(ret); exit(ret);
} }
if (my_args.hardstop && my_args.reboot) { if (my_args.hardstop && my_args.reboot) {
lxc_error(&my_args, "-k can't be used with -r"); ERROR("-k can't be used with -r");
exit(ret); exit(ret);
} }
if (my_args.hardstop && my_args.timeout) { if (my_args.hardstop && my_args.timeout) {
lxc_error(&my_args, "-k doesn't allow timeouts"); ERROR("-k doesn't allow timeouts");
exit(ret); exit(ret);
} }
if (my_args.nolock && !my_args.hardstop) { if (my_args.nolock && !my_args.hardstop) {
lxc_error(&my_args, "--nolock may only be used with -k"); ERROR("--nolock may only be used with -k");
exit(ret); exit(ret);
} }
c = lxc_container_new(my_args.name, my_args.lxcpath[0]); c = lxc_container_new(my_args.name, my_args.lxcpath[0]);
if (!c) { if (!c) {
lxc_error(&my_args, "Error opening container"); ERROR("Error opening container");
goto out; goto out;
} }
...@@ -164,24 +167,24 @@ int main(int argc, char *argv[]) ...@@ -164,24 +167,24 @@ int main(int argc, char *argv[])
c->clear_config(c); c->clear_config(c);
if (!c->load_config(c, my_args.rcfile)) { if (!c->load_config(c, my_args.rcfile)) {
lxc_error(&my_args, "Failed to load rcfile"); ERROR("Failed to load rcfile");
goto out; goto out;
} }
c->configfile = strdup(my_args.rcfile); c->configfile = strdup(my_args.rcfile);
if (!c->configfile) { if (!c->configfile) {
lxc_error(&my_args, "Out of memory setting new config filename"); ERROR("Out of memory setting new config filename");
goto out; goto out;
} }
} }
if (!c->may_control(c)) { if (!c->may_control(c)) {
lxc_error(&my_args, "Insufficent privileges to control %s", c->name); ERROR("Insufficent privileges to control %s", c->name);
goto out; goto out;
} }
if (!c->is_running(c)) { if (!c->is_running(c)) {
lxc_error(&my_args, "%s is not running", c->name); ERROR("%s is not running", c->name);
/* Per our manpage we need to exit with exit code: /* Per our manpage we need to exit with exit code:
* 2: The specified container exists but was not running. * 2: The specified container exists but was not running.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment