65
67
typedef bool (* my_get_one_option) (int, const struct my_option *, char * );
66
68
typedef void (* my_error_reporter) (enum loglevel level, const char *format, ... );
69
typedef char ** (*getopt_get_addr_func)(const char *, uint32_t, const struct my_option *);
68
71
extern char *disabled_my_option;
69
72
extern bool my_getopt_print_errors;
70
73
extern bool my_getopt_skip_unknown;
71
74
extern my_error_reporter my_getopt_error_reporter;
75
void default_reporter(enum loglevel level, const char *format, ...);
73
extern int handle_options (int *argc, char ***argv,
77
extern int handle_options (int *argc, char ***argv,
74
78
const struct my_option *longopts, my_get_one_option);
75
79
extern void my_cleanup_options(const struct my_option *options);
76
80
extern void my_print_help(const struct my_option *options);
77
81
extern void my_print_variables(const struct my_option *options);
78
extern void my_getopt_register_get_addr(char ** (*func_addr)(const char *, uint,
79
const struct my_option *));
82
extern void my_getopt_register_get_addr(getopt_get_addr_func func_addr);
81
84
uint64_t getopt_ull_limit_value(uint64_t num, const struct my_option *optp,