Unverified Commit 1b36d9e9 by 2xsec

tools: lxc-attach: share internal API symbols

Signed-off-by: 's avatar2xsec <dh48.jeong@samsung.com>
parent 93f81bc7
...@@ -265,7 +265,7 @@ endif ...@@ -265,7 +265,7 @@ endif
LDADD=liblxc.la @CAP_LIBS@ @GNUTLS_LIBS@ @SELINUX_LIBS@ @SECCOMP_LIBS@ LDADD=liblxc.la @CAP_LIBS@ @GNUTLS_LIBS@ @SELINUX_LIBS@ @SECCOMP_LIBS@
if ENABLE_TOOLS if ENABLE_TOOLS
lxc_attach_SOURCES = tools/lxc_attach.c tools/arguments.c tools/tool_utils.c lxc_attach_SOURCES = tools/lxc_attach.c tools/arguments.c
lxc_autostart_SOURCES = tools/lxc_autostart.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 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_config_SOURCES = tools/lxc_config.c tools/arguments.c tools/tool_utils.c
......
...@@ -37,7 +37,13 @@ ...@@ -37,7 +37,13 @@
#include <lxc/lxccontainer.h> #include <lxc/lxccontainer.h>
#include "arguments.h" #include "arguments.h"
#include "tool_utils.h" #include "attach.h"
#include "caps.h"
#include "confile.h"
#include "log.h"
#include "utils.h"
lxc_log_define(lxc_attach, lxc);
static const struct option my_longopts[] = { static const struct option my_longopts[] = {
{"elevated-privileges", optional_argument, 0, 'e'}, {"elevated-privileges", optional_argument, 0, 'e'},
...@@ -108,7 +114,7 @@ static int my_parser(struct lxc_arguments *args, int c, char *arg) ...@@ -108,7 +114,7 @@ static int my_parser(struct lxc_arguments *args, int c, char *arg)
case 'a': case 'a':
new_personality = lxc_config_parse_arch(arg); new_personality = lxc_config_parse_arch(arg);
if (new_personality < 0) { if (new_personality < 0) {
lxc_error(args, "invalid architecture specified: %s", arg); ERROR("Invalid architecture specified: %s", arg);
return -1; return -1;
} }
break; break;
...@@ -153,14 +159,14 @@ static int my_parser(struct lxc_arguments *args, int c, char *arg) ...@@ -153,14 +159,14 @@ static int my_parser(struct lxc_arguments *args, int c, char *arg)
case 502: /* keep-var */ case 502: /* keep-var */
ret = add_to_simple_array(&extra_keep, &extra_keep_size, arg); ret = add_to_simple_array(&extra_keep, &extra_keep_size, arg);
if (ret < 0) { if (ret < 0) {
lxc_error(args, "memory allocation error"); ERROR("Failed to alloc memory");
return -1; return -1;
} }
break; break;
case 'v': case 'v':
ret = add_to_simple_array(&extra_env, &extra_env_size, arg); ret = add_to_simple_array(&extra_env, &extra_env_size, arg);
if (ret < 0) { if (ret < 0) {
lxc_error(args, "memory allocation error"); ERROR("Failed to alloc memory");
return -1; return -1;
} }
break; break;
...@@ -246,7 +252,7 @@ static int lxc_attach_create_log_file(const char *log_file) ...@@ -246,7 +252,7 @@ static int lxc_attach_create_log_file(const char *log_file)
fd = open(log_file, O_CLOEXEC | O_RDWR | O_CREAT | O_APPEND, 0600); fd = open(log_file, O_CLOEXEC | O_RDWR | O_CREAT | O_APPEND, 0600);
if (fd < 0) { if (fd < 0) {
lxc_error(&my_args, "Failed to open log file \"%s\"", log_file); ERROR("Failed to open log file \"%s\"", log_file);
return -1; return -1;
} }
...@@ -285,7 +291,7 @@ int main(int argc, char *argv[]) ...@@ -285,7 +291,7 @@ int main(int argc, char *argv[])
if (geteuid()) { if (geteuid()) {
if (access(my_args.lxcpath[0], O_RDONLY) < 0) { if (access(my_args.lxcpath[0], O_RDONLY) < 0) {
lxc_error(&my_args, "You lack access to %s", my_args.lxcpath[0]); ERROR("You lack access to %s", my_args.lxcpath[0]);
exit(EXIT_FAILURE); exit(EXIT_FAILURE);
} }
} }
...@@ -297,21 +303,21 @@ int main(int argc, char *argv[]) ...@@ -297,21 +303,21 @@ int main(int argc, char *argv[])
if (my_args.rcfile) { if (my_args.rcfile) {
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");
lxc_container_put(c); lxc_container_put(c);
exit(EXIT_FAILURE); exit(EXIT_FAILURE);
} }
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");
lxc_container_put(c); lxc_container_put(c);
exit(EXIT_FAILURE); exit(EXIT_FAILURE);
} }
} }
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);
lxc_container_put(c); lxc_container_put(c);
exit(EXIT_FAILURE); exit(EXIT_FAILURE);
} }
...@@ -355,6 +361,7 @@ int main(int argc, char *argv[]) ...@@ -355,6 +361,7 @@ int main(int argc, char *argv[])
if (WIFEXITED(ret)) if (WIFEXITED(ret))
wexit = WEXITSTATUS(ret); wexit = WEXITSTATUS(ret);
out: out:
lxc_container_put(c); lxc_container_put(c);
if (ret >= 0) if (ret >= 0)
......
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