charon-cmd: build long_opts only once when reading arguments in charon-cmd
This commit is contained in:
@@ -242,8 +242,6 @@ static void usage(FILE *out, char *msg, char *binary)
|
|||||||
* Handle command line options
|
* Handle command line options
|
||||||
*/
|
*/
|
||||||
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)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user