1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ 2 /* This Source Code Form is subject to the terms of the Mozilla Public 3 * License, v. 2.0. If a copy of the MPL was not distributed with this 4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 5 6 #ifndef __expat_config_h__ 7 #define __expat_config_h__ 8 9 #define MOZ_UNICODE 10 #include "nspr.h" 11 12 #ifdef IS_LITTLE_ENDIAN 13 #define BYTEORDER 1234 14 #else 15 #define BYTEORDER 4321 16 #endif /* IS_LITTLE_ENDIAN */ 17 18 #if PR_BYTES_PER_INT != 4 19 #define int int32_t 20 #endif /* PR_BYTES_PER_INT != 4 */ 21 22 /* Other Mozilla code relies on memmove already, so we assume it's available */ 23 #define HAVE_MEMMOVE 1 24 25 #define XMLCALL 26 #define XML_STATIC 27 #define XMLIMPORT 28 29 #define XML_UNICODE 30 typedef char XML_LChar; 31 /* 32 * The char16_t type is only usable in C++ code, so we need this ugly hack to 33 * select a binary compatible C type for the expat C code to use. 34 */ 35 #ifdef __cplusplus 36 typedef char16_t XML_Char; 37 #define XML_T(x) (char16_t)x 38 #else 39 #include <stdint.h> 40 typedef uint16_t XML_Char; 41 #define XML_T(x) (uint16_t)x 42 #endif 43 44 #define XML_DTD 45 #define XML_NS 46 47 /* avoid conflicts with system version of libexpat */ 48 49 /* expat.h */ 50 #define XML_SetElementDeclHandler MOZ_XML_SetElementDeclHandler 51 #define XML_SetAttlistDeclHandler MOZ_XML_SetAttlistDeclHandler 52 #define XML_SetXmlDeclHandler MOZ_XML_SetXmlDeclHandler 53 #define XML_ParserCreate MOZ_XML_ParserCreate 54 #define XML_ParserCreateNS MOZ_XML_ParserCreateNS 55 #define XML_ParserCreate_MM MOZ_XML_ParserCreate_MM 56 #define XML_ParserReset MOZ_XML_ParserReset 57 #define XML_SetEntityDeclHandler MOZ_XML_SetEntityDeclHandler 58 #define XML_SetElementHandler MOZ_XML_SetElementHandler 59 #define XML_SetStartElementHandler MOZ_XML_SetStartElementHandler 60 #define XML_SetEndElementHandler MOZ_XML_SetEndElementHandler 61 #define XML_SetCharacterDataHandler MOZ_XML_SetCharacterDataHandler 62 #ifndef __VMS 63 #define XML_SetProcessingInstructionHandler MOZ_XML_SetProcessingInstructionHandler 64 #else 65 #define XML_SetProcessingInstrHandler MOZ_XML_SetProcessingInstrHandler 66 #endif 67 #define XML_SetCommentHandler MOZ_XML_SetCommentHandler 68 #define XML_SetCdataSectionHandler MOZ_XML_SetCdataSectionHandler 69 #define XML_SetStartCdataSectionHandler MOZ_XML_SetStartCdataSectionHandler 70 #define XML_SetEndCdataSectionHandler MOZ_XML_SetEndCdataSectionHandler 71 #define XML_SetDefaultHandler MOZ_XML_SetDefaultHandler 72 #define XML_SetDefaultHandlerExpand MOZ_XML_SetDefaultHandlerExpand 73 #define XML_SetDoctypeDeclHandler MOZ_XML_SetDoctypeDeclHandler 74 #define XML_SetStartDoctypeDeclHandler MOZ_XML_SetStartDoctypeDeclHandler 75 #define XML_SetEndDoctypeDeclHandler MOZ_XML_SetEndDoctypeDeclHandler 76 #ifndef __VMS 77 #define XML_SetUnparsedEntityDeclHandler MOZ_XML_SetUnparsedEntityDeclHandler 78 #else 79 #define XML_SetUnparsedEntDeclHandler MOZ_XML_SetUnparsedEntDeclHandler 80 #endif 81 #define XML_SetNotationDeclHandler MOZ_XML_SetNotationDeclHandler 82 #define XML_SetNamespaceDeclHandler MOZ_XML_SetNamespaceDeclHandler 83 #ifndef __VMS 84 #define XML_SetStartNamespaceDeclHandler MOZ_XML_SetStartNamespaceDeclHandler 85 #else 86 #define XML_SetStartNamespcDeclHandler MOZ_XML_SetStartNamespcDeclHandler 87 #endif 88 #define XML_SetEndNamespaceDeclHandler MOZ_XML_SetEndNamespaceDeclHandler 89 #define XML_SetNotStandaloneHandler MOZ_XML_SetNotStandaloneHandler 90 #define XML_SetExternalEntityRefHandler MOZ_XML_SetExternalEntityRefHandler 91 #ifndef __VMS 92 #define XML_SetExternalEntityRefHandlerArg MOZ_XML_SetExternalEntityRefHandlerArg 93 #else 94 #define XML_SetExternalEntRefHandlerArg MOZ_XML_SetExternalEntRefHandlerArg 95 #endif 96 #define XML_SetSkippedEntityHandler MOZ_XML_SetSkippedEntityHandler 97 #define XML_SetUnknownEncodingHandler MOZ_XML_SetUnknownEncodingHandler 98 #define XML_DefaultCurrent MOZ_XML_DefaultCurrent 99 #define XML_SetReturnNSTriplet MOZ_XML_SetReturnNSTriplet 100 #define XML_SetUserData MOZ_XML_SetUserData 101 #define XML_SetEncoding MOZ_XML_SetEncoding 102 #define XML_UseParserAsHandlerArg MOZ_XML_UseParserAsHandlerArg 103 #define XML_UseForeignDTD MOZ_XML_UseForeignDTD 104 #define XML_SetBase MOZ_XML_SetBase 105 #define XML_GetBase MOZ_XML_GetBase 106 #define XML_GetSpecifiedAttributeCount MOZ_XML_GetSpecifiedAttributeCount 107 #define XML_GetIdAttributeIndex MOZ_XML_GetIdAttributeIndex 108 #define XML_Parse MOZ_XML_Parse 109 #define XML_GetBuffer MOZ_XML_GetBuffer 110 #define XML_ParseBuffer MOZ_XML_ParseBuffer 111 #define XML_StopParser MOZ_XML_StopParser 112 #define XML_ResumeParser MOZ_XML_ResumeParser 113 #define XML_GetParsingStatus MOZ_XML_GetParsingStatus 114 #define XML_ExternalEntityParserCreate MOZ_XML_ExternalEntityParserCreate 115 #define XML_SetParamEntityParsing MOZ_XML_SetParamEntityParsing 116 #define XML_GetErrorCode MOZ_XML_GetErrorCode 117 #define XML_GetCurrentLineNumber MOZ_XML_GetCurrentLineNumber 118 #define XML_GetCurrentColumnNumber MOZ_XML_GetCurrentColumnNumber 119 #define XML_GetCurrentByteIndex MOZ_XML_GetCurrentByteIndex 120 #define XML_GetCurrentByteCount MOZ_XML_GetCurrentByteCount 121 #define XML_GetInputContext MOZ_XML_GetInputContext 122 #define XML_FreeContentModel MOZ_XML_FreeContentModel 123 #define XML_MemMalloc MOZ_XML_MemMalloc 124 #define XML_MemRealloc MOZ_XML_MemRealloc 125 #define XML_MemFree MOZ_XML_MemFree 126 #define XML_ParserFree MOZ_XML_ParserFree 127 #define XML_ErrorString MOZ_XML_ErrorString 128 #define XML_ExpatVersion MOZ_XML_ExpatVersion 129 #define XML_ExpatVersionInfo MOZ_XML_ExpatVersionInfo 130 #define XML_GetFeatureList MOZ_XML_GetFeatureList 131 132 /* xmlrole.h */ 133 #define XmlPrologStateInit MOZ_XmlPrologStateInit 134 #ifndef __VMS 135 #define XmlPrologStateInitExternalEntity MOZ_XmlPrologStateInitExternalEntity 136 #else 137 #define XmlPrologStateInitExternalEnt MOZ_XmlPrologStateInitExternalEnt 138 #endif 139 140 /* xmltok.h */ 141 #define XmlParseXmlDecl MOZ_XmlParseXmlDecl 142 #define XmlParseXmlDeclNS MOZ_XmlParseXmlDeclNS 143 #define XmlInitEncoding MOZ_XmlInitEncoding 144 #define XmlInitEncodingNS MOZ_XmlInitEncodingNS 145 #define XmlGetUtf8InternalEncoding MOZ_XmlGetUtf8InternalEncoding 146 #define XmlGetUtf16InternalEncoding MOZ_XmlGetUtf16InternalEncoding 147 #define XmlGetUtf8InternalEncodingNS MOZ_XmlGetUtf8InternalEncodingNS 148 #define XmlGetUtf16InternalEncodingNS MOZ_XmlGetUtf16InternalEncodingNS 149 #define XmlUtf8Encode MOZ_XmlUtf8Encode 150 #define XmlUtf16Encode MOZ_XmlUtf16Encode 151 #define XmlSizeOfUnknownEncoding MOZ_XmlSizeOfUnknownEncoding 152 #define XmlInitUnknownEncoding MOZ_XmlInitUnknownEncoding 153 #define XmlInitUnknownEncodingNS MOZ_XmlInitUnknownEncodingNS 154 155 #endif /* __expat_config_h__ */ 156