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