Unverified Commit d0e1b257 by 2xsec Committed by Christian Brauner

tools: lxc-console: add default log priority & cleanups

Signed-off-by: 's avatar2xsec <dh48.jeong@samsung.com>
parent 83a5624a
...@@ -44,28 +44,8 @@ ...@@ -44,28 +44,8 @@
lxc_log_define(lxc_console, lxc); lxc_log_define(lxc_console, lxc);
static char etoc(const char *expr) static int my_parser(struct lxc_arguments *args, int c, char *arg);
{ static char etoc(const char *expr);
/* returns "control code" of given expression */
char c = expr[0] == '^' ? expr[1] : expr[0];
return 1 + ((c > 'Z') ? (c - 'a') : (c - 'Z'));
}
static int my_parser(struct lxc_arguments *args, int c, char *arg)
{
switch (c) {
case 't':
if (lxc_safe_uint(arg, &args->ttynum) < 0)
return -1;
break;
case 'e':
args->escape = etoc(arg);
break;
}
return 0;
}
static const struct option my_longopts[] = { static const struct option my_longopts[] = {
{"tty", required_argument, 0, 't'}, {"tty", required_argument, 0, 't'},
...@@ -88,22 +68,44 @@ Options :\n\ ...@@ -88,22 +68,44 @@ Options :\n\
.options = my_longopts, .options = my_longopts,
.parser = my_parser, .parser = my_parser,
.checker = NULL, .checker = NULL,
.log_priority = "ERROR",
.log_file = "none",
.ttynum = -1, .ttynum = -1,
.escape = 1, .escape = 1,
}; };
static int my_parser(struct lxc_arguments *args, int c, char *arg)
{
switch (c) {
case 't':
if (lxc_safe_uint(arg, &args->ttynum) < 0)
return -1;
break;
case 'e':
args->escape = etoc(arg);
break;
}
return 0;
}
static char etoc(const char *expr)
{
/* returns "control code" of given expression */
char c = expr[0] == '^' ? expr[1] : expr[0];
return 1 + ((c > 'Z') ? (c - 'a') : (c - 'Z'));
}
int main(int argc, char *argv[]) int main(int argc, char *argv[])
{ {
int ret; int ret;
struct lxc_container *c; struct lxc_container *c;
struct lxc_log log; struct lxc_log log;
ret = lxc_arguments_parse(&my_args, argc, argv); if (lxc_arguments_parse(&my_args, argc, argv))
if (ret)
exit(EXIT_FAILURE); exit(EXIT_FAILURE);
/* Only create log if explicitly instructed */
if (my_args.log_file || my_args.log_priority) {
log.name = my_args.name; log.name = my_args.name;
log.file = my_args.log_file; log.file = my_args.log_file;
log.level = my_args.log_priority; log.level = my_args.log_priority;
...@@ -113,7 +115,6 @@ int main(int argc, char *argv[]) ...@@ -113,7 +115,6 @@ int main(int argc, char *argv[])
if (lxc_log_init(&log)) if (lxc_log_init(&log))
exit(EXIT_FAILURE); exit(EXIT_FAILURE);
}
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) {
......
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