subopt-helper.h
来自「自己移植的linux下的流媒体播放器原代码,支持mms协议,支持ftp和http」· C头文件 代码 · 共 47 行
H
47 行
#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 + =
减小字号Ctrl + -
显示快捷键?