From aba78308180ffd42558c6dd8f0eed8407730f3a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20M=C3=B6ller?= <nisse@lysator.liu.se> Date: Fri, 22 Oct 2010 09:45:47 +0200 Subject: [PATCH] (main): Added long options. Deleted -?, and fixed handling of bad options. Rev: nettle/examples/nettle-benchmark.c:1.15 --- examples/nettle-benchmark.c | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/examples/nettle-benchmark.c b/examples/nettle-benchmark.c index b333347f..57d4f9bd 100644 --- a/examples/nettle-benchmark.c +++ b/examples/nettle-benchmark.c @@ -513,7 +513,16 @@ main(int argc, char **argv) NULL }; - while ( (c = getopt(argc, argv, "f:")) != -1) + enum { OPT_HELP = 300 }; + static const struct option options[] = + { + /* Name, args, flag, val */ + { "help", no_argument, NULL, OPT_HELP }, + { "clock-frequency", required_argument, NULL, 'f' }, + { NULL, 0, NULL, 0 } + }; + + while ( (c = getopt_long(argc, argv, "f:", options, NULL)) != -1) switch (c) { case 'f': @@ -521,8 +530,11 @@ main(int argc, char **argv) if (frequency > 0.0) break; - case ':': case '?': - fprintf(stderr, "Usage: nettle-benchmark [-f clock frequency] [alg]\n"); + case OPT_HELP: + printf("Usage: nettle-benchmark [-f clock frequency] [alg]\n"); + return EXIT_SUCCESS; + + case '?': return EXIT_FAILURE; default: -- GitLab