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

This commit is contained in:
Martin Willi 2013-03-26 17:36:31 +01:00
parent f0749552a6
commit 9dfd9275f0
1 changed files with 9 additions and 10 deletions

View File

@ -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)
{