xref: /aosp_15_r20/external/libevent/WIN32-Code/getopt.h (revision 663afb9b963571284e0f0a60f257164ab54f64bf)
1*663afb9bSAndroid Build Coastguard Worker #ifndef __GETOPT_H__
2*663afb9bSAndroid Build Coastguard Worker #define __GETOPT_H__
3*663afb9bSAndroid Build Coastguard Worker 
4*663afb9bSAndroid Build Coastguard Worker #ifdef __cplusplus
5*663afb9bSAndroid Build Coastguard Worker extern "C" {
6*663afb9bSAndroid Build Coastguard Worker #endif
7*663afb9bSAndroid Build Coastguard Worker 
8*663afb9bSAndroid Build Coastguard Worker extern int opterr;		/* if error message should be printed */
9*663afb9bSAndroid Build Coastguard Worker extern int optind;		/* index into parent argv vector */
10*663afb9bSAndroid Build Coastguard Worker extern int optopt;		/* character checked for validity */
11*663afb9bSAndroid Build Coastguard Worker extern int optreset;		/* reset getopt */
12*663afb9bSAndroid Build Coastguard Worker extern char *optarg;		/* argument associated with option */
13*663afb9bSAndroid Build Coastguard Worker 
14*663afb9bSAndroid Build Coastguard Worker struct option
15*663afb9bSAndroid Build Coastguard Worker {
16*663afb9bSAndroid Build Coastguard Worker   const char *name;
17*663afb9bSAndroid Build Coastguard Worker   int has_arg;
18*663afb9bSAndroid Build Coastguard Worker   int *flag;
19*663afb9bSAndroid Build Coastguard Worker   int val;
20*663afb9bSAndroid Build Coastguard Worker };
21*663afb9bSAndroid Build Coastguard Worker 
22*663afb9bSAndroid Build Coastguard Worker #define no_argument       0
23*663afb9bSAndroid Build Coastguard Worker #define required_argument 1
24*663afb9bSAndroid Build Coastguard Worker #define optional_argument 2
25*663afb9bSAndroid Build Coastguard Worker 
26*663afb9bSAndroid Build Coastguard Worker int getopt(int, char**, const char*);
27*663afb9bSAndroid Build Coastguard Worker int getopt_long(int, char**, const char*, const struct option*, int*);
28*663afb9bSAndroid Build Coastguard Worker 
29*663afb9bSAndroid Build Coastguard Worker #ifdef __cplusplus
30*663afb9bSAndroid Build Coastguard Worker }
31*663afb9bSAndroid Build Coastguard Worker #endif
32*663afb9bSAndroid Build Coastguard Worker 
33*663afb9bSAndroid Build Coastguard Worker #endif /* __GETOPT_H__ */
34