Apache HTTPD
dummy.h
Go to the documentation of this file.
1/* Dummy handler functions for the Expat test suite
2 __ __ _
3 ___\ \/ /_ __ __ _| |_
4 / _ \\ /| '_ \ / _` | __|
5 | __// \| |_) | (_| | |_
6 \___/_/\_\ .__/ \__,_|\__|
7 |_| XML parser
8
9 Copyright (c) 2001-2006 Fred L. Drake, Jr. <[email protected]>
10 Copyright (c) 2003 Greg Stein <[email protected]>
11 Copyright (c) 2005-2007 Steven Solie <[email protected]>
12 Copyright (c) 2005-2012 Karl Waclawek <[email protected]>
13 Copyright (c) 2016-2022 Sebastian Pipping <[email protected]>
14 Copyright (c) 2017-2022 Rhodri James <[email protected]>
15 Copyright (c) 2017 Joe Orton <[email protected]>
16 Copyright (c) 2017 José Gutiérrez de la Concha <[email protected]>
17 Copyright (c) 2018 Marco Maggi <[email protected]>
18 Copyright (c) 2019 David Loffredo <[email protected]>
19 Copyright (c) 2020 Tim Gates <[email protected]>
20 Copyright (c) 2021 Donghee Na <[email protected]>
21 Licensed under the MIT license:
22
23 Permission is hereby granted, free of charge, to any person obtaining
24 a copy of this software and associated documentation files (the
25 "Software"), to deal in the Software without restriction, including
26 without limitation the rights to use, copy, modify, merge, publish,
27 distribute, sublicense, and/or sell copies of the Software, and to permit
28 persons to whom the Software is furnished to do so, subject to the
29 following conditions:
30
31 The above copyright notice and this permission notice shall be included
32 in all copies or substantial portions of the Software.
33
34 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
35 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
36 MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
37 NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
38 DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
39 OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
40 USE OR OTHER DEALINGS IN THE SOFTWARE.
41*/
42
43#ifdef __cplusplus
44extern "C" {
45#endif
46
47#ifndef XML_DUMMY_H
48# define XML_DUMMY_H
49
50# define DUMMY_START_DOCTYPE_HANDLER_FLAG (1UL << 0)
51# define DUMMY_END_DOCTYPE_HANDLER_FLAG (1UL << 1)
52# define DUMMY_ENTITY_DECL_HANDLER_FLAG (1UL << 2)
53# define DUMMY_NOTATION_DECL_HANDLER_FLAG (1UL << 3)
54# define DUMMY_ELEMENT_DECL_HANDLER_FLAG (1UL << 4)
55# define DUMMY_ATTLIST_DECL_HANDLER_FLAG (1UL << 5)
56# define DUMMY_COMMENT_HANDLER_FLAG (1UL << 6)
57# define DUMMY_PI_HANDLER_FLAG (1UL << 7)
58# define DUMMY_START_ELEMENT_HANDLER_FLAG (1UL << 8)
59# define DUMMY_START_CDATA_HANDLER_FLAG (1UL << 9)
60# define DUMMY_END_CDATA_HANDLER_FLAG (1UL << 10)
61# define DUMMY_UNPARSED_ENTITY_DECL_HANDLER_FLAG (1UL << 11)
62# define DUMMY_START_NS_DECL_HANDLER_FLAG (1UL << 12)
63# define DUMMY_END_NS_DECL_HANDLER_FLAG (1UL << 13)
64# define DUMMY_START_DOCTYPE_DECL_HANDLER_FLAG (1UL << 14)
65# define DUMMY_END_DOCTYPE_DECL_HANDLER_FLAG (1UL << 15)
66# define DUMMY_SKIP_HANDLER_FLAG (1UL << 16)
67# define DUMMY_DEFAULT_HANDLER_FLAG (1UL << 17)
68
69extern void init_dummy_handlers(void);
70extern unsigned long get_dummy_handler_flags(void);
71
72extern void XMLCALL dummy_xdecl_handler(void *userData, const XML_Char *version,
73 const XML_Char *encoding,
74 int standalone);
75
76extern void XMLCALL dummy_start_doctype_handler(void *userData,
77 const XML_Char *doctypeName,
78 const XML_Char *sysid,
79 const XML_Char *pubid,
81
82extern void XMLCALL dummy_end_doctype_handler(void *userData);
83
85 void *userData, const XML_Char *entityName, int is_parameter_entity,
86 const XML_Char *value, int value_length, const XML_Char *base,
87 const XML_Char *systemId, const XML_Char *publicId,
88 const XML_Char *notationName);
89
90extern void XMLCALL dummy_notation_decl_handler(void *userData,
91 const XML_Char *notationName,
92 const XML_Char *base,
93 const XML_Char *systemId,
94 const XML_Char *publicId);
95
96extern void XMLCALL dummy_element_decl_handler(void *userData,
97 const XML_Char *name,
98 XML_Content *model);
99
101 void *userData, const XML_Char *elname, const XML_Char *attname,
102 const XML_Char *att_type, const XML_Char *dflt, int isrequired);
103
104extern void XMLCALL dummy_comment_handler(void *userData, const XML_Char *data);
105
106extern void XMLCALL dummy_pi_handler(void *userData, const XML_Char *target,
107 const XML_Char *data);
108
109extern void XMLCALL dummy_start_element(void *userData, const XML_Char *name,
110 const XML_Char **atts);
111
112extern void XMLCALL dummy_end_element(void *userData, const XML_Char *name);
113
114extern void XMLCALL dummy_start_cdata_handler(void *userData);
115
116extern void XMLCALL dummy_end_cdata_handler(void *userData);
117
118extern void XMLCALL dummy_cdata_handler(void *userData, const XML_Char *s,
119 int len);
120
121extern void XMLCALL dummy_start_namespace_decl_handler(void *userData,
122 const XML_Char *prefix,
123 const XML_Char *uri);
124
125extern void XMLCALL dummy_end_namespace_decl_handler(void *userData,
126 const XML_Char *prefix);
127
129 void *userData, const XML_Char *entityName, const XML_Char *base,
130 const XML_Char *systemId, const XML_Char *publicId,
131 const XML_Char *notationName);
132
133extern void XMLCALL dummy_default_handler(void *userData, const XML_Char *s,
134 int len);
135
137 void *userData, const XML_Char *doctypeName, const XML_Char *sysid,
139
140extern void XMLCALL dummy_end_doctype_decl_handler(void *userData);
141
142extern void XMLCALL dummy_skip_handler(void *userData,
143 const XML_Char *entityName,
145
146#endif /* XML_DUMMY_H */
147
148#ifdef __cplusplus
149}
150#endif
const char apr_size_t len
Definition ap_regex.h:187
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)
Definition dummy.c:215
void XMLCALL dummy_element_decl_handler(void *userData, const XML_Char *name, XML_Content *model)
Definition dummy.c:121
void XMLCALL dummy_start_element(void *userData, const XML_Char *name, const XML_Char **atts)
Definition dummy.c:162
void XMLCALL dummy_end_element(void *userData, const XML_Char *name)
Definition dummy.c:171
void XMLCALL dummy_comment_handler(void *userData, const XML_Char *data)
Definition dummy.c:147
void XMLCALL dummy_end_doctype_handler(void *userData)
Definition dummy.c:85
void XMLCALL dummy_start_cdata_handler(void *userData)
Definition dummy.c:177
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)
Definition dummy.c:237
void XMLCALL dummy_end_namespace_decl_handler(void *userData, const XML_Char *prefix)
Definition dummy.c:205
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)
Definition dummy.c:134
void XMLCALL dummy_end_doctype_decl_handler(void *userData)
Definition dummy.c:249
void XMLCALL dummy_start_doctype_handler(void *userData, const XML_Char *doctypeName, const XML_Char *sysid, const XML_Char *pubid, int has_internal_subset)
Definition dummy.c:73
void XMLCALL dummy_end_cdata_handler(void *userData)
Definition dummy.c:183
void XMLCALL dummy_start_namespace_decl_handler(void *userData, const XML_Char *prefix, const XML_Char *uri)
Definition dummy.c:196
void XMLCALL dummy_cdata_handler(void *userData, const XML_Char *s, int len)
Definition dummy.c:189
void XMLCALL dummy_pi_handler(void *userData, const XML_Char *target, const XML_Char *data)
Definition dummy.c:154
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)
Definition dummy.c:91
void XMLCALL dummy_skip_handler(void *userData, const XML_Char *entityName, int is_parameter_entity)
Definition dummy.c:255
void XMLCALL dummy_xdecl_handler(void *userData, const XML_Char *version, const XML_Char *encoding, int standalone)
Definition dummy.c:64
void XMLCALL dummy_default_handler(void *userData, const XML_Char *s, int len)
Definition dummy.c:230
void XMLCALL dummy_notation_decl_handler(void *userData, const XML_Char *notationName, const XML_Char *base, const XML_Char *systemId, const XML_Char *publicId)
Definition dummy.c:109
void init_dummy_handlers(void)
Definition dummy.c:54
unsigned long get_dummy_handler_flags(void)
Definition dummy.c:59
char XML_Char
#define XMLCALL
ap_conf_vector_t * base
const char * uri
Definition apr_uri.h:159
apr_size_t size
const char * value
Definition apr_env.h:51
void * data
const char * s
Definition apr_strings.h:95
char * name