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 | |
26d4f26b | 14 | #define OPT_INT 0x0080 |
394c4d77 | 15 | #define OPT_FLOAT 0x0100 |
01310af2 FB |
16 | union { |
17 | void (*func_arg)(const char *); | |
18 | int *int_arg; | |
19 | char **str_arg; | |
1f631450 | 20 | float *float_arg; |
01310af2 FB |
21 | } u; |
22 | const char *help; | |
23 | const char *argname; | |
24 | } OptionDef; | |
25 | ||
02d504a7 | 26 | void show_help_options(const OptionDef *options, const char *msg, int mask, int value); |
01310af2 FB |
27 | void parse_options(int argc, char **argv, const OptionDef *options); |
28 | void parse_arg_file(const char *filename); | |
29 | void print_error(const char *filename, int err); | |
30 | ||
31 | #endif /* _CMD_UTILS_H */ |