Commit | Line | Data |
---|---|---|
01310af2 FB |
1 | #ifndef _CMD_UTILS_H |
2 | #define _CMD_UTILS_H | |
3 | ||
4 | typedef struct { | |
5 | const char *name; | |
6 | int flags; | |
7 | #define HAS_ARG 0x0001 | |
8 | #define OPT_BOOL 0x0002 | |
9 | #define OPT_EXPERT 0x0004 | |
10 | #define OPT_STRING 0x0008 | |
02d504a7 FB |
11 | #define OPT_VIDEO 0x0010 |
12 | #define OPT_AUDIO 0x0020 | |
13 | #define OPT_GRAB 0x0040 | |
01310af2 FB |
14 | union { |
15 | void (*func_arg)(const char *); | |
16 | int *int_arg; | |
17 | char **str_arg; | |
18 | } u; | |
19 | const char *help; | |
20 | const char *argname; | |
21 | } OptionDef; | |
22 | ||
02d504a7 | 23 | void show_help_options(const OptionDef *options, const char *msg, int mask, int value); |
01310af2 FB |
24 | void parse_options(int argc, char **argv, const OptionDef *options); |
25 | void parse_arg_file(const char *filename); | |
26 | void print_error(const char *filename, int err); | |
27 | ||
28 | #endif /* _CMD_UTILS_H */ |