/*
* Renamed dm_getopt because MySQL keeps putting things in my_ space.
*
* getopt.h - cpp wrapper for dm_getopt to make it look like getopt.
* Copyright 1997, 2000, 2001, 2002, Benjamin Sittler
*
* Permission is hereby granted, free of charge, to any person
* obtaining a copy of this software and associated documentation
* files (the "Software"), to deal in the Software without
* restriction, including without limitation the rights to use, copy,
* modify, merge, publish, distribute, sublicense, and/or sell copies
* of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be
* included in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
* HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE.
*/
#include "config.h"
#ifndef DM_GETOPT_H
#define DM_GETOPT_H
# ifndef USE_DM_GETOPT
# include <getopt.h>
# define dm_getopt getopt
# define dm_getopt_long getopt_long
# define dm_getopt_long_only getopt_long_only
# define _dm_getopt_internal _getopt_internal
# define dm_opterr opterr
# define dm_optind optind
# define dm_optopt optopt
# define dm_optarg optarg
# endif
# ifdef USE_DM_GETOPT
# ifdef __cplusplus
extern "C" {
# endif
/* UNIX-style short-argument parser */
extern int dm_getopt(int argc, char * argv[], const char *opts);
extern int dm_optind, dm_opterr, dm_optopt;
extern char *dm_optarg;
struct dm_option {
const char *name;
int has_arg;
int *flag;
int val;
};
/* human-readable values for has_arg */
# define dm_getopt_no_argument 0
# define dm_getopt_required_argument 1
# define dm_getopt_optional_argument 2
/* GNU-style long-argument parsers */
extern int dm_getopt_long(int argc, char * argv[], const char *shortopts,
const struct dm_option *longopts, int *longind);
extern int dm_getopt_long_only(int argc, char * argv[], const char *shortopts,
const struct dm_option *longopts, int *longind);
extern int _dm_getopt_internal(int argc, char * argv[], const char *shortopts,
const struct dm_option *longopts, int *longind,
int long_only);
# ifdef __cplusplus
}
# endif
# endif /* USE_DM_GETOPT */
#endif /* DM_GETOPT_H */
syntax highlighted by Code2HTML, v. 0.9.1