Print more detailed parse error messages
[media-ctl.git] / src / options.h
1 /*
2  * Media controller test application
3  *
4  * Copyright (C) 2010-2011 Ideas on board SPRL
5  *
6  * Contact: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
7  *
8  * This program is free software; you can redistribute it and/or modify
9  * it under the terms of the GNU Lesser General Public License as published
10  * by the Free Software Foundation; either version 2.1 of the License, or
11  * (at your option) any later version.
12  *
13  * This program is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16  * GNU Lesser General Public License for more details.
17  *
18  * You should have received a copy of the GNU Lesser General Public License
19  * along with this program. If not, see <http://www.gnu.org/licenses/>.
20  */
21
22 #ifndef __OPTIONS_H
23 #define __OPTIONS_H
24
25 struct media_options
26 {
27         const char *devname;
28         unsigned int interactive:1,
29                      print:1,
30                      print_dot:1,
31                      reset:1,
32                      verbose:1;
33         const char *entity;
34         const char *formats;
35         const char *links;
36         const char *pad;
37 };
38
39 extern struct media_options media_opts;
40
41 extern int parse_cmdline(int argc, char **argv);
42
43 #endif /* __OPTIONS_H */
44