Apache Portable Runtime
Loading...
Searching...
No Matches
apr_xml_internal.h
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
22 /** parse callback */
23 apr_status_t (*Parse)(apr_xml_parser*, const char*, apr_size_t, int);
24 /** cleanup callback */
26};
27typedef struct XMLParserImpl XMLParserImpl;
28XMLParserImpl* apr_xml_get_parser_impl(void);
29
30
31/* the real (internal) definition of the parser context */
33 /** the doc we're parsing */
35 /** the pool we allocate from */
37 /** current element */
39 /** an error has occurred */
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
45 /** the actual (Expat) XML parser */
46 XML_Parser xp;
47 /** stored Expat error code */
48 XML_Error xp_err;
49 /** message */
50 const char *xp_msg;
51 /** XML parser implementation */
53};
54
55apr_xml_parser* apr_xml_parser_create_internal(apr_pool_t*, void*, void*, void*);
56
57#endif
int apr_status_t
Definition apr_errno.h:44
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