#ifndef __FOODOPTS_H #define __FOODOPTS_H #include /** * This is a wrapper on getopt.h, specifically * * It provides a unified interface for defining * cli options, printing the help, and looping though * the parsing results. * */ struct foodoption { const char *name; int has_arg; int *flag; int val; /* Extra values */ const char *help; const char *arg; const char *category; }; int get_foodopt(int argc, char *const argv[], const char *optstring, const struct foodoption *longopts, int *longindex); const char * get_argument(const char opt, const struct foodoption *longopts); void foodopt_help(char * argv0, const struct foodoption *longopts); #endif /* __FOODOPTS_H */