1*cda5da8dSAndroid Build Coastguard Worker #ifndef _GETOPT_H 2*cda5da8dSAndroid Build Coastguard Worker #define _GETOPT_H 3*cda5da8dSAndroid Build Coastguard Worker 4*cda5da8dSAndroid Build Coastguard Worker #ifdef __cplusplus 5*cda5da8dSAndroid Build Coastguard Worker extern "C" { 6*cda5da8dSAndroid Build Coastguard Worker #endif 7*cda5da8dSAndroid Build Coastguard Worker 8*cda5da8dSAndroid Build Coastguard Worker int getopt(int, char * const [], const char *); 9*cda5da8dSAndroid Build Coastguard Worker extern char *optarg; 10*cda5da8dSAndroid Build Coastguard Worker extern int optind, opterr, optopt, optreset; 11*cda5da8dSAndroid Build Coastguard Worker 12*cda5da8dSAndroid Build Coastguard Worker struct option { 13*cda5da8dSAndroid Build Coastguard Worker const char *name; 14*cda5da8dSAndroid Build Coastguard Worker int has_arg; 15*cda5da8dSAndroid Build Coastguard Worker int *flag; 16*cda5da8dSAndroid Build Coastguard Worker int val; 17*cda5da8dSAndroid Build Coastguard Worker }; 18*cda5da8dSAndroid Build Coastguard Worker 19*cda5da8dSAndroid Build Coastguard Worker int getopt_long(int, char *const *, const char *, const struct option *, int *); 20*cda5da8dSAndroid Build Coastguard Worker int getopt_long_only(int, char *const *, const char *, const struct option *, int *); 21*cda5da8dSAndroid Build Coastguard Worker 22*cda5da8dSAndroid Build Coastguard Worker #define no_argument 0 23*cda5da8dSAndroid Build Coastguard Worker #define required_argument 1 24*cda5da8dSAndroid Build Coastguard Worker #define optional_argument 2 25*cda5da8dSAndroid Build Coastguard Worker 26*cda5da8dSAndroid Build Coastguard Worker #ifdef __cplusplus 27*cda5da8dSAndroid Build Coastguard Worker } 28*cda5da8dSAndroid Build Coastguard Worker #endif 29*cda5da8dSAndroid Build Coastguard Worker 30*cda5da8dSAndroid Build Coastguard Worker #endif 31