📄 subopt-helper.h
字号:
#ifndef SUBOPT_HELPER_H#define SUBOPT_HELPER_H/** * \file subopt-helper.h * * \brief Datatype and functions declarations for usage * of the suboption parser. * */#define OPT_ARG_BOOL 0#define OPT_ARG_INT 1#define OPT_ARG_STR 2#define OPT_ARG_MSTRZ 3 ///< A malloced, zero terminated string, use free()!typedef int (*opt_test_f)(void *);/** simple structure for defining the option name, type and storage location */typedef struct opt_s{ char * name; ///< string that identifies the option int type; ///< option type as defined in subopt-helper.h void * valp; ///< pointer to the mem where the value should be stored opt_test_f test; ///< argument test func ( optional ) int set; ///< Is set internally by the parser if the option was found. ///< Don't use it at initialization of your opts, it will be ///< overriden anyway!} opt_t;/** parses the string for the options specified in opt */int subopt_parse( char const * const str, opt_t * opts );/*------------------ arg specific types and declaration -------------------*/typedef struct strarg_s{ int len; ///< length of the string determined by the parser char const * str; ///< pointer to position inside the parse string} strarg_t;int int_non_neg( int * i );int int_pos( int * i );#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -