/usr/include/xercesc/util/AutoSense.hpp is in libxerces-c2-dev 2.8.0+deb1-3build1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 | /*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/*
* $Id: AutoSense.hpp 568078 2007-08-21 11:43:25Z amassari $
*/
#ifndef AUTOSENSE_HPP
#define AUTOSENSE_HPP
// ---------------------------------------------------------------------------
// This section attempts to auto detect the operating system. It will set
// up XercesC specific defines that are used by the rest of the code.
// ---------------------------------------------------------------------------
#if defined(_AIX)
#define XML_AIX
#define XML_UNIX
#if defined(_AIXVERSION_430)
#define XML_AIX43 // for use of POSIX compliant pthread functions
#endif
#elif defined(_SEQUENT_)
#define XML_PTX
#define XML_UNIX
#elif defined(_HP_UX) || defined(__hpux) || defined(_HPUX_SOURCE)
#define XML_HPUX
#define XML_UNIX
#elif defined(SOLARIS) || defined(__SVR4)
#define XML_SOLARIS
#define XML_UNIX
#elif defined(_SCO_DS)
#define XML_OPENSERVER
#define XML_UNIX
#elif defined(__UNIXWARE__) || defined(__USLC__)
#define XML_UNIXWARE
#define XML_UNIX
#elif defined(__BEOS__)
#define XML_BEOS
#define XML_UNIX
#elif defined(__QNXNTO__)
#define XML_QNX
#define XML_UNIX
#elif defined(__linux__)
#define XML_LINUX
#define XML_UNIX
#if defined(__s390__)
#define XML_LINUX_390
#endif
#elif defined(__GLIBC__)
#define XML_LINUX
#define XML_UNIX
#elif defined(__GNU__)
#define XML_LINUX
#define XML_UNIX
#elif defined(__FreeBSD__)
#define XML_FREEBSD
#define XML_UNIX
#elif defined(IRIX) || defined(__sgi)
#define XML_IRIX
#define XML_UNIX
#elif defined(__MVS__)
#define XML_OS390
#define XML_UNIX
#elif defined(EXM_OS390)
#define XML_OS390
#define XML_UNIX
#elif defined(__OS400__)
#define XML_AS400
#define XML_UNIX
#elif defined(__OS2__)
#define XML_OS2
#elif defined(__TANDEM)
#define XML_TANDEM
#define XML_UNIX
#define XML_CSET
#elif defined(__CYGWIN__)
#define XML_CYGWIN
#ifndef WIN32
#define WIN32
#endif
#elif defined(_WIN32) || defined(WIN32)
#define XML_WIN32
#ifndef WIN32
#define WIN32
#endif
#elif defined(__WINDOWS__)
// IBM VisualAge special handling
#if defined(__32BIT__)
#define XML_WIN32
#else
#define XML_WIN16
#endif
#elif defined(__MSDXML__)
#define XML_DOS
#elif defined(macintosh) || (defined(__APPLE__) && defined(__MACH__))
#define XML_MACOS
#elif defined(__alpha) && defined(__osf__)
#define XML_TRU64
#elif defined(__NetBSD__)
#define XML_NETBSD
#elif defined(__INTERIX)
#define XML_INTERIX
#define XML_UNIX
#else
#error Code requires port to host OS!
#endif
// ---------------------------------------------------------------------------
// This section attempts to autodetect the compiler being used. It will set
// up Xerces specific defines that can be used by the rest of the code.
// ---------------------------------------------------------------------------
#if defined(__BORLANDC__)
#define XML_BORLAND
#elif defined(_MSC_VER)
#define XML_VISUALCPP
#elif defined(XML_SOLARIS)
#if defined(__SUNPRO_CC) && (__SUNPRO_CC >=0x500)
#define XML_SUNCC5
#elif defined(__SUNPRO_CC) && (__SUNPRO_CC <0x500)
#define XML_SUNCC
#elif defined(_EDG_RUNTIME_USES_NAMESPACES)
#define XML_SOLARIS_KAICC
#elif defined(__GNUG__)
#define XML_GCC
#else
#error Code requires port to current development environment
#endif
#elif defined (__QNXNTO__)
#define XML_QCC
#elif defined(__IBMC__) || defined(__IBMCPP__)
#if defined(XML_WIN32)
#define XML_IBMVAW32
#elif defined(XML_OS2)
#define XML_IBMVAOS2
#if (__IBMC__ >= 400 || __IBMCPP__ >= 400)
#define XML_IBMVA4_OS2
#endif
#elif defined(XML_AIX) || defined(__linux__)
#define XML_CSET
#elif defined(__MVS__) && defined(__cplusplus)
#define XML_MVSCPP
#elif defined(EXM_OS390) && defined(__cplusplus)
#define XML_MVSCPP
#endif
#elif defined (__GNUG__) || defined(__BEOS__) || defined(__linux__) || defined(__CYGWIN__)
#define XML_GCC
#elif defined(XML_HPUX)
#if defined(EXM_HPUX)
#define XML_HPUX_KAICC
#elif (__cplusplus == 1)
#define XML_HPUX_CC
#elif (__cplusplus == 199707 || __cplusplus == 199711)
#define XML_HPUX_aCC
#endif
#elif defined(XML_IRIX)
#define XML_MIPSPRO_CC
#elif defined(XML_PTX)
#define XML_PTX_CC
#elif defined(XML_TANDEM)
#define XML_TANDEMCC
#elif defined(__MVS__) && defined(__cplusplus)
#define XML_MVSCPP
#elif defined(EXM_OS390) && defined(__cplusplus)
#define XML_MVSCPP
#elif defined(XML_TRU64) && defined(__DECCXX)
#define XML_DECCXX
#elif defined(__MWERKS__)
#define XML_METROWERKS
#elif defined(__OS400__)
#elif defined(XML_UNIXWARE)
#define XML_SCOCC
#else
#error Code requires port to current development environment
#endif
// ---------------------------------------------------------------------------
// The gcc compiler 2.95... is generating an internal error for some template
// definitions. So, if we are compiling with gcc, have a specific define that
// we can later use in the code.
// ---------------------------------------------------------------------------
#if defined(__GNUC__)
#define XML_GCC_VERSION (__GNUC__ * 10000 \
+ __GNUC_MINOR__ * 100 \
+ __GNUC_PATCHLEVEL__)
#endif
#endif
|