You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

26 lines
607B

  1. #ifndef _CMD_UTILS_H
  2. #define _CMD_UTILS_H
  3. typedef struct {
  4. const char *name;
  5. int flags;
  6. #define HAS_ARG 0x0001
  7. #define OPT_BOOL 0x0002
  8. #define OPT_EXPERT 0x0004
  9. #define OPT_STRING 0x0008
  10. union {
  11. void (*func_arg)(const char *);
  12. int *int_arg;
  13. char **str_arg;
  14. } u;
  15. const char *help;
  16. const char *argname;
  17. } OptionDef;
  18. void show_help_options(const OptionDef *options);
  19. void parse_options(int argc, char **argv, const OptionDef *options);
  20. void parse_arg_file(const char *filename);
  21. void print_error(const char *filename, int err);
  22. #endif /* _CMD_UTILS_H */