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