1#ifndef _GETOPT_H 2#define _GETOPT_H 3 4#ifdef __cplusplus 5extern "C" { 6#endif 7 8int getopt(int, char * const [], const char *); 9extern char *optarg; 10extern int optind, opterr, optopt, optreset; 11 12struct option { 13 const char *name; 14 int has_arg; 15 int *flag; 16 int val; 17}; 18 19int getopt_long(int, char *const *, const char *, const struct option *, int *); 20int 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