aboutsummaryrefslogtreecommitdiffstats
path: root/src/charon-cmd/charon-cmd.c
diff options
context:
space:
mode:
authorMartin Willi <martin@revosec.ch>2013-03-26 17:36:31 +0100
committerMartin Willi <martin@revosec.ch>2013-05-06 15:28:27 +0200
commit9dfd9275f029e9ccd7e25ded8f281e9987b9d982 (patch)
tree70e9dbb399a2b14e3c780c0f010bfe8ca5df43bd /src/charon-cmd/charon-cmd.c
parentf0749552a6f971504d5ce6a58b0b3898c57cd3d5 (diff)
downloadstrongswan-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.c19
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)
{