/*
* Postgres files that use getopt ( 3 ) always include this file .
* We must cope with three different scenarios :
* 1 . We ' re using the platform ' s getopt ( ) , and we should just import the
* appropriate declarations .
* 2 . The platform lacks getopt ( ) , and we must declare everything .
* 3 . The platform has getopt ( ) , but we ' re not using it because we don ' t
* like its behavior . The declarations we make here must be compatible
* with both the platform ' s getopt ( ) and our src / port / getopt . c .
*
* Portions Copyright ( c ) 1987 , 1993 , 1994
* The Regents of the University of California . All rights reserved .
*
* Portions Copyright ( c ) 2003 - 2025 , PostgreSQL Global Development Group
*
* src / include / pg_getopt . h
*/
/* IWYU pragma: always_keep */
#ifndef PG_GETOPT_H
#define PG_GETOPT_H
/* POSIX says getopt() is provided by unistd.h */
#include <unistd.h> /* IWYU pragma: export */
/* rely on the system's getopt.h if present */
#ifdef HAVE_GETOPT_H
#include <getopt.h> /* IWYU pragma: export */
#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 PGDLLIMPORT char *optarg;
extern PGDLLIMPORT int optind;
extern PGDLLIMPORT int opterr;
extern PGDLLIMPORT int optopt;
#endif /* HAVE_GETOPT_H */
/*
* Some platforms have optreset but fail to declare it in < getopt . h > , so cope .
* Cygwin , however , doesn ' t like this either .
*/
#if defined (HAVE_INT_OPTRESET) && !defined (__CYGWIN__)
extern PGDLLIMPORT int optreset;
#endif
/* Provide getopt() declaration if the platform doesn't have it */
#ifndef HAVE_GETOPT
extern int getopt(int nargc, char *const *nargv, const char *ostr);
#endif
#endif /* PG_GETOPT_H */
Messung V0.5 in Prozent C=82 H=100 G=91
[Verzeichnis aufwärts0.2unsichere VerbindungÜbersetzung europäischer Sprachen durch Browser2026-08-04]