From 2f58e31c26d212c41b239f1e1b2f84d31cb2a48e Mon Sep 17 00:00:00 2001 From: albeu Date: Tue, 12 Nov 2002 14:19:53 +0000 Subject: Allow to use the asx parser for some other purposes A few 10L fix git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@8171 b3059339-0415-0410-9bf9-f77b7e298cf2 --- asxparser.h | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) (limited to 'asxparser.h') diff --git a/asxparser.h b/asxparser.h index 256f10239c..9e872f1bda 100644 --- a/asxparser.h +++ b/asxparser.h @@ -15,3 +15,35 @@ struct _ASX_Parser_t { int deep; }; +ASX_Parser_t* +asx_parser_new(void); + +void +asx_parser_free(ASX_Parser_t* parser); + +/* + * Return -1 on error, 0 when nothing is found, 1 on sucess + */ +int +asx_get_element(ASX_Parser_t* parser,char** _buffer, + char** _element,char** _body,char*** _attribs); + +int +asx_parse_attribs(ASX_Parser_t* parser,char* buffer,char*** _attribs); + +/////// Attribs utils + +char* +asx_get_attrib(char* attrib,char** attribs); + +int +asx_attrib_to_enum(char* val,char** valid_vals); + +#define asx_free_attribs(a) asx_list_free((void***)&a,free) + +////// List utils + +typedef void (*ASX_FreeFunc)(void* arg); + +void +asx_list_free(void* list_ptr,ASX_FreeFunc free_func); -- cgit v1.2.3