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