1/*
2 * Portions Copyright (c) 1987, 1993, 1994
3 * The Regents of the University of California. All rights reserved.
4 *
5 * Portions Copyright (c) 2003-2019, PostgreSQL Global Development Group
6 *
7 * src/include/getopt_long.h
8 */
9#ifndef GETOPT_LONG_H
10#define GETOPT_LONG_H
11
12#include "pg_getopt.h"
13
14#ifndef HAVE_STRUCT_OPTION
15
16struct option
17{
18 const char *name;
19 int has_arg;
20 int *flag;
21 int val;
22};
23
24#define no_argument 0
25#define required_argument 1
26#define optional_argument 2
27#endif
28
29#ifndef HAVE_GETOPT_LONG
30
31extern int getopt_long(int argc, char *const argv[],
32 const char *optstring,
33 const struct option *longopts, int *longindex);
34#endif
35
36#endif /* GETOPT_LONG_H */
37