[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [RISU PATCH 02/10] risu.c: split out setting up options
From: |
Alex Bennée |
Subject: |
[Qemu-devel] [RISU PATCH 02/10] risu.c: split out setting up options |
Date: |
Tue, 7 Nov 2017 15:05:50 +0000 |
This is a prerequisite to properly handling architecture specific
options.
Signed-off-by: Alex Bennée <address@hidden>
---
risu.c | 29 +++++++++++++++++++----------
1 file changed, 19 insertions(+), 10 deletions(-)
diff --git a/risu.c b/risu.c
index 47471c6..a5d155d 100644
--- a/risu.c
+++ b/risu.c
@@ -282,6 +282,21 @@ void usage(void)
"(default 9191)\n");
}
+struct option * setup_options(char **short_opts)
+{
+ static struct option default_longopts[] = {
+ {"help", no_argument, 0, '?'},
+ {"master", no_argument, &ismaster, 1},
+ {"host", required_argument, 0, 'h'},
+ {"port", required_argument, 0, 'p'},
+ {"test-fp-exc", no_argument, &test_fp_exc, 1},
+ {0, 0, 0, 0}
+ };
+
+ *short_opts = "h:p:t:";
+ return default_longopts;
+}
+
int main(int argc, char **argv)
{
/* some handy defaults to make testing easier */
@@ -289,20 +304,14 @@ int main(int argc, char **argv)
char *hostname = "localhost";
char *imgfile;
char *trace_fn = NULL;
+ struct option *longopts;
+ char *shortopts;
- /* TODO clean this up later */
+ longopts = setup_options(&shortopts);
for (;;) {
- static struct option longopts[] = {
- {"help", no_argument, 0, '?'},
- {"master", no_argument, &ismaster, 1},
- {"host", required_argument, 0, 'h'},
- {"port", required_argument, 0, 'p'},
- {"test-fp-exc", no_argument, &test_fp_exc, 1},
- {0, 0, 0, 0}
- };
int optidx = 0;
- int c = getopt_long(argc, argv, "h:p:t:", longopts, &optidx);
+ int c = getopt_long(argc, argv, shortopts, longopts, &optidx);
if (c == -1) {
break;
}
--
2.14.2
- [Qemu-devel] [RISU PATCH 00/10] Initial support for SVE, Alex Bennée, 2017/11/07
- [Qemu-devel] [RISU PATCH 01/10] build-all-arches: drop -t (for tty) from docker invocation, Alex Bennée, 2017/11/07
- [Qemu-devel] [RISU PATCH 02/10] risu.c: split out setting up options,
Alex Bennée <=
- [Qemu-devel] [RISU PATCH 06/10] configure: support CPPFLAGS, Alex Bennée, 2017/11/07
- [Qemu-devel] [RISU PATCH 04/10] risu: move optional args to each architecture, Alex Bennée, 2017/11/07
- [Qemu-devel] [RISU PATCH 05/10] configure: allow repeated invocation of configure in build dir, Alex Bennée, 2017/11/07
- [Qemu-devel] [RISU PATCH 10/10] risu_reginfo_aarch64: add SVE support to reginfo_dump_mismatch, Alex Bennée, 2017/11/07
- [Qemu-devel] [RISU PATCH 03/10] risu.c: add missing --trace longopt, Alex Bennée, 2017/11/07