mirror of https://github.com/postgres/postgres
We used to have externs for getopt() and its API variables scattered all over the place. Now that we find we're going to need to tweak the variable declarations for Cygwin, it seems like a good idea to have just one place to tweak. In this commit, the variables are declared "#ifndef HAVE_GETOPT_H". That may or may not work everywhere, but we'll soon find out. Andres Freundpull/6/head
parent
32be1c8e90
commit
60ff2fdd99
@ -0,0 +1,42 @@ |
||||
/*
|
||||
* 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; |
||||
|
||||
#ifdef HAVE_INT_OPTRESET |
||||
extern int optreset; |
||||
#endif |
||||
|
||||
#endif /* HAVE_GETOPT_H */ |
||||
|
||||
#ifndef HAVE_GETOPT |
||||
extern int getopt(int nargc, char *const * nargv, const char *ostr); |
||||
#endif |
||||
|
||||
#endif /* PG_GETOPT_H */ |
Loading…
Reference in new issue