summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPekka Paalanen <pekka.paalanen@collabora.co.uk>2015-04-30 15:28:35 +0300
committerBryce Harrington <bryce@osg.samsung.com>2015-05-08 14:21:55 -0700
commitd08c079739caa966350ce9fb8b620f8a69dfb05f (patch)
tree09d36eccb698c429c7dea0b405f3f0e616b95173
parent8877a349e7b1fe8943962cfcd0dcdf78dc7f39f6 (diff)
downloadwayland-d08c079739caa966350ce9fb8b620f8a69dfb05f.tar.gz
scanner: simplify the getopt logic
Use the same retvals for both short and long options. Whitespace fixes. Signed-off-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk>
-rw-r--r--src/scanner.c44
1 files changed, 14 insertions, 30 deletions
diff --git a/src/scanner.c b/src/scanner.c
index 75322f7..5812176 100644
--- a/src/scanner.c
+++ b/src/scanner.c
@@ -1302,7 +1302,7 @@ int main(int argc, char *argv[])
void *buf;
bool help = false, core_headers = false;
bool fail = false;
- int opt, option_index = 0;
+ int opt;
enum {
CLIENT_HEADER,
SERVER_HEADER,
@@ -1310,43 +1310,27 @@ int main(int argc, char *argv[])
} mode;
static const struct option options[] = {
- {"help", no_argument, 0, 0 },
- {"include-core-only", no_argument, 0, 0 },
- {0, 0, 0, 0 }
+ { "help", no_argument, NULL, 'h' },
+ { "include-core-only", no_argument, NULL, 'c' },
+ { 0, 0, NULL, 0 }
};
while (1) {
- opt = getopt_long(argc, argv, "hc",
- options, &option_index);
+ opt = getopt_long(argc, argv, "hc", options, NULL);
if (opt == -1)
break;
- if (opt == 0) {
- switch (option_index) {
- case 0:
- help = true;
- break;
- case 1:
- core_headers = true;
- break;
- default:
- fail = true;
- break;
- }
- continue;
- }
-
switch (opt) {
- case 'h':
- help = true;
- break;
- case 'c':
- core_headers = true;
- break;
- default:
- fail = true;
- break;
+ case 'h':
+ help = true;
+ break;
+ case 'c':
+ core_headers = true;
+ break;
+ default:
+ fail = true;
+ break;
}
}