parser/expat/expat_config.h

Tue, 06 Jan 2015 21:39:09 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Tue, 06 Jan 2015 21:39:09 +0100
branch
TOR_BUG_9701
changeset 8
97036ab72558
permissions
-rw-r--r--

Conditionally force memory storage according to privacy.thirdparty.isolate;
This solves Tor bug #9701, complying with disk avoidance documented in
https://www.torproject.org/projects/torbrowser/design/#disk-avoidance.

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

mercurial