X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fask-password%2Fask-password.c;h=ea0c62397e4f64a3bc74142b0851cc4c9129b973;hb=e120204729764f6243b60899eb907103e678bee2;hp=5f675700f8ad7ff34a0b1570d4b76eaab02cc5c6;hpb=dce818b390a857a11f7dd634684500675cf79833;p=elogind.git diff --git a/src/ask-password/ask-password.c b/src/ask-password/ask-password.c index 5f675700f..ea0c62397 100644 --- a/src/ask-password/ask-password.c +++ b/src/ask-password/ask-password.c @@ -81,7 +81,7 @@ static int parse_argv(int argc, char *argv[]) { { "no-tty", no_argument, NULL, ARG_NO_TTY }, { "accept-cached", no_argument, NULL, ARG_ACCEPT_CACHED }, { "multiple", no_argument, NULL, ARG_MULTIPLE }, - { NULL, 0, NULL, 0 } + {} }; int c; @@ -94,15 +94,14 @@ static int parse_argv(int argc, char *argv[]) { switch (c) { case 'h': - help(); - return 0; + return help(); case ARG_ICON: arg_icon = optarg; break; case ARG_TIMEOUT: - if (parse_usec(optarg, &arg_timeout) < 0) { + if (parse_sec(optarg, &arg_timeout) < 0) { log_error("Failed to parse --timeout parameter %s", optarg); return -EINVAL; } @@ -124,8 +123,7 @@ static int parse_argv(int argc, char *argv[]) { return -EINVAL; default: - log_error("Unknown option code %c", c); - return -EINVAL; + assert_not_reached("Unhandled option"); } }