2014-02-15 20:31:30 +01:00
|
|
|
/*
|
|
|
|
* Portions Copyright (c) 1987, 1993, 1994
|
|
|
|
* The Regents of the University of California. All rights reserved.
|
|
|
|
*
|
|
|
|
* Portions Copyright (c) 2003-2014, PostgreSQL Global Development Group
|
|
|
|
*
|
|
|
|
* src/include/pg_getopt.h
|
|
|
|
*/
|
|
|
|
#ifndef PG_GETOPT_H
|
|
|
|
#define PG_GETOPT_H
|
|
|
|
|
|
|
|
/* POSIX says getopt() is provided by unistd.h */
|
|
|
|
#include <unistd.h>
|
|
|
|
|
|
|
|
/* rely on the system's getopt.h if present */
|
|
|
|
#ifdef HAVE_GETOPT_H
|
|
|
|
#include <getopt.h>
|
|
|
|
#endif
|
|
|
|
|
|
|
|
/*
|
|
|
|
* If we have <getopt.h>, assume it declares these variables, else do that
|
|
|
|
* ourselves. (We used to just declare them unconditionally, but Cygwin
|
|
|
|
* doesn't like that.)
|
|
|
|
*/
|
|
|
|
#ifndef HAVE_GETOPT_H
|
|
|
|
|
|
|
|
extern char *optarg;
|
|
|
|
extern int optind;
|
|
|
|
extern int opterr;
|
|
|
|
extern int optopt;
|
|
|
|
|
2014-05-08 18:33:29 +02:00
|
|
|
#endif /* HAVE_GETOPT_H */
|
|
|
|
|
|
|
|
/*
|
2014-05-08 18:42:56 +02:00
|
|
|
* Some platforms have optreset but fail to declare it in <getopt.h>, so cope.
|
|
|
|
* Cygwin, however, doesn't like this either.
|
2014-05-08 18:33:29 +02:00
|
|
|
*/
|
|
|
|
#if defined(HAVE_INT_OPTRESET) && !defined(__CYGWIN__)
|
2014-02-15 20:31:30 +01:00
|
|
|
extern int optreset;
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef HAVE_GETOPT
|
|
|
|
extern int getopt(int nargc, char *const * nargv, const char *ostr);
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#endif /* PG_GETOPT_H */
|