| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150 |
- /* Dummy handler functions for the Expat test suite
- __ __ _
- ___\ \/ /_ __ __ _| |_
- / _ \\ /| '_ \ / _` | __|
- | __// \| |_) | (_| | |_
- \___/_/\_\ .__/ \__,_|\__|
- |_| XML parser
- Copyright (c) 2001-2006 Fred L. Drake, Jr. <[email protected]>
- Copyright (c) 2003 Greg Stein <[email protected]>
- Copyright (c) 2005-2007 Steven Solie <[email protected]>
- Copyright (c) 2005-2012 Karl Waclawek <[email protected]>
- Copyright (c) 2016-2022 Sebastian Pipping <[email protected]>
- Copyright (c) 2017-2022 Rhodri James <[email protected]>
- Copyright (c) 2017 Joe Orton <[email protected]>
- Copyright (c) 2017 José Gutiérrez de la Concha <[email protected]>
- Copyright (c) 2018 Marco Maggi <[email protected]>
- Copyright (c) 2019 David Loffredo <[email protected]>
- Copyright (c) 2020 Tim Gates <[email protected]>
- Copyright (c) 2021 Donghee Na <[email protected]>
- Licensed under the MIT license:
- Permission is hereby granted, free of charge, to any person obtaining
- a copy of this software and associated documentation files (the
- "Software"), to deal in the Software without restriction, including
- without limitation the rights to use, copy, modify, merge, publish,
- distribute, sublicense, and/or sell copies of the Software, and to permit
- persons to whom the Software is furnished to do so, subject to the
- following conditions:
- The above copyright notice and this permission notice shall be included
- in all copies or substantial portions of the Software.
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
- NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
- DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
- OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
- USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
- #ifdef __cplusplus
- extern "C" {
- #endif
- #ifndef XML_DUMMY_H
- # define XML_DUMMY_H
- # define DUMMY_START_DOCTYPE_HANDLER_FLAG (1UL << 0)
- # define DUMMY_END_DOCTYPE_HANDLER_FLAG (1UL << 1)
- # define DUMMY_ENTITY_DECL_HANDLER_FLAG (1UL << 2)
- # define DUMMY_NOTATION_DECL_HANDLER_FLAG (1UL << 3)
- # define DUMMY_ELEMENT_DECL_HANDLER_FLAG (1UL << 4)
- # define DUMMY_ATTLIST_DECL_HANDLER_FLAG (1UL << 5)
- # define DUMMY_COMMENT_HANDLER_FLAG (1UL << 6)
- # define DUMMY_PI_HANDLER_FLAG (1UL << 7)
- # define DUMMY_START_ELEMENT_HANDLER_FLAG (1UL << 8)
- # define DUMMY_START_CDATA_HANDLER_FLAG (1UL << 9)
- # define DUMMY_END_CDATA_HANDLER_FLAG (1UL << 10)
- # define DUMMY_UNPARSED_ENTITY_DECL_HANDLER_FLAG (1UL << 11)
- # define DUMMY_START_NS_DECL_HANDLER_FLAG (1UL << 12)
- # define DUMMY_END_NS_DECL_HANDLER_FLAG (1UL << 13)
- # define DUMMY_START_DOCTYPE_DECL_HANDLER_FLAG (1UL << 14)
- # define DUMMY_END_DOCTYPE_DECL_HANDLER_FLAG (1UL << 15)
- # define DUMMY_SKIP_HANDLER_FLAG (1UL << 16)
- # define DUMMY_DEFAULT_HANDLER_FLAG (1UL << 17)
- extern void init_dummy_handlers(void);
- extern unsigned long get_dummy_handler_flags(void);
- extern void XMLCALL dummy_xdecl_handler(void *userData, const XML_Char *version,
- const XML_Char *encoding,
- int standalone);
- extern void XMLCALL dummy_start_doctype_handler(void *userData,
- const XML_Char *doctypeName,
- const XML_Char *sysid,
- const XML_Char *pubid,
- int has_internal_subset);
- extern void XMLCALL dummy_end_doctype_handler(void *userData);
- extern void XMLCALL dummy_entity_decl_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);
- extern void XMLCALL dummy_notation_decl_handler(void *userData,
- const XML_Char *notationName,
- const XML_Char *base,
- const XML_Char *systemId,
- const XML_Char *publicId);
- extern void XMLCALL dummy_element_decl_handler(void *userData,
- const XML_Char *name,
- XML_Content *model);
- extern void XMLCALL dummy_attlist_decl_handler(
- void *userData, const XML_Char *elname, const XML_Char *attname,
- const XML_Char *att_type, const XML_Char *dflt, int isrequired);
- extern void XMLCALL dummy_comment_handler(void *userData, const XML_Char *data);
- extern void XMLCALL dummy_pi_handler(void *userData, const XML_Char *target,
- const XML_Char *data);
- extern void XMLCALL dummy_start_element(void *userData, const XML_Char *name,
- const XML_Char **atts);
- extern void XMLCALL dummy_end_element(void *userData, const XML_Char *name);
- extern void XMLCALL dummy_start_cdata_handler(void *userData);
- extern void XMLCALL dummy_end_cdata_handler(void *userData);
- extern void XMLCALL dummy_cdata_handler(void *userData, const XML_Char *s,
- int len);
- extern void XMLCALL dummy_start_namespace_decl_handler(void *userData,
- const XML_Char *prefix,
- const XML_Char *uri);
- extern void XMLCALL dummy_end_namespace_decl_handler(void *userData,
- const XML_Char *prefix);
- extern void XMLCALL dummy_unparsed_entity_decl_handler(
- void *userData, const XML_Char *entityName, const XML_Char *base,
- const XML_Char *systemId, const XML_Char *publicId,
- const XML_Char *notationName);
- extern void XMLCALL dummy_default_handler(void *userData, const XML_Char *s,
- int len);
- extern void XMLCALL dummy_start_doctype_decl_handler(
- void *userData, const XML_Char *doctypeName, const XML_Char *sysid,
- const XML_Char *pubid, int has_internal_subset);
- extern void XMLCALL dummy_end_doctype_decl_handler(void *userData);
- extern void XMLCALL dummy_skip_handler(void *userData,
- const XML_Char *entityName,
- int is_parameter_entity);
- #endif /* XML_DUMMY_H */
- #ifdef __cplusplus
- }
- #endif
|