18 #include <drizzled/common_fwd.h>
31 #define GET_STR_ALLOC 10
34 #define GET_ULONG_IS_FAIL 17
36 #define GET_TYPE_MASK 127
44 enum get_opt_arg_type { NO_ARG, OPT_ARG, REQUIRED_ARG };
52 void **u_max_value_unused;
55 get_opt_arg_type arg_type;
61 void* app_type_unused;
65 typedef int (* my_get_one_option) (int,
const struct option *,
char * );
66 typedef void (* my_error_reporter) (
enum loglevel level,
const char *format, ... );
67 typedef char ** (*getopt_get_addr_func)(
const char *, uint32_t,
const struct option *);
69 extern int handle_options (
int *argc,
char ***argv,
const option*, my_get_one_option);
70 extern void my_cleanup_options(
const struct option *options);
71 extern void my_print_help(
const struct option *options);
72 extern void my_print_variables(
const struct option *options);
74 uint64_t getopt_ull_limit_value(uint64_t num,
const option&,
bool* fix);
75 int64_t getopt_ll_limit_value(int64_t,
const option&,
bool* fix);
76 bool getopt_compare_strings(
const char *s,
const char *t, uint32_t length);