118 fail(
"Element not recognised");
127 fail(
"Not got expected attribute count");
131 if (
id == -1 &&
info->id_name !=
NULL) {
132 fail(
"ID not present");
136 fail(
"ID does not have the correct name");
139 for (
i = 0;
i <
info->attr_count;
i++) {
147 fail(
"Attribute not recognised");
151 fail(
"Attribute has wrong value");
196 "unexpected attribute string: '%" XML_FMT_STR "'", atts[0]);
224 while (*atts !=
NULL) {
248 fail(
"should never reach start_element_fail()");
287 for (
i = 0;
i < 256; ++
i)
320 for (
i = 0;
i < 256;
i++)
342 if (
s[0] == (
char)-1)
345 return (
s[1] + (
s[0] & 0x7f)) & 0x01ff;
361 for (
i = 0;
i < 128; ++
i)
371 info->map[0x81] = -5;
374 info->map[0x82] =
'a';
379 info->map[0x83] = 0xd801;
382 info->map[0x84] = 0x010101;
402 for (
i = 0;
i < 256;
i++)
434 fail(
"No suitable option found");
450 fail(
"Could not create external entity parser.");
453 fail(
"XML_SetEncoding() ignored for external entity");
477 fail(
"Could not create external entity parser");
480 fail(
"XML_SetEncoding failed");
509 const char *
text =
"<!ELEMENT doc (#PCDATA)*>";
518 fail(
"Could not create external entity parser");
521 fail(
"Parsing status is not INITIALIZED");
531 fail(
"Parsing status is not FINISHED");
537 fail(
"Parsing when finished not faulted");
539 fail(
"Parsing when finished faulted with wrong code");
543 fail(
"Parsing status not still FINISHED");
557 fail(
"Attempting to suspend a subordinate parser not faulted");
559 fail(
"Suspending subordinate parser get wrong code");
568 const char *
text =
"<!ELEMENT doc (#PCDATA)*>";
576 fail(
"Could not create external entity parser");
604 const char *
text =
"<?xml version='1.0' encoding='us-ascii'?>";
614 fail(
"Could not create external entity parser");
623 fail(
"Ext Parsing status not SUSPENDED");
626 fail(
"Ext parsing not aborted");
630 fail(
"Ext Parsing status not FINISHED");
645 int parse_len = (
int)strlen(
fault->parse_text);
652 fail(
"Could not create external entity parser");
658 fail(
"Could not allocate parse buffer");
662 fail(
"XML declaration did not suspend");
687 "Function external_entity_suspending_failer was called despite XML_GE==0.");
696 const char *
text =
"\r";
704 fail(
"Could not create external entity parser");
717 const char *
text =
"<tag>\r";
725 fail(
"Could not create external entity parser");
729 fail(
"Async entity error not caught");
740 const char *
text =
"<tag>]";
748 fail(
"Could not create external entity parser");
752 fail(
"Async entity error not caught");
763 const char *
text =
"<a><![CDATA[<greeting>Hello, world!</greeting>]]></a>";
764 const XML_Char *expected =
XCS(
"<greeting>Hello, world!</greeting>");
774 fail(
"Could not create external entity parser");
791 const char *
text =
"<!-- Subordinate parser -->\n"
792 "<!ELEMENT doc (#PCDATA)*>";
800 fail(
"Could not create external entity parser");
817 const char *
text =
"<!ELEMENT doc (#PCDATA)*>";
824 fail(
"External entity ref handler parameter not correct");
829 fail(
"Could not create external entity parser");
842 const char *
text1 =
"<!ELEMENT doc EMPTY>\n"
843 "<!ENTITY % e1 SYSTEM '004-2.ent'>\n"
844 "<!ENTITY % e2 '%e1;'>\n"
846 const char *
text2 =
"<!ELEMENT el EMPTY>\n"
852 if (systemId ==
NULL)
857 fail(
"Could not create external entity parser");
862 fail(
"Inner DTD with invalid tag not rejected");
865 }
else if (!
xcstrcmp(systemId,
XCS(
"004-2.ent"))) {
868 fail(
"Invalid tag in external param not rejected");
872 fail(
"Unknown system ID");
883 const char *
text =
"<![IGNORE[<!ELEMENT e (#PCDATA)*>]]>";
891 fail(
"Could not create external entity parser");
907 "<\0!\0[\0I\0G\0N\0O\0R\0E\0[\0"
908 "<\0!\0E\0L\0E\0M\0E\0N\0T\0 \0e\0 \0"
909 "(\0#\0P\0C\0D\0A\0T\0A\0)\0*\0>\0]\0]\0>\0";
917 fail(
"Could not create external entity parser");
933 "\0<\0!\0[\0I\0G\0N\0O\0R\0E\0["
934 "\0<\0!\0E\0L\0E\0M\0E\0N\0T\0 \0e\0 "
935 "\0(\0#\0P\0C\0D\0A\0T\0A\0)\0*\0>\0]\0]\0>";
943 fail(
"Could not create external entity parser");
956 const char *
text1 =
"<!ELEMENT doc EMPTY>\n"
957 "<!ENTITY % e1 SYSTEM '004-2.ent'>\n"
958 "<!ENTITY % e2 '%e1;'>\n"
964 if (systemId ==
NULL)
968 fail(
"Could not create external entity parser");
973 }
else if (!
xcstrcmp(systemId,
XCS(
"004-2.ent"))) {
1002 const char *
text1 =
"<!ELEMENT doc EMPTY>\n"
1003 "<!ENTITY % e1 SYSTEM 'bar'>\n"
1005 const char *
text2 =
"<!ATTLIST doc a1 CDATA 'value'>";
1010 if (systemId ==
NULL)
1014 fail(
"Could not create external entity parser");
1019 fail(
"Expected not standalone rejection");
1039 const char *
text1 =
"<!ELEMENT doc EMPTY>\n"
1040 "<!ENTITY % e1 SYSTEM '004-2.ent'>\n"
1041 "<!ENTITY % e2 '%e1;'>\n"
1043 const char *
text2 =
"<?xml version='1.0' encoding='utf-8'?>";
1048 if (systemId ==
NULL)
1052 fail(
"Could not create external entity parser");
1063 fail(
"Aborted parse not faulted");
1077 const char *
text2 =
"<!ATTLIST doc a CDATA 'value'>";
1086 if (systemId !=
NULL && !
xcstrcmp(systemId,
XCS(
"http://example.org/"))) {
1091 fail(
"Unexpected parameters to external entity parser");
1103 const char *
text =
"<!ELEMENT doc EMPTY>\n"
1104 "<!ENTITY % e1 SYSTEM 'bar'>\n"
1114 fail(
"Unexpected system ID");
1117 fail(
"Could note create external entity parser");
1140 fail(
"Could not create external entity parser.");
1165 fail(
"Coulr not create external entity parser");
1168 fail(
"XML_SetEncoding() ignored for external entity");
1192 fail(
"Could not create external entity parser");
1195 fail(
"XML_SetEncoding() ignored for external entity");
1213 const char *
text =
"<!ELEMENT barf ANY>\n"
1214 "<!ATTLIST barf my_attr (blah|%blah;a|foo) #REQUIRED>\n"
1220 if (systemId ==
NULL)
1225 fail(
"Could not create external entity parser");
1246 if (user_data ==
NULL)
1247 text = (
"<!ELEMENT doc (e+)>\n"
1248 "<!ATTLIST doc xmlns CDATA #IMPLIED>\n"
1249 "<!ELEMENT e EMPTY>\n");
1251 text = (
"<?xml version='1.0' encoding='us-ascii'?>"
1287 fail(
"External parser creation ignored failing allocator");
1289 fail(
"Extern parser not created with max allocation count");
1314 text = (
"<!ELEMENT doc (e+)>\n"
1315 "<!ATTLIST doc xmlns CDATA #IMPLIED>\n"
1316 "<!ELEMENT e EMPTY>\n");
1320 fail(
"Unable to allocate first external parser");
1326 text = (
"<?xml version='1.0' encoding='us-ascii'?>"
1336 fail(
"Second external parser unexpectedly created");
1340 fail(
"Second external parser not created");
1370 text = (
"<!ELEMENT doc (e+)>\n"
1371 "<!ATTLIST doc xmlns CDATA #IMPLIED>\n"
1372 "<!ELEMENT e EMPTY>\n");
1380 text = (
"<?xml version='1.0' encoding='us-ascii'?>"
1399 const char *
text =
"<?xml encoding='iso-8859-3'?>"
1436 fail(
"Could not create external entity parser");
1441 fail(
"Buffer allocation failed");
1481 fail(
"Unexpected non-NULL context");
1493 "Call to XML_ExternalEntityParserCreate was expected to fail out-of-memory");
1515 }
else if (
xcstrcmp(systemId,
XCS(
"second.ent")) == 0) {
1518 assert(!
"systemId is neither \"first.ent\" nor \"second.ent\"");
1552 const XML_Char *default_value,
int is_required) {
1555 if (
xcstrcmp(element_name,
at->element_name))
1556 fail(
"Unexpected element name in attribute declaration");
1558 fail(
"Unexpected attribute name in attribute declaration");
1560 fail(
"Unexpected attribute type in attribute declaration");
1561 if ((default_value ==
NULL &&
at->default_value !=
NULL)
1562 || (default_value !=
NULL &&
at->default_value ==
NULL)
1563 || (default_value !=
NULL &&
xcstrcmp(default_value,
at->default_value)))
1564 fail(
"Unexpected default value in attribute declaration");
1565 if (is_required !=
at->is_required)
1566 fail(
"Requirement mismatch in attribute declaration");
1596 fail(
"Aborting aborted parser not faulted");
1606 fail(
"Suspending suspended parser not faulted");
1614 int *
pfound = (
int *)userData;
1619 if (
len == 1 && (*
s ==
XCS(
'\n') || *
s ==
XCS(
'\r')))
1625 int *
pfound = (
int *)userData;
1627 if (
len == 1 && *
s ==
XCS(
']'))
1633#if XML_CONTEXT_BYTES > 0
1641 fail(
"Failed to get context buffer");
1643 fail(
"Context offset in unexpected position");
1645 fail(
"CDATA length reported incorrectly");
1646 if (
size !=
data->total_string_len)
1647 fail(
"Context size is not full buffer");
1649 fail(
"Character byte index incorrect");
1651 fail(
"Character byte count incorrect");
1721 const char *
file,
int line) {
1722 if (
storage->count <= index) {
1723 _fail(
file, line,
"too few handler calls");
1725 return &
storage->entries[index];
1783 fail(
"User data (xml decl) not correctly set");
1784 if (standalone != -1)
1785 fail(
"Standalone not flagged as not present in XML decl");
1795 fail(
"User data (skip) not correctly set");
1804 fail(
"User data (parser) not correctly set");
1807 fail(
"User data in parser not correctly set");
1816 for (
int i = 0;
i <
len; ++
i) {
1892 if ((atts !=
NULL) && (atts[0] !=
NULL)) {
1894 while (atts[0] !=
NULL) {
1899 if (atts[0] !=
NULL) {
const char apr_size_t len
enum XML_Status _XML_Parse_SINGLE_BYTES(XML_Parser parser, const char *s, int len, int isFinal)
const char * get_buffer_test_text
#define ALLOC_ALWAYS_SUCCEED
void CharData_Init(CharData *storage)
int CharData_CheckXMLChars(CharData *storage, const XML_Char *expected)
void CharData_AppendXMLChars(CharData *storage, const XML_Char *s, int len)
#define xcstrncmp(s, t, n)
#define xml_failure(parser)
int XML_GetCurrentByteCount(XML_Parser parser)
void XML_GetParsingStatus(XML_Parser parser, XML_ParsingStatus *status)
int XML_GetSpecifiedAttributeCount(XML_Parser parser)
int XML_GetIdAttributeIndex(XML_Parser parser)
XML_Index XML_GetCurrentByteIndex(XML_Parser parser)
enum XML_Status XML_SetEncoding(XML_Parser parser, const XML_Char *encoding)
void XML_SetStartElementHandler(XML_Parser parser, XML_StartElementHandler handler)
void XML_SetElementDeclHandler(XML_Parser parser, XML_ElementDeclHandler eldecl)
void XML_SetNotStandaloneHandler(XML_Parser parser, XML_NotStandaloneHandler handler)
void XML_SetCharacterDataHandler(XML_Parser parser, XML_CharacterDataHandler handler)
XML_Bool XML_ParserReset(XML_Parser parser, const XML_Char *encoding)
@ XML_ERROR_NOT_STANDALONE
@ XML_ERROR_EXTERNAL_ENTITY_HANDLING
#define XML_STATUS_SUSPENDED
enum XML_Status XML_StopParser(XML_Parser parser, XML_Bool resumable)
enum XML_Error XML_GetErrorCode(XML_Parser parser)
#define XML_GetUserData(parser)
void XML_ParserFree(XML_Parser parser)
void XML_SetDefaultHandler(XML_Parser parser, XML_DefaultHandler handler)
XML_Size XML_GetCurrentLineNumber(XML_Parser parser)
struct XML_ParserStruct * XML_Parser
XML_Size XML_GetCurrentColumnNumber(XML_Parser parser)
void XML_SetUserData(XML_Parser parser, void *userData)
void XML_FreeContentModel(XML_Parser parser, XML_Content *model)
enum XML_Status XML_ParseBuffer(XML_Parser parser, int len, int isFinal)
void XML_SetExternalEntityRefHandler(XML_Parser parser, XML_ExternalEntityRefHandler handler)
void XML_DefaultCurrent(XML_Parser parser)
void XML_SetXmlDeclHandler(XML_Parser parser, XML_XmlDeclHandler xmldecl)
const char * XML_GetInputContext(XML_Parser parser, int *offset, int *size)
void * XML_GetBuffer(XML_Parser parser, int len)
enum XML_Status XML_ResumeParser(XML_Parser parser)
XML_Parser XML_ExternalEntityParserCreate(XML_Parser parser, const XML_Char *context, const XML_Char *encoding)
apr_pool_t const char apr_dbd_t const char ** error
apr_text_header const char * text
apr_seek_where_t apr_off_t * offset
const char apr_file_t * file
const char apr_uint32_t * id
const char const char *const const char *const apr_procattr_t * attr
void XMLCALL start_element_fail(void *userData, const XML_Char *name, const XML_Char **atts)
int XMLCALL external_entity_param_checker(XML_Parser parser, const XML_Char *context, const XML_Char *base, const XML_Char *systemId, const XML_Char *publicId)
void XMLCALL entity_suspending_xdecl_handler(void *userData, const XML_Char *version, const XML_Char *encoding, int standalone)
int XMLCALL external_entity_devaluer(XML_Parser parser, const XML_Char *context, const XML_Char *base, const XML_Char *systemId, const XML_Char *publicId)
int XMLCALL external_entity_param(XML_Parser parser, const XML_Char *context, const XML_Char *base, const XML_Char *systemId, const XML_Char *publicId)
const void * g_handler_data
int XMLCALL external_entity_loader2(XML_Parser parser, const XML_Char *context, const XML_Char *base, const XML_Char *systemId, const XML_Char *publicId)
int XMLCALL external_entity_rsqb_catcher(XML_Parser parser, const XML_Char *context, const XML_Char *base, const XML_Char *systemId, const XML_Char *publicId)
void XMLCALL cr_cdata_handler(void *userData, const XML_Char *s, int len)
int XMLCALL MiscEncodingHandler(void *data, const XML_Char *encoding, XML_Encoding *info)
void XMLCALL data_check_comment_handler(void *userData, const XML_Char *data)
static int XMLCALL prefix_converter(void *data, const char *s)
void XMLCALL accumulate_characters(void *userData, const XML_Char *s, int len)
int XMLCALL external_entity_failer__if_not_xml_ge(XML_Parser parser, const XML_Char *context, const XML_Char *base, const XML_Char *systemId, const XML_Char *publicId)
int XMLCALL external_entity_cr_catcher(XML_Parser parser, const XML_Char *context, const XML_Char *base, const XML_Char *systemId, const XML_Char *publicId)
int XMLCALL external_entity_valuer(XML_Parser parser, const XML_Char *context, const XML_Char *base, const XML_Char *systemId, const XML_Char *publicId)
int XMLCALL external_entity_optioner(XML_Parser parser, const XML_Char *context, const XML_Char *base, const XML_Char *systemId, const XML_Char *publicId)
void XMLCALL ext_accumulate_characters(void *userData, const XML_Char *s, int len)
int get_param_entity_match_flag(void)
void XMLCALL rsqb_handler(void *userData, const XML_Char *s, int len)
int XMLCALL external_entity_duff_loader(XML_Parser parser, const XML_Char *context, const XML_Char *base, const XML_Char *systemId, const XML_Char *publicId)
void XMLCALL element_decl_suspender(void *userData, const XML_Char *name, XML_Content *model)
int XMLCALL external_entity_loader(XML_Parser parser, const XML_Char *context, const XML_Char *base, const XML_Char *systemId, const XML_Char *publicId)
void XMLCALL record_element_start_handler(void *userData, const XML_Char *name, const XML_Char **atts)
int XMLCALL long_encoding_handler(void *userData, const XML_Char *encoding, XML_Encoding *info)
int XMLCALL external_entity_load_ignore(XML_Parser parser, const XML_Char *context, const XML_Char *base, const XML_Char *systemId, const XML_Char *publicId)
int XMLCALL external_entity_reallocator(XML_Parser parser, const XML_Char *context, const XML_Char *base, const XML_Char *systemId, const XML_Char *publicId)
int XMLCALL external_entity_not_standalone(XML_Parser parser, const XML_Char *context, const XML_Char *base, const XML_Char *systemId, const XML_Char *publicId)
void XMLCALL param_check_skip_handler(void *userData, const XML_Char *entityName, int is_parameter_entity)
int XMLCALL external_entity_oneshot_loader(XML_Parser parser, const XML_Char *context, const XML_Char *base, const XML_Char *systemId, const XML_Char *publicId)
void XMLCALL start_element_issue_240(void *userData, const XML_Char *name, const XML_Char **atts)
void XMLCALL record_cdata_handler(void *userData, const XML_Char *s, int len)
int XMLCALL external_entity_value_aborter(XML_Parser parser, const XML_Char *context, const XML_Char *base, const XML_Char *systemId, const XML_Char *publicId)
void XMLCALL record_element_end_handler(void *userData, const XML_Char *name)
void XMLCALL accumulate_start_element(void *userData, const XML_Char *name, const XML_Char **atts)
void XMLCALL accumulate_attribute(void *userData, const XML_Char *name, const XML_Char **atts)
int XMLCALL external_entity_alloc(XML_Parser parser, const XML_Char *context, const XML_Char *base, const XML_Char *systemId, const XML_Char *publicId)
void XMLCALL xml_decl_handler(void *userData, const XML_Char *version, const XML_Char *encoding, int standalone)
int XMLCALL external_entity_bad_cr_catcher(XML_Parser parser, const XML_Char *context, const XML_Char *base, const XML_Char *systemId, const XML_Char *publicId)
int XMLCALL external_entity_unfinished_attlist(XML_Parser parser, const XML_Char *context, const XML_Char *base, const XML_Char *systemId, const XML_Char *publicId)
int XMLCALL external_entity_suspend_xmldecl(XML_Parser parser, const XML_Char *context, const XML_Char *base, const XML_Char *systemId, const XML_Char *publicId)
void XMLCALL triplet_end_checker(void *userData, const XML_Char *name)
int XMLCALL UnrecognisedEncodingHandler(void *data, const XML_Char *encoding, XML_Encoding *info)
int XMLCALL external_entity_public(XML_Parser parser, const XML_Char *context, const XML_Char *base, const XML_Char *systemId, const XML_Char *publicId)
void XMLCALL accumulate_entity_decl(void *userData, const XML_Char *entityName, int is_parameter_entity, const XML_Char *value, int value_length, const XML_Char *base, const XML_Char *systemId, const XML_Char *publicId, const XML_Char *notationName)
void XMLCALL accumulate_pi_characters(void *userData, const XML_Char *target, const XML_Char *data)
static void dummy_release(void *data)
void XMLCALL entity_suspending_decl_handler(void *userData, const XML_Char *name, XML_Content *model)
static int entity_match_flag
void XMLCALL accumulate_comment(void *userData, const XML_Char *data)
void XMLCALL selective_aborting_default_handler(void *userData, const XML_Char *s, int len)
int XMLCALL external_entity_alloc_set_encoding(XML_Parser parser, const XML_Char *context, const XML_Char *base, const XML_Char *systemId, const XML_Char *publicId)
static void record_call(struct handler_record_list *const rec, const char *funcname, const int arg)
static int XMLCALL failing_converter(void *data, const char *s)
void XMLCALL end_element_issue_240(void *userData, const XML_Char *name)
void XMLCALL overwrite_end_checker(void *userData, const XML_Char *name)
int XMLCALL external_entity_dbl_handler_2(XML_Parser parser, const XML_Char *context, const XML_Char *base, const XML_Char *systemId, const XML_Char *publicId)
void XMLCALL end_element_event_handler(void *userData, const XML_Char *name)
void XMLCALL byte_character_handler(void *userData, const XML_Char *s, int len)
void XMLCALL end_element_event_handler2(void *userData, const XML_Char *name)
int XMLCALL external_entity_faulter2(XML_Parser parser, const XML_Char *context, const XML_Char *base, const XML_Char *systemId, const XML_Char *publicId)
static const XML_Char * entity_value_to_match
int XMLCALL external_entity_good_cdata_ascii(XML_Parser parser, const XML_Char *context, const XML_Char *base, const XML_Char *systemId, const XML_Char *publicId)
void XMLCALL param_entity_match_handler(void *userData, const XML_Char *entityName, int is_parameter_entity, const XML_Char *value, int value_length, const XML_Char *base, const XML_Char *systemId, const XML_Char *publicId, const XML_Char *notationName)
int XMLCALL UnknownEncodingHandler(void *data, const XML_Char *encoding, XML_Encoding *info)
int XMLCALL external_entity_parser_create_alloc_fail_handler(XML_Parser parser, const XML_Char *context, const XML_Char *base, const XML_Char *systemId, const XML_Char *publicId)
int XMLCALL external_entity_null_loader(XML_Parser parser, const XML_Char *context, const XML_Char *base, const XML_Char *systemId, const XML_Char *publicId)
static const XML_Char * entity_name_to_match
int XMLCALL unknown_released_encoding_handler(void *data, const XML_Char *encoding, XML_Encoding *info)
void XMLCALL clearing_aborting_character_handler(void *userData, const XML_Char *s, int len)
int XMLCALL accept_not_standalone_handler(void *userData)
int XMLCALL external_entity_handler(XML_Parser parser, const XML_Char *context, const XML_Char *base, const XML_Char *systemId, const XML_Char *publicId)
void XMLCALL suspending_comment_handler(void *userData, const XML_Char *data)
const struct handler_record_entry * _handler_record_get(const struct handler_record_list *storage, int index, const char *file, int line)
void XMLCALL record_cdata_nodefault_handler(void *userData, const XML_Char *s, int len)
int XMLCALL external_entity_load_ignore_utf16(XML_Parser parser, const XML_Char *context, const XML_Char *base, const XML_Char *systemId, const XML_Char *publicId)
void XMLCALL ext2_accumulate_characters(void *userData, const XML_Char *s, int len)
int XMLCALL reject_not_standalone_handler(void *userData)
void XMLCALL verify_attlist_decl_handler(void *userData, const XML_Char *element_name, const XML_Char *attr_name, const XML_Char *attr_type, const XML_Char *default_value, int is_required)
int XMLCALL external_entity_suspender(XML_Parser parser, const XML_Char *context, const XML_Char *base, const XML_Char *systemId, const XML_Char *publicId)
int XMLCALL external_entity_load_ignore_utf16_be(XML_Parser parser, const XML_Char *context, const XML_Char *base, const XML_Char *systemId, const XML_Char *publicId)
int XMLCALL external_entity_suspending_faulter(XML_Parser parser, const XML_Char *context, const XML_Char *base, const XML_Char *systemId, const XML_Char *publicId)
void XMLCALL start_element_suspender(void *userData, const XML_Char *name, const XML_Char **atts)
void param_entity_match_init(const XML_Char *name, const XML_Char *value)
void XMLCALL counting_start_element_handler(void *userData, const XML_Char *name, const XML_Char **atts)
void XMLCALL checking_default_handler(void *userData, const XML_Char *s, int len)
int XMLCALL external_entity_faulter(XML_Parser parser, const XML_Char *context, const XML_Char *base, const XML_Char *systemId, const XML_Char *publicId)
void XMLCALL parser_stop_character_handler(void *userData, const XML_Char *s, int len)
void XMLCALL overwrite_start_checker(void *userData, const XML_Char *name, const XML_Char **atts)
int XMLCALL external_entity_dbl_handler(XML_Parser parser, const XML_Char *context, const XML_Char *base, const XML_Char *systemId, const XML_Char *publicId)
void XMLCALL triplet_start_checker(void *userData, const XML_Char *name, const XML_Char **atts)
void XMLCALL accumulate_and_suspend_comment_handler(void *userData, const XML_Char *data)
void XMLCALL start_ns_clearing_start_element(void *userData, const XML_Char *prefix, const XML_Char *uri)
void XMLCALL record_default_handler(void *userData, const XML_Char *s, int len)
void XMLCALL start_element_event_handler(void *userData, const XML_Char *name, const XML_Char **atts)
int XMLCALL external_entity_ref_param_checker(XML_Parser parameter, const XML_Char *context, const XML_Char *base, const XML_Char *systemId, const XML_Char *publicId)
void XMLCALL suspending_end_handler(void *userData, const XML_Char *s)
int XMLCALL external_entity_resetter(XML_Parser parser, const XML_Char *context, const XML_Char *base, const XML_Char *systemId, const XML_Char *publicId)
void XMLCALL start_element_event_handler2(void *userData, const XML_Char *name, const XML_Char **attr)
void XMLCALL record_skip_handler(void *userData, const XML_Char *entityName, int is_parameter_entity)
#define ENTITY_MATCH_SUCCESS
#define ENTITY_MATCH_NOT_FOUND
int accounting_external_entity_ref_handler(XML_Parser parser, const XML_Char *context, const XML_Char *base, const XML_Char *systemId, const XML_Char *publicId)
#define ENTITY_MATCH_FAIL
void _fail(const char *file, int line, const char *msg)
#define assert_true(cond)
static const ap_slotmem_provider_t * storage
const char * firstExternalText
const XML_Char * system_id
void StructData_AddItem(StructData *storage, const XML_Char *s, int data0, int data1, int data2)
typedef int(WSAAPI *apr_winapi_fpt_WSAPoll)(IN OUT LPWSAPOLLFD fdArray