Lines Matching refs:args_struct

286 void bs_args_set_defaults(bs_args_struct_t args_struct[])  in bs_args_set_defaults()  argument
290 while (args_struct[count].option != NULL) { in bs_args_set_defaults()
292 if (args_struct[count].dest == NULL) { in bs_args_set_defaults()
297 switch ( args_struct[count].type ){ in bs_args_set_defaults()
301 *(bool*)args_struct[count].dest = false; in bs_args_set_defaults()
304 *(char**)args_struct[count].dest = NULL; in bs_args_set_defaults()
307 *(unsigned int*)args_struct[count].dest = UINT_MAX; in bs_args_set_defaults()
310 *(uint64_t*)args_struct[count].dest = UINT64_MAX; in bs_args_set_defaults()
313 *(int*)args_struct[count].dest = INT_MAX; in bs_args_set_defaults()
316 *(int64_t *)args_struct[count].dest = INT64_MAX; in bs_args_set_defaults()
320 *(double*)args_struct[count].dest = NAN; in bs_args_set_defaults()
325 bs_trace_error_line("Coding error: type %c not known\n", args_struct[count].type); in bs_args_set_defaults()
386 void bs_args_print_switches_help(bs_args_struct_t args_struct[]) in bs_args_print_switches_help() argument
399 while ( args_struct[count].option != NULL) { in bs_args_print_switches_help()
403 &args_struct[count]); in bs_args_print_switches_help()
421 void bs_args_print_long_help(bs_args_struct_t args_struct[]){ in bs_args_print_long_help() argument
427 bs_args_print_switches_help(args_struct); in bs_args_print_long_help()
432 while (args_struct[count].option != NULL) { in bs_args_print_long_help()
437 bs_gen_switch_syntax(stringy, _MAX_STRINGY_LEN, &args_struct[count]); in bs_args_print_long_help()
442 toprint = args_struct[count].descript; in bs_args_print_long_help()
466 bool bs_args_parse_one_arg(char *argv, bs_args_struct_t args_struct[]){ in bs_args_parse_one_arg() argument
470 bs_args_print_long_help(args_struct); in bs_args_parse_one_arg()
475 while ( args_struct[count].option != NULL ){ in bs_args_parse_one_arg()
476 if ( ( !args_struct[count].manual ) && in bs_args_parse_one_arg()
477 … ( offset = bs_is_option(argv, args_struct[count].option , !args_struct[count].is_switch) ) ){ in bs_args_parse_one_arg()
479 if ( args_struct[count].is_switch ){ in bs_args_parse_one_arg()
480 if ( args_struct[count].type == 'b' ){ in bs_args_parse_one_arg()
481 if ( args_struct[count].dest != NULL ) { in bs_args_parse_one_arg()
482 *(bool*)args_struct[count].dest = true; in bs_args_parse_one_arg()
483 bs_trace_raw(9,"%s%s set\n", trace_prefix, args_struct[count].option); in bs_args_parse_one_arg()
490 if ( args_struct[count].dest != NULL ){ in bs_args_parse_one_arg()
492 args_struct[count].dest, in bs_args_parse_one_arg()
493 args_struct[count].type, in bs_args_parse_one_arg()
494 args_struct[count].name); in bs_args_parse_one_arg()
495 } else if ( args_struct[count].call_when_found == NULL ) { in bs_args_parse_one_arg()
499 if ( args_struct[count].call_when_found ){ in bs_args_parse_one_arg()
500 args_struct[count].call_when_found(argv, offset); in bs_args_parse_one_arg()
514 void bs_args_parse_all_cmd_line(int argc, char *argv[], bs_args_struct_t args_struct[]){ in bs_args_parse_all_cmd_line() argument
518 found = bs_args_parse_one_arg(argv[i], args_struct); in bs_args_parse_all_cmd_line()
521 bs_args_print_switches_help(args_struct); in bs_args_parse_all_cmd_line()
532 void bs_args_parse_cmd_line(int argc, char *argv[], bs_args_struct_t args_struct[]){ in bs_args_parse_cmd_line() argument
533 bs_args_parse_all_cmd_line(argc-1, argv+1, args_struct); //Skip the program name in bs_args_parse_cmd_line()