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-2017, 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 
16 struct 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 
31 extern 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