Annotation of embedaddon/libxml2/SAX.c, revision 1.1.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>