asxparser.h

来自「自己移植的linux下的流媒体播放器原代码,支持mms协议,支持ftp和http」· C头文件 代码 · 共 50 行

H
50
字号
typedef struct _ASX_Parser_t ASX_Parser_t;typedef struct {  char* buffer;  int line;} ASX_LineSave_t;struct _ASX_Parser_t {  int line; // Curent line  ASX_LineSave_t *ret_stack;  int ret_stack_size;  char* last_body;  int deep;};  ASX_Parser_t*asx_parser_new(void);voidasx_parser_free(ASX_Parser_t* parser);/* * Return -1 on error, 0 when nothing is found, 1 on sucess */intasx_get_element(ASX_Parser_t* parser,char** _buffer,		char** _element,char** _body,char*** _attribs);intasx_parse_attribs(ASX_Parser_t* parser,char* buffer,char*** _attribs);/////// Attribs utilschar*asx_get_attrib(char* attrib,char** attribs);intasx_attrib_to_enum(char* val,char** valid_vals);#define asx_free_attribs(a) asx_list_free((void***)&a,free)////// List utilstypedef void (*ASX_FreeFunc)(void* arg);voidasx_list_free(void* list_ptr,ASX_FreeFunc free_func);

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?