Unverified Commit bc2d890e by RicardoSanchezA Committed by Christian Brauner

lxc_init: changed minor details

parent 5fb5c04d
...@@ -77,7 +77,7 @@ struct arguments { ...@@ -77,7 +77,7 @@ struct arguments {
const char *name; const char *name;
char *log_file; char *log_file;
char *log_priority; char *log_priority;
int quiet; bool quiet;
const char *lxcpath; const char *lxcpath;
/* remaining arguments */ /* remaining arguments */
...@@ -318,44 +318,8 @@ out: ...@@ -318,44 +318,8 @@ out:
static void print_usage(const struct option longopts[]) static void print_usage(const struct option longopts[])
{ {
int i; fprintf(stderr, "Usage: lxc-init [-n|--name=NAME] [-h|--help] [--usage] [--version] \n\
const struct option *opt; [-q|--quiet] [-o|--logfile=LOGFILE] [-l|--logpriority=LOGPRIORITY] [-P|--lxcpath=LXCPATH]\n");
fprintf(stderr, "Usage: lxc-init ");
for (opt = longopts, i = 1; opt->name; opt++, i++) {
int j;
char *uppername;
uppername = strdup(opt->name);
if (!uppername)
exit(-ENOMEM);
for (j = 0; uppername[j]; j++)
uppername[j] = toupper(uppername[j]);
fprintf(stderr, "[");
if (isprint(opt->val))
fprintf(stderr, "-%c|", opt->val);
fprintf(stderr, "--%s", opt->name);
if (opt->has_arg == required_argument)
fprintf(stderr, "=%s", uppername);
if (opt->has_arg == optional_argument)
fprintf(stderr, "[=%s]", uppername);
fprintf(stderr, "] ");
if (!(i % 4))
fprintf(stderr, "\n\t");
free(uppername);
}
fprintf(stderr, "\n");
exit(0); exit(0);
} }
...@@ -365,7 +329,7 @@ static void print_version() ...@@ -365,7 +329,7 @@ static void print_version()
exit(0); exit(0);
} }
static void print_help(int code) static void print_help()
{ {
fprintf(stderr, "\ fprintf(stderr, "\
Usage: lxc-init --name=NAME -- COMMAND\n\ Usage: lxc-init --name=NAME -- COMMAND\n\
...@@ -387,7 +351,6 @@ for any corresponding short options.\n\ ...@@ -387,7 +351,6 @@ for any corresponding short options.\n\
\n\ \n\
See the lxc-init man page for further information.\n\n"); See the lxc-init man page for further information.\n\n");
exit(code);
} }
static int arguments_parse(struct arguments *args, int argc, static int arguments_parse(struct arguments *args, int argc,
...@@ -411,7 +374,7 @@ static int arguments_parse(struct arguments *args, int argc, ...@@ -411,7 +374,7 @@ static int arguments_parse(struct arguments *args, int argc,
args->log_priority = optarg; args->log_priority = optarg;
break; break;
case 'q': case 'q':
args->quiet = 1; args->quiet = true;
break; break;
case 'P': case 'P':
remove_trailing_slashes(optarg); remove_trailing_slashes(optarg);
...@@ -422,9 +385,11 @@ static int arguments_parse(struct arguments *args, int argc, ...@@ -422,9 +385,11 @@ static int arguments_parse(struct arguments *args, int argc,
case OPT_VERSION: case OPT_VERSION:
print_version(); print_version();
case '?': case '?':
print_help(1); print_help();
exit(EXIT_FAILURE);
case 'h': case 'h':
print_help(0); print_help();
exit(EXIT_SUCCESS);
} }
} }
......
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