49# define XML_HANDLERS_H
73# define STRUCT_START_TAG 0
74# define STRUCT_END_TAG 1
508 const char *
file,
int line);
510# define handler_record_get(storage, index) \
511 _handler_record_get((storage), (index), __FILE__, __LINE__)
513# define assert_record_handler_called(storage, index, expected_name, \
516 const struct handler_record_entry *e \
517 = handler_record_get(storage, index); \
518 assert_true(strcmp(e->name, expected_name) == 0); \
519 assert_true(e->arg == (expected_arg)); \
523# define ENTITY_MATCH_FAIL (-1)
524# define ENTITY_MATCH_NOT_FOUND (0)
525# define ENTITY_MATCH_SUCCESS (1)
const char apr_size_t len
int(* XML_ExternalEntityRefHandler)(XML_Parser parser, const XML_Char *context, const XML_Char *base, const XML_Char *systemId, const XML_Char *publicId)
const char apr_file_t * file
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)
struct ext_faults ExtFaults
int XMLCALL MiscEncodingHandler(void *data, const XML_Char *encoding, XML_Encoding *info)
void XMLCALL data_check_comment_handler(void *userData, const XML_Char *data)
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)
struct elementInfo ElementInfo
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)
struct default_check DefaultCheck
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)
void XMLCALL entity_suspending_decl_handler(void *userData, const XML_Char *name, XML_Content *model)
void XMLCALL accumulate_comment(void *userData, const XML_Char *data)
void XMLCALL selective_aborting_default_handler(void *userData, const XML_Char *s, int len)
struct StructParserAndElementInfo ParserAndElementInfo
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)
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)
struct ext_hdlr_data ExtHdlrData
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)
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)
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 accounting_external_entity_ref_handler(XML_Parser parser, const XML_Char *context, const XML_Char *base, const XML_Char *systemId, const XML_Char *publicId)
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)
static const ap_slotmem_provider_t * storage
const unsigned long long expectedCountBytesIndirectExtra
const char * secondExternalText
const char * firstExternalText
const XML_Char * attr_type
const XML_Char * default_value
const XML_Char * attr_name
const XML_Char * element_name
const XML_Char * encoding
const XML_Char * system_id
const XML_Char * encoding
const XML_Char * expected
const XML_Char * encoding
XML_ExternalEntityRefHandler handler
struct handler_record_entry entries[50]