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 + -
显示快捷键?