diff options
| author | jani@rhols221.adsl.netsonic.fi <> | 2002-01-25 23:34:37 +0200 |
|---|---|---|
| committer | jani@rhols221.adsl.netsonic.fi <> | 2002-01-25 23:34:37 +0200 |
| commit | 40fcae6d4b7c02e6cd18b98d8d3b8c525e51aeae (patch) | |
| tree | ebdc1f846c1fa8a627690099d9a418063625577e /include | |
| parent | b66cc56a0da293ef5ab4e1f001e6a2c4a875b1b6 (diff) | |
| download | mariadb-git-40fcae6d4b7c02e6cd18b98d8d3b8c525e51aeae.tar.gz | |
Added my_getopt struct and modified myisamchk to the bk tree.
Diffstat (limited to 'include')
| -rw-r--r-- | include/Makefile.am | 2 | ||||
| -rw-r--r-- | include/my_getopt.h | 46 |
2 files changed, 47 insertions, 1 deletions
diff --git a/include/Makefile.am b/include/Makefile.am index 54451e9d4f6..b943e8d76e6 100644 --- a/include/Makefile.am +++ b/include/Makefile.am @@ -28,7 +28,7 @@ noinst_HEADERS = config-win.h \ my_dir.h mysys_err.h my_base.h \ my_nosys.h my_alarm.h queues.h \ my_tree.h hash.h thr_alarm.h thr_lock.h \ - getopt.h t_ctype.h violite.h md5.h \ + getopt.h my_getopt.h t_ctype.h violite.h md5.h \ mysql_version.h.in # mysql_version.h are generated diff --git a/include/my_getopt.h b/include/my_getopt.h new file mode 100644 index 00000000000..3132d6a1672 --- /dev/null +++ b/include/my_getopt.h @@ -0,0 +1,46 @@ +/* Copyright (C) 2000 MySQL AB & MySQL Finland AB & TCX DataKonsult AB + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ + +struct my_optarg +{ + char *arg; /* option argument */ + int pos; /* next element in ARGV */ + int verbose; /* 0 = inhibit warnings of unrecognized options */ + int unrecognized; /* position of the unrecognized option */ +}; + + +enum get_opt_var_type { GET_NO_ARG, GET_INT, GET_LL, GET_STR }; +enum get_opt_arg_type { NO_ARG, OPT_ARG, REQUIRED_ARG }; + +struct my_option +{ + const char *name; /* Name of the option */ + const char *comment; /* option comment, for autom. --help */ + char *value; /* The variable value */ + const char **str_values; /* Pointer to possible values */ + enum get_opt_var_type var_type; + enum get_opt_arg_type arg_type; + int id; /* unique id or short option */ + long long def_value; /* Default value */ + long long min_value; /* Min allowed value */ + long long max_value; /* Max allowed value */ + long long sub_size; /* Subtract this from given value */ + long block_size; /* Value should be a mult. of this */ + int app_type; /* To be used by an application */ + my_bool changeable_var; /* If true, the option is a variable */ +}; + |
