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