1ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/*
2ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * SAX.c : Old SAX v1 handlers to build a tree.
3ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *         Deprecated except for compatibility
4ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
5ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * See Copyright for the status of this software.
6ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
7ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Daniel Veillard <daniel@veillard.com>
8ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
9ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
10ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
11ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define IN_LIBXML
12ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#include "libxml.h"
13ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#include <stdlib.h>
14ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#include <string.h>
15ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#include <libxml/xmlmemory.h>
16ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#include <libxml/tree.h>
17ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#include <libxml/parser.h>
18ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#include <libxml/parserInternals.h>
19ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#include <libxml/valid.h>
20ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#include <libxml/entities.h>
21ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#include <libxml/xmlerror.h>
22ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#include <libxml/debugXML.h>
23ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#include <libxml/xmlIO.h>
24ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#include <libxml/SAX.h>
25ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#include <libxml/uri.h>
26ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#include <libxml/valid.h>
27ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#include <libxml/HTMLtree.h>
28ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#include <libxml/globals.h>
29ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#include <libxml/SAX2.h>
30ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
31ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifdef LIBXML_LEGACY_ENABLED
32ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifdef LIBXML_SAX1_ENABLED
33ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
34ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * initxmlDefaultSAXHandler:
35ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @hdlr:  the SAX handler
36ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @warning:  flag if non-zero sets the handler warning procedure
37ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
38ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Initialize the default XML SAX version 1 handler
39ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * DEPRECATED: use xmlSAX2InitDefaultSAXHandler() for the new SAX2 blocks
40ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
41ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectvoid
42ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectinitxmlDefaultSAXHandler(xmlSAXHandlerV1 *hdlr, int warning)
43ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
44ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
45ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    if(hdlr->initialized == 1)
46ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	return;
47ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
48ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->internalSubset = xmlSAX2InternalSubset;
49ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->externalSubset = xmlSAX2ExternalSubset;
50ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->isStandalone = xmlSAX2IsStandalone;
51ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->hasInternalSubset = xmlSAX2HasInternalSubset;
52ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->hasExternalSubset = xmlSAX2HasExternalSubset;
53ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->resolveEntity = xmlSAX2ResolveEntity;
54ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->getEntity = xmlSAX2GetEntity;
55ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->getParameterEntity = xmlSAX2GetParameterEntity;
56ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->entityDecl = xmlSAX2EntityDecl;
57ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->attributeDecl = xmlSAX2AttributeDecl;
58ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->elementDecl = xmlSAX2ElementDecl;
59ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->notationDecl = xmlSAX2NotationDecl;
60ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->unparsedEntityDecl = xmlSAX2UnparsedEntityDecl;
61ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->setDocumentLocator = xmlSAX2SetDocumentLocator;
62ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->startDocument = xmlSAX2StartDocument;
63ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->endDocument = xmlSAX2EndDocument;
64ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->startElement = xmlSAX2StartElement;
65ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->endElement = xmlSAX2EndElement;
66ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->reference = xmlSAX2Reference;
67ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->characters = xmlSAX2Characters;
68ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->cdataBlock = xmlSAX2CDataBlock;
69ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->ignorableWhitespace = xmlSAX2Characters;
70ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->processingInstruction = xmlSAX2ProcessingInstruction;
71ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    if (warning == 0)
72ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	hdlr->warning = NULL;
73ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    else
74ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	hdlr->warning = xmlParserWarning;
75ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->error = xmlParserError;
76ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->fatalError = xmlParserError;
77ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
78ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->initialized = 1;
79ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
80ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
81ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifdef LIBXML_HTML_ENABLED
82ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
83ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
84ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * inithtmlDefaultSAXHandler:
85ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @hdlr:  the SAX handler
86ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
87ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Initialize the default HTML SAX version 1 handler
88ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * DEPRECATED: use xmlSAX2InitHtmlDefaultSAXHandler() for the new SAX2 blocks
89ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
90ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectvoid
91ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectinithtmlDefaultSAXHandler(xmlSAXHandlerV1 *hdlr)
92ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
93ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    if(hdlr->initialized == 1)
94ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	return;
95ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
96ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->internalSubset = xmlSAX2InternalSubset;
97ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->externalSubset = NULL;
98ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->isStandalone = NULL;
99ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->hasInternalSubset = NULL;
100ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->hasExternalSubset = NULL;
101ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->resolveEntity = NULL;
102ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->getEntity = xmlSAX2GetEntity;
103ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->getParameterEntity = NULL;
104ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->entityDecl = NULL;
105ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->attributeDecl = NULL;
106ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->elementDecl = NULL;
107ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->notationDecl = NULL;
108ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->unparsedEntityDecl = NULL;
109ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->setDocumentLocator = xmlSAX2SetDocumentLocator;
110ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->startDocument = xmlSAX2StartDocument;
111ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->endDocument = xmlSAX2EndDocument;
112ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->startElement = xmlSAX2StartElement;
113ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->endElement = xmlSAX2EndElement;
114ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->reference = NULL;
115ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->characters = xmlSAX2Characters;
116ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->cdataBlock = xmlSAX2CDataBlock;
117ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->ignorableWhitespace = xmlSAX2IgnorableWhitespace;
118ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->processingInstruction = xmlSAX2ProcessingInstruction;
119ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->comment = xmlSAX2Comment;
120ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->warning = xmlParserWarning;
121ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->error = xmlParserError;
122ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->fatalError = xmlParserError;
123ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
124ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->initialized = 1;
125ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
126ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
127ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif /* LIBXML_HTML_ENABLED */
128ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
129ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifdef LIBXML_DOCB_ENABLED
130ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
131ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * initdocbDefaultSAXHandler:
132ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @hdlr:  the SAX handler
133ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
134ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Initialize the default DocBook SAX version 1 handler
135ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * DEPRECATED: use xmlSAX2InitDocbDefaultSAXHandler() for the new SAX2 blocks
136ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
137ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectvoid
138ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectinitdocbDefaultSAXHandler(xmlSAXHandlerV1 *hdlr)
139ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project{
140ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    if(hdlr->initialized == 1)
141ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	return;
142ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
143ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->internalSubset = xmlSAX2InternalSubset;
144ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->externalSubset = NULL;
145ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->isStandalone = xmlSAX2IsStandalone;
146ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->hasInternalSubset = xmlSAX2HasInternalSubset;
147ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->hasExternalSubset = xmlSAX2HasExternalSubset;
148ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->resolveEntity = xmlSAX2ResolveEntity;
149ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->getEntity = xmlSAX2GetEntity;
150ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->getParameterEntity = NULL;
151ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->entityDecl = xmlSAX2EntityDecl;
152ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->attributeDecl = NULL;
153ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->elementDecl = NULL;
154ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->notationDecl = NULL;
155ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->unparsedEntityDecl = NULL;
156ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->setDocumentLocator = xmlSAX2SetDocumentLocator;
157ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->startDocument = xmlSAX2StartDocument;
158ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->endDocument = xmlSAX2EndDocument;
159ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->startElement = xmlSAX2StartElement;
160ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->endElement = xmlSAX2EndElement;
161ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->reference = xmlSAX2Reference;
162ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->characters = xmlSAX2Characters;
163ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->cdataBlock = NULL;
164ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->ignorableWhitespace = xmlSAX2IgnorableWhitespace;
165ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->processingInstruction = NULL;
166ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->comment = xmlSAX2Comment;
167ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->warning = xmlParserWarning;
168ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->error = xmlParserError;
169ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->fatalError = xmlParserError;
170ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
171ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    hdlr->initialized = 1;
172ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
173ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
174ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif /* LIBXML_DOCB_ENABLED */
175ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
176ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif /* LIBXML_SAX1_ENABLED */
177ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
178ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define bottom_SAX
179ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#include "elfgcchack.h"
180ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif /* LIBXML_LEGACY_ENABLED */
181