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 | |
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 | |