📄 asxparser.h
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -