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