4747
4848typedef xmlChar XML_Char ;
4949
50+ typedef struct XML_Parser_Struct * XML_Parser ;
51+
5052typedef void (* XML_StartElementHandler )(void * , const XML_Char * , const XML_Char * * );
5153typedef void (* XML_EndElementHandler )(void * , const XML_Char * );
5254typedef void (* XML_CharacterDataHandler )(void * , const XML_Char * , int );
@@ -55,7 +57,7 @@ typedef void (*XML_CommentHandler)(void *, const XML_Char *);
5557typedef void (* XML_DefaultHandler )(void * , const XML_Char * , int );
5658typedef void (* XML_UnparsedEntityDeclHandler )(void * , const XML_Char * , const XML_Char * , const XML_Char * , const XML_Char * , const XML_Char * );
5759typedef void (* XML_NotationDeclHandler )(void * , const XML_Char * , const XML_Char * , const XML_Char * , const XML_Char * );
58- typedef int (* XML_ExternalEntityRefHandler )(void * , const XML_Char * , const XML_Char * , const XML_Char * , const XML_Char * );
60+ typedef int (* XML_ExternalEntityRefHandler )(XML_Parser , const XML_Char * , const XML_Char * , const XML_Char * , const XML_Char * );
5961typedef void (* XML_StartNamespaceDeclHandler )(void * , const XML_Char * , const XML_Char * );
6062typedef void (* XML_EndNamespaceDeclHandler )(void * , const XML_Char * );
6163
@@ -65,7 +67,7 @@ typedef struct XML_Memory_Handling_Suite {
6567 void (* free_fcn )(void * ptr );
6668} XML_Memory_Handling_Suite ;
6769
68- typedef struct XML_Parser_Struct {
70+ struct XML_Parser_Struct {
6971 int use_namespace ;
7072
7173 xmlChar * _ns_separator ;
@@ -84,7 +86,7 @@ typedef struct XML_Parser_Struct {
8486 XML_ExternalEntityRefHandler h_external_entity_ref ;
8587 XML_StartNamespaceDeclHandler h_start_ns ;
8688 XML_EndNamespaceDeclHandler h_end_ns ;
87- } * XML_Parser ;
89+ };
8890
8991enum XML_Error {
9092 XML_ERROR_NONE ,
0 commit comments