charon-cmd: build long_opts only once when reading arguments in charon-cmd

This commit is contained in:
Martin Willi
2013-05-06 15:28:27 +02:00
parent f0749552a6
commit 9dfd9275f0
+2 -3
View File
@@ -243,8 +243,6 @@ static void usage(FILE *out, char *msg, char *binary)
*/ */
static void handle_arguments(int argc, char *argv[]) static void handle_arguments(int argc, char *argv[])
{ {
while (TRUE)
{
struct option long_opts[CMD_OPT_COUNT + 1] = {}; struct option long_opts[CMD_OPT_COUNT + 1] = {};
int i, opt; int i, opt;
@@ -254,7 +252,8 @@ static void handle_arguments(int argc, char *argv[])
long_opts[i].val = cmd_options[i].id; long_opts[i].val = cmd_options[i].id;
long_opts[i].has_arg = cmd_options[i].has_arg; long_opts[i].has_arg = cmd_options[i].has_arg;
} }
while (TRUE)
{
opt = getopt_long(argc, argv, "", long_opts, NULL); opt = getopt_long(argc, argv, "", long_opts, NULL);
switch (opt) switch (opt)
{ {