3 typedef struct _ASX_Parser_t ASX_Parser_t
;
10 struct _ASX_Parser_t
{
11 int line
; // Curent line
12 ASX_LineSave_t
*ret_stack
;
22 asx_parser_free(ASX_Parser_t
* parser
);
25 * Return -1 on error, 0 when nothing is found, 1 on sucess
28 asx_get_element(ASX_Parser_t
* parser
,char** _buffer
,
29 char** _element
,char** _body
,char*** _attribs
);
32 asx_parse_attribs(ASX_Parser_t
* parser
,char* buffer
,char*** _attribs
);
37 asx_get_attrib(const char* attrib
,char** attribs
);
40 asx_attrib_to_enum(const char* val
,char** valid_vals
);
42 #define asx_free_attribs(a) asx_list_free((void***)&a,free)
46 typedef void (*ASX_FreeFunc
)(void* arg
);
49 asx_list_free(void* list_ptr
,ASX_FreeFunc free_func
);