Apache2
apr_xml_internal.h
Go to the documentation of this file.
1 /* Licensed to the Apache Software Foundation (ASF) under one or more
2  * contributor license agreements. See the NOTICE file distributed with
3  * this work for additional information regarding copyright ownership.
4  * The ASF licenses this file to You under the Apache License, Version 2.0
5  * (the "License"); you may not use this file except in compliance with
6  * the License. You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 #ifndef APR_XML_INTERNAL_H
18 #define APR_XML_INTERNAL_H
19 
20 
21 struct XMLParserImpl {
25  apr_status_t (*cleanup)(void*);
26 };
27 typedef struct XMLParserImpl XMLParserImpl;
29 
30 
31 /* the real (internal) definition of the parser context */
40  int error;
41 #define APR_XML_ERROR_EXPAT 1
42 #define APR_XML_ERROR_PARSE_DONE 2
43 /* also: public APR_XML_NS_ERROR_* values (if any) */
44 
46  XML_Parser xp;
48  XML_Error xp_err;
50  const char *xp_msg;
53 };
54 
56 
57 #endif
apr_xml_parser * apr_xml_parser_create_internal(apr_pool_t *, void *, void *, void *)
XMLParserImpl * apr_xml_get_parser_impl(void)
int
Definition: mod_proxy.h:674
int apr_status_t
Definition: apr_errno.h:44
size_t apr_size_t
Definition: apr.h:394
struct apr_pool_t apr_pool_t
Definition: apr_pools.h:60
Definition: apr_xml_internal.h:21
apr_status_t(* Parse)(apr_xml_parser *, const char *, apr_size_t, int)
Definition: apr_xml_internal.h:23
apr_status_t(* cleanup)(void *)
Definition: apr_xml_internal.h:25
Definition: apr_xml.h:200
Definition: apr_xml.h:162
Definition: apr_xml_internal.h:32
XMLParserImpl * impl
Definition: apr_xml_internal.h:52
const char * xp_msg
Definition: apr_xml_internal.h:50
apr_xml_elem * cur_elem
Definition: apr_xml_internal.h:38
apr_pool_t * p
Definition: apr_xml_internal.h:36
XML_Parser xp
Definition: apr_xml_internal.h:46
XML_Error xp_err
Definition: apr_xml_internal.h:48
apr_xml_doc * doc
Definition: apr_xml_internal.h:34
int error
Definition: apr_xml_internal.h:40