diff options
author | Martin Willi <martin@revosec.ch> | 2013-03-26 17:36:31 +0100 |
---|---|---|
committer | Martin Willi <martin@revosec.ch> | 2013-05-06 15:28:27 +0200 |
commit | 9dfd9275f029e9ccd7e25ded8f281e9987b9d982 (patch) | |
tree | 70e9dbb399a2b14e3c780c0f010bfe8ca5df43bd /src/charon-cmd/charon-cmd.c | |
parent | f0749552a6f971504d5ce6a58b0b3898c57cd3d5 (diff) | |
download | strongswan-9dfd9275f029e9ccd7e25ded8f281e9987b9d982.tar.bz2 strongswan-9dfd9275f029e9ccd7e25ded8f281e9987b9d982.tar.xz |
charon-cmd: build long_opts only once when reading arguments in charon-cmd
Diffstat (limited to 'src/charon-cmd/charon-cmd.c')
-rw-r--r-- | src/charon-cmd/charon-cmd.c | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/src/charon-cmd/charon-cmd.c b/src/charon-cmd/charon-cmd.c index 4969c9645..acfdcbae8 100644 --- a/src/charon-cmd/charon-cmd.c +++ b/src/charon-cmd/charon-cmd.c @@ -243,18 +243,17 @@ static void usage(FILE *out, char *msg, char *binary) */ static void handle_arguments(int argc, char *argv[]) { + struct option long_opts[CMD_OPT_COUNT + 1] = {}; + int i, opt; + + for (i = 0; i < CMD_OPT_COUNT; i++) + { + long_opts[i].name = cmd_options[i].name; + long_opts[i].val = cmd_options[i].id; + long_opts[i].has_arg = cmd_options[i].has_arg; + } while (TRUE) { - struct option long_opts[CMD_OPT_COUNT + 1] = {}; - int i, opt; - - for (i = 0; i < CMD_OPT_COUNT; i++) - { - long_opts[i].name = cmd_options[i].name; - long_opts[i].val = cmd_options[i].id; - long_opts[i].has_arg = cmd_options[i].has_arg; - } - opt = getopt_long(argc, argv, "", long_opts, NULL); switch (opt) { |