PostgreSQL Source Code  git master
getopt_long.h
Go to the documentation of this file.
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-2024, 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 */
int getopt_long(int argc, char *const argv[], const char *optstring, const struct option *longopts, int *longindex)
Definition: getopt_long.c:60
int val
Definition: getopt_long.h:21
int has_arg
Definition: getopt_long.h:19
int * flag
Definition: getopt_long.h:20
const char * name
Definition: getopt_long.h:18