29 lines
		
	
	
		
			723 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			723 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #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
 | |
| #define OPT_VIDEO  0x0010
 | |
| #define OPT_AUDIO  0x0020
 | |
| #define OPT_GRAB   0x0040
 | |
|     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, const char *msg, int mask, int value);
 | |
| 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 */
 |