~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to mysys/my_getopt.h

  • Committer: Brian Aker
  • Date: 2008-11-24 23:07:32 UTC
  • mfrom: (590.2.19 trunk)
  • Revision ID: brian@tangent.org-20081124230732-p8z10l27ol3tl3yq
Final fixes for Sun Studio

Show diffs side-by-side

added added

removed removed

Lines of Context:
16
16
#ifndef _my_getopt_h
17
17
#define _my_getopt_h
18
18
 
 
19
#include <mysys/my_sys.h>
 
20
 
19
21
#define GET_NO_ARG     1
20
22
#define GET_BOOL       2
21
23
#define GET_INT        3
34
36
#define GET_ASK_ADDR     128
35
37
#define GET_TYPE_MASK    127
36
38
 
 
39
 
37
40
#ifdef __cplusplus
38
41
extern "C" {
39
42
#endif
40
43
 
41
 
#include <mysys/my_sys.h>
42
 
 
43
44
enum get_opt_arg_type { NO_ARG, OPT_ARG, REQUIRED_ARG };
44
45
 
45
46
struct st_typelib;
64
65
 
65
66
typedef bool (* my_get_one_option) (int, const struct my_option *, char * );
66
67
typedef void (* my_error_reporter) (enum loglevel level, const char *format, ... );
 
68
typedef char ** (*getopt_get_addr_func)(const char *, uint32_t, const struct my_option *);
67
69
 
68
70
extern char *disabled_my_option;
69
71
extern bool my_getopt_print_errors;
75
77
extern void my_cleanup_options(const struct my_option *options);
76
78
extern void my_print_help(const struct my_option *options);
77
79
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 *));
 
80
extern void my_getopt_register_get_addr(getopt_get_addr_func func_addr);
80
81
 
81
82
uint64_t getopt_ull_limit_value(uint64_t num, const struct my_option *optp,
82
83
                                 bool *fix);