1 #ifndef _GETOPT_H 2 #define _GETOPT_H 3 4 /* (Very slightly) adapted from klibc */ 5 6 struct option { 7 const char *name; 8 int has_arg; 9 int *flag; 10 int val; 11 }; 12 13 enum { 14 no_argument = 0, 15 required_argument = 1, 16 optional_argument = 2, 17 }; 18 19 extern char *optarg; 20 extern int optind, opterr, optopt; 21 22 extern int getopt_long(int, char *const *, const char *, 23 const struct option *, int *); 24 25 #endif /* _GETOPT_H */ 26