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