1 /*
2  Author: Marcus Boerger <helly@users.sourceforge.net>
3 */
4 
5 /* $Id: mbo_getopt.h 539 2006-05-25 13:37:38Z helly $ */
6 
7 /* Define structure for one recognized option (both single char and long name).
8  * If short_open is '-' this is the last option.
9  */
10 
11 #ifndef RE2C_MBO_GETOPT_H_INCLUDE_GUARD_
12 #define RE2C_MBO_GETOPT_H_INCLUDE_GUARD_
13 
14 namespace re2c
15 {
16 
17 struct mbo_opt_struct
18 {
mbo_opt_structmbo_opt_struct19 	mbo_opt_struct(char _opt_char, int _need_param, const char * _opt_name)
20 		: opt_char(_opt_char), need_param(_need_param), opt_name(_opt_name)
21 	{
22 	}
23 
24 	const char opt_char;
25 	const int need_param;
26 	const char * opt_name;
27 };
28 
29 int mbo_getopt(int argc, char* const *argv, const mbo_opt_struct *opts, char **optarg, int *optind, int show_err);
30 
31 } // end namespace re2c
32 
33 #endif
34 
35