Commit 465bb76a authored by Miguel Jimenez Lopez's avatar Miguel Jimenez Lopez

irq-demo: Implement check mechanism to detected unknown user arguments

parent 6819b27a
......@@ -38,6 +38,7 @@ static int parse_user_arguments(int argc, char *argv[], user_args parsed_args);
static void destroy_user_arguments(user_args args);
static void show_help(void);
static int check_unknown_user_arguments(int optind, int argc, char **argv);
static unsigned int check_user_stop(void);
static void set_stdin_as_nonblocking(void);
static void exit_abruptly(int sig);
......
......@@ -225,6 +225,11 @@ static int parse_user_arguments(int argc, char *argv[], user_args parsed_args)
}
}
if(check_unknown_user_arguments(optind, argc, argv)) {
show_help();
return 1;
}
return 0;
}
......@@ -245,6 +250,21 @@ static void show_help(void)
printf("Please, press 'q' key + ENTER or CNTRL+C to exit from the demo tool\n");
}
static int check_unknown_user_arguments(int optind, int argc, char **argv)
{
int ret = 0;
if (optind < argc) {
printf ("Unknown options: ");
while (optind < argc)
printf ("%s ", argv[optind++]);
printf ("\n");
ret = 1;
}
return ret;
}
static unsigned int check_user_stop(void)
{
char c;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment