| #ifndef _CMD_UTILS_H |
| #define _CMD_UTILS_H |
| |
| typedef struct { |
| const char *name; |
| int flags; |
| #define HAS_ARG 0x0001 |
| #define OPT_BOOL 0x0002 |
| #define OPT_EXPERT 0x0004 |
| #define OPT_STRING 0x0008 |
| union { |
| void (*func_arg)(const char *); |
| int *int_arg; |
| char **str_arg; |
| } u; |
| const char *help; |
| const char *argname; |
| } OptionDef; |
| |
| void show_help_options(const OptionDef *options); |
| void parse_options(int argc, char **argv, const OptionDef *options); |
| void parse_arg_file(const char *filename); |
| void print_error(const char *filename, int err); |
| |
| #endif /* _CMD_UTILS_H */ |