/* depending on what was read in the prolog, entities are returned either ask skipped or as external, but we don't make the distinction and pass everything to the default parser */ void XMLCALL xml_skippedentityhandler(void *userdata, const XML_Char *entityName, int is_parameter_entity) { parser_t *parser = (parser_t *)userdata; if( parser && parser->callbacks.dfault ) { XML_DefaultCurrent(parser->p); } }
void exec_result(result_t r, parser_t *parser) { if( checkflag(r,PARSER_ABORT) ) { stop_parser(parser, TRUE); } else if( checkflag(r,PARSER_STOP) ) { stop_parser(parser, FALSE); } else if( checkflag(r,PARSER_DEFAULT) && parser->callbacks.dfault) { XML_DefaultCurrent(parser->p); } }
int XMLCALL xml_externalentityrefhandler(XML_Parser dummy, const XML_Char *context, const XML_Char *base, const XML_Char *systemId, const XML_Char *publicId) { parser_t *parser = (parser_t *)dummy; if( parser && parser->callbacks.dfault ) { XML_DefaultCurrent(parser->p); } return XML_STATUS_OK; }
void _Expat_XML_DefaultCurrent(struct ExpatIFace * Self, XML_Parser parser) { XML_DefaultCurrent(parser); }
/**************************************************************** ** Call from within a handler to print the currently recognized ** document fragment. Temporarily set the default handler and then ** invoke it via the the XML_DefaultCurrent call. */ void printcurrent(XML_Parser p) { XML_SetDefaultHandler(p, default_hndl); XML_DefaultCurrent(p); XML_SetDefaultHandler(p, (XML_DefaultHandler) 0); } /* End printcurrent */