1 /* PDFlib GmbH cvsid: $Id: port.h,v 1.34 2006/08/16 22:11:43 tm Exp $ */ 2 3 #ifndef TIFF_PORT_H 4 #define TIFF_PORT_H 1 5 6 /* not used: PDFlib GmbH: 7 #define HOST_FILLORDER FILLORDER_LSB2MSB 8 #define HOST_BIGENDIAN 1 9 */ 10 11 #include "pc_util.h" 12 13 #include <math.h> /* PDFlib GmbH: */ 14 #include <stdio.h> 15 #include <string.h> 16 #include <stdlib.h> 17 18 /* PDFlib GmbH: */ 19 #if !defined(_WIN32_WCE) 20 #if defined(WIN32) || defined(OS2) 21 #include <fcntl.h> 22 #include <sys/types.h> 23 #else 24 #include <fcntl.h> /* TODO: fix me */ 25 #endif 26 #endif /* _WIN32_CE */ 27 28 #undef INLINE /* PDFlib GmbH */ 29 #define INLINE /* */ 30 #define inline /* */ 31 32 #define GLOBALDATA(TYPE,NAME) extern TYPE NAME 33 34 /* to allow the use of PDFlib inside of programs using the real TIFFlib */ 35 36 #ifdef PDFLIB_TET_BUILD 37 #define TIFF_PREFIX(x) tet_##x 38 #else 39 #define TIFF_PREFIX(x) pdf_##x 40 #endif /* PDFLIB_TET_BUILD */ 41 42 43 #define LogL10fromY TIFF_PREFIX(LogL10fromY) 44 #define LogL10toY TIFF_PREFIX(LogL10toY) 45 #define LogL16fromY TIFF_PREFIX(LogL16fromY) 46 #define LogL16toY TIFF_PREFIX(LogL16toY) 47 #define LogLuv24fromXYZ TIFF_PREFIX(LogLuv24fromXYZ) 48 #define LogLuv24toXYZ TIFF_PREFIX(LogLuv24toXYZ) 49 #define LogLuv32fromXYZ TIFF_PREFIX(LogLuv32fromXYZ) 50 #define LogLuv32toXYZ TIFF_PREFIX(LogLuv32toXYZ) 51 #define TIFFAccessTagMethods TIFF_PREFIX(TIFFAccessTagMethods) 52 #define TIFFCheckTile TIFF_PREFIX(TIFFCheckTile) 53 #define TIFFClientOpen TIFF_PREFIX(TIFFClientOpen) 54 #define TIFFClose TIFF_PREFIX(TIFFClose) 55 #define TIFFComputeStrip TIFF_PREFIX(TIFFComputeStrip) 56 #define TIFFComputeTile TIFF_PREFIX(TIFFComputeTile) 57 #define TIFFCreateDirectory TIFF_PREFIX(TIFFCreateDirectory) 58 #define TIFFCurrentDirectory TIFF_PREFIX(TIFFCurrentDirectory) 59 #define TIFFCurrentRow TIFF_PREFIX(TIFFCurrentRow) 60 #define TIFFCurrentStrip TIFF_PREFIX(TIFFCurrentStrip) 61 #define TIFFCurrentTile TIFF_PREFIX(TIFFCurrentTile) 62 #define TIFFDefaultDirectory TIFF_PREFIX(TIFFDefaultDirectory) 63 #define TIFFDefaultStripSize TIFF_PREFIX(TIFFDefaultStripSize) 64 #define TIFFDefaultTileSize TIFF_PREFIX(TIFFDefaultTileSize) 65 #define _TIFFError TIFF_PREFIX(_TIFFError) 66 #define TIFFFaxBlackCodes TIFF_PREFIX(TIFFFaxBlackCodes) 67 #define TIFFFaxBlackTable TIFF_PREFIX(TIFFFaxBlackTable) 68 #define TIFFFaxMainTable TIFF_PREFIX(TIFFFaxMainTable) 69 #define TIFFFaxWhiteCodes TIFF_PREFIX(TIFFFaxWhiteCodes) 70 #define TIFFFaxWhiteTable TIFF_PREFIX(TIFFFaxWhiteTable) 71 #define TIFFFdOpen TIFF_PREFIX(TIFFFdOpen) 72 #define TIFFFileName TIFF_PREFIX(TIFFFileName) 73 #define TIFFFindCODEC TIFF_PREFIX(TIFFFindCODEC) 74 #define TIFFFlush TIFF_PREFIX(TIFFFlush) 75 #define TIFFFlushData TIFF_PREFIX(TIFFFlushData) 76 #define TIFFFlushData1 TIFF_PREFIX(TIFFFlushData1) 77 #define TIFFFreeDirectory TIFF_PREFIX(TIFFFreeDirectory) 78 #define TIFFGetBitRevTable TIFF_PREFIX(TIFFGetBitRevTable) 79 #define TIFFGetClientInfo TIFF_PREFIX(TIFFGetClientInfo) 80 #define TIFFGetField TIFF_PREFIX(TIFFGetField) 81 #define TIFFGetFieldDefaulted TIFF_PREFIX(TIFFGetFieldDefaulted) 82 #define TIFFGetMode TIFF_PREFIX(TIFFGetMode) 83 #define TIFFGetTagListCount TIFF_PREFIX(TIFFGetTagListCount) 84 #define TIFFGetTagListEntry TIFF_PREFIX(TIFFGetTagListEntry) 85 #define TIFFGetVersion TIFF_PREFIX(TIFFGetVersion) 86 #define TIFFInitCCITTFax3 TIFF_PREFIX(TIFFInitCCITTFax3) 87 #define TIFFInitCCITTFax4 TIFF_PREFIX(TIFFInitCCITTFax4) 88 #define TIFFInitCCITTRLE TIFF_PREFIX(TIFFInitCCITTRLE) 89 #define TIFFInitCCITTRLEW TIFF_PREFIX(TIFFInitCCITTRLEW) 90 #define TIFFInitDumpMode TIFF_PREFIX(TIFFInitDumpMode) 91 #define TIFFInitLZW TIFF_PREFIX(TIFFInitLZW) 92 #define TIFFInitNeXT TIFF_PREFIX(TIFFInitNeXT) 93 #define TIFFInitPackBits TIFF_PREFIX(TIFFInitPackBits) 94 #define TIFFInitSGILog TIFF_PREFIX(TIFFInitSGILog) 95 #define TIFFInitZIP TIFF_PREFIX(TIFFInitZIP) 96 #define TIFFIsByteSwapped TIFF_PREFIX(TIFFIsByteSwapped) 97 #define TIFFIsMSB2LSB TIFF_PREFIX(TIFFIsMSB2LSB) 98 #define TIFFIsTiled TIFF_PREFIX(TIFFIsTiled) 99 #define TIFFIsUpSampled TIFF_PREFIX(TIFFIsUpSampled) 100 #define TIFFNumberOfStrips TIFF_PREFIX(TIFFNumberOfStrips) 101 #define TIFFNumberOfTiles TIFF_PREFIX(TIFFNumberOfTiles) 102 #define TIFFOpen TIFF_PREFIX(TIFFOpen) 103 #define TIFFPredictorInit TIFF_PREFIX(TIFFPredictorInit) 104 #define TIFFPrintDirectory TIFF_PREFIX(TIFFPrintDirectory) 105 #define TIFFRGBAImageBegin TIFF_PREFIX(TIFFRGBAImageBegin) 106 #define TIFFRGBAImageEnd TIFF_PREFIX(TIFFRGBAImageEnd) 107 #define TIFFRGBAImageGet TIFF_PREFIX(TIFFRGBAImageGet) 108 #define TIFFRGBAImageOK TIFF_PREFIX(TIFFRGBAImageOK) 109 #define TIFFRasterScanlineSize TIFF_PREFIX(TIFFRasterScanlineSize) 110 #define TIFFReadBufferSetup TIFF_PREFIX(TIFFReadBufferSetup) 111 #define TIFFReadDirectory TIFF_PREFIX(TIFFReadDirectory) 112 #define TIFFReadEncodedStrip TIFF_PREFIX(TIFFReadEncodedStrip) 113 #define TIFFReadEncodedTile TIFF_PREFIX(TIFFReadEncodedTile) 114 #define TIFFReadRGBAImage TIFF_PREFIX(TIFFReadRGBAImage) 115 #define TIFFReadRGBAStrip TIFF_PREFIX(TIFFReadRGBAStrip) 116 #define TIFFReadRGBATile TIFF_PREFIX(TIFFReadRGBATile) 117 #define TIFFReadRawStrip TIFF_PREFIX(TIFFReadRawStrip) 118 #define TIFFReadRawTile TIFF_PREFIX(TIFFReadRawTile) 119 #define TIFFReadScanline TIFF_PREFIX(TIFFReadScanline) 120 #define TIFFReadTile TIFF_PREFIX(TIFFReadTile) 121 #define TIFFReassignTagToIgnore TIFF_PREFIX(TIFFReassignTagToIgnore) 122 #define TIFFReverseBits TIFF_PREFIX(TIFFReverseBits) 123 #define TIFFRewriteDirectory TIFF_PREFIX(TIFFRewriteDirectory) 124 #define TIFFScanlineSize TIFF_PREFIX(TIFFScanlineSize) 125 #define TIFFSetClientInfo TIFF_PREFIX(TIFFSetClientInfo) 126 #define TIFFSetCompressionScheme TIFF_PREFIX(TIFFSetCompressionScheme) 127 #define TIFFSetDirectory TIFF_PREFIX(TIFFSetDirectory) 128 #define TIFFSetErrorHandler TIFF_PREFIX(TIFFSetErrorHandler) 129 #define TIFFSetField TIFF_PREFIX(TIFFSetField) 130 #define TIFFSetTagExtender TIFF_PREFIX(TIFFSetTagExtender) 131 #define TIFFSetWarningHandler TIFF_PREFIX(TIFFSetWarningHandler) 132 #define TIFFSetWriteOffset TIFF_PREFIX(TIFFSetWriteOffset) 133 #define TIFFStripSize TIFF_PREFIX(TIFFStripSize) 134 #define TIFFSwabArrayOfDouble TIFF_PREFIX(TIFFSwabArrayOfDouble) 135 #define TIFFSwabArrayOfLong TIFF_PREFIX(TIFFSwabArrayOfLong) 136 #define TIFFSwabArrayOfShort TIFF_PREFIX(TIFFSwabArrayOfShort) 137 #define TIFFSwabDouble TIFF_PREFIX(TIFFSwabDouble) 138 #define TIFFSwabLong TIFF_PREFIX(TIFFSwabLong) 139 #define TIFFSwabShort TIFF_PREFIX(TIFFSwabShort) 140 #define TIFFTileRowSize TIFF_PREFIX(TIFFTileRowSize) 141 #define TIFFTileSize TIFF_PREFIX(TIFFTileSize) 142 #define TIFFVGetField TIFF_PREFIX(TIFFVGetField) 143 #define TIFFVGetFieldDefaulted TIFF_PREFIX(TIFFVGetFieldDefaulted) 144 #define TIFFVSetField TIFF_PREFIX(TIFFVSetField) 145 #define TIFFVStripSize TIFF_PREFIX(TIFFVStripSize) 146 #define TIFFVTileSize TIFF_PREFIX(TIFFVTileSize) 147 #define _TIFFWarning TIFF_PREFIX(_TIFFWarning) 148 #define TIFFWriteBufferSetup TIFF_PREFIX(TIFFWriteBufferSetup) 149 #define TIFFWriteCheck TIFF_PREFIX(TIFFWriteCheck) 150 #define TIFFWriteDirectory TIFF_PREFIX(TIFFWriteDirectory) 151 #define TIFFWriteEncodedStrip TIFF_PREFIX(TIFFWriteEncodedStrip) 152 #define TIFFWriteEncodedTile TIFF_PREFIX(TIFFWriteEncodedTile) 153 #define TIFFWriteRawStrip TIFF_PREFIX(TIFFWriteRawStrip) 154 #define TIFFWriteRawTile TIFF_PREFIX(TIFFWriteRawTile) 155 #define TIFFWriteScanline TIFF_PREFIX(TIFFWriteScanline) 156 #define TIFFWriteTile TIFF_PREFIX(TIFFWriteTile) 157 #define XYZtoRGB24 TIFF_PREFIX(XYZtoRGB24) 158 #define _TIFFBuiltinCODECS TIFF_PREFIX(_TIFFBuiltinCODECS) 159 #define _TIFFDefaultStripSize TIFF_PREFIX(_TIFFDefaultStripSize) 160 #define _TIFFDefaultTileSize TIFF_PREFIX(_TIFFDefaultTileSize) 161 #define _TIFFFax3fillruns TIFF_PREFIX(_TIFFFax3fillruns) 162 #define TIFFFieldWithTag TIFF_PREFIX(TIFFFieldWithTag) 163 #define TIFFFindFieldInfo TIFF_PREFIX(TIFFFindFieldInfo) 164 #define TIFFMergeFieldInfo TIFF_PREFIX(TIFFMergeFieldInfo) 165 #define _TIFFNoPostDecode TIFF_PREFIX(_TIFFNoPostDecode) 166 #define _TIFFNoPreCode TIFF_PREFIX(_TIFFNoPreCode) 167 #define _TIFFNoRowDecode TIFF_PREFIX(_TIFFNoRowDecode) 168 #define _TIFFNoRowEncode TIFF_PREFIX(_TIFFNoRowEncode) 169 #define _TIFFNoSeek TIFF_PREFIX(_TIFFNoSeek) 170 #define _TIFFNoStripDecode TIFF_PREFIX(_TIFFNoStripDecode) 171 #define _TIFFNoStripEncode TIFF_PREFIX(_TIFFNoStripEncode) 172 #define _TIFFNoTileDecode TIFF_PREFIX(_TIFFNoTileDecode) 173 #define _TIFFNoTileEncode TIFF_PREFIX(_TIFFNoTileEncode) 174 #define _TIFFPrintFieldInfo TIFF_PREFIX(_TIFFPrintFieldInfo) 175 #define _TIFFSampleToTagType TIFF_PREFIX(_TIFFSampleToTagType) 176 177 /* Note: function name shortened to facilitate porting */ 178 #define _TIFFSetDefaultCompressionState TIFF_PREFIX(_TIFFSetDefaultCompStat) 179 #define _TIFFSetupFieldInfo TIFF_PREFIX(_TIFFSetupFieldInfo) 180 #define _TIFFSwab16BitData TIFF_PREFIX(_TIFFSwab16BitData) 181 #define _TIFFSwab32BitData TIFF_PREFIX(_TIFFSwab32BitData) 182 #define _TIFFSwab64BitData TIFF_PREFIX(_TIFFSwab64BitData) 183 #define _TIFFerrorHandler TIFF_PREFIX(_TIFFerrorHandler) 184 #define TIFFfree TIFF_PREFIX(TIFFfree) 185 #define _TIFFgetMode TIFF_PREFIX(_TIFFgetMode) 186 #define TIFFmalloc TIFF_PREFIX(TIFFmalloc) 187 #define _TIFFmemcmp TIFF_PREFIX(_TIFFmemcmp) 188 #define _TIFFmemcpy TIFF_PREFIX(_TIFFmemcpy) 189 #define _TIFFmemset TIFF_PREFIX(_TIFFmemset) 190 #define _TIFFprintAscii TIFF_PREFIX(_TIFFprintAscii) 191 #define _TIFFprintAsciiTag TIFF_PREFIX(_TIFFprintAsciiTag) 192 #define TIFFrealloc TIFF_PREFIX(TIFFrealloc) 193 #define _TIFFsetByteArray TIFF_PREFIX(_TIFFsetByteArray) 194 #define _TIFFsetDoubleArray TIFF_PREFIX(_TIFFsetDoubleArray) 195 #define _TIFFsetFloatArray TIFF_PREFIX(_TIFFsetFloatArray) 196 #define _TIFFsetLongArray TIFF_PREFIX(_TIFFsetLongArray) 197 #define _TIFFsetNString TIFF_PREFIX(_TIFFsetNString) 198 #define _TIFFsetShortArray TIFF_PREFIX(_TIFFsetShortArray) 199 #define _TIFFsetString TIFF_PREFIX(_TIFFsetString) 200 #define _TIFFwarningHandler TIFF_PREFIX(_TIFFwarningHandler) 201 #define tiffDataWidth TIFF_PREFIX(tiffDataWidth) 202 #define uv_decode TIFF_PREFIX(uv_decode) 203 #define uv_encode TIFF_PREFIX(uv_encode) 204 205 #define TIFFIsCODECConfigured TIFF_PREFIX(TIFFIsCODECConfigured) 206 #define TIFFCIELabToRGBInit TIFF_PREFIX(TIFFCIELabToRGBInit) 207 #define TIFFCIELabToXYZ TIFF_PREFIX(TIFFCIELabToXYZ) 208 #define TIFFXYZToRGB TIFF_PREFIX(TIFFXYZToRGB) 209 #define TIFFYCbCrtoRGB TIFF_PREFIX(TIFFYCbCrtoRGB) 210 #define TIFFYCbCrToRGBInit TIFF_PREFIX(TIFFYCbCrToRGBInit) 211 #define _TIFFCreateAnonFieldInfo TIFF_PREFIX(_TIFFCreateAnonFieldInfo) 212 #define TIFFDataWidth TIFF_PREFIX(TIFFDataWidth) 213 /* Note: function name shortened to facilitate porting */ 214 #define _TIFFFindOrRegisterFieldInfo TIFF_PREFIX(_TIFFFindOrRegisterFieldIn) 215 #define display_sRGB TIFF_PREFIX(display_sRGB) 216 #define TIFFReadRGBAImageOriented TIFF_PREFIX(TIFFReadRGBAImageOriented) 217 #define TIFFInitJPEG TIFF_PREFIX(TIFFInitJPEG) 218 #define TIFFInitOJPEG TIFF_PREFIX(TIFFInitOJPEG) 219 #define TIFFFillStrip TIFF_PREFIX(TIFFFillStrip) 220 #define TIFFFillTile TIFF_PREFIX(TIFFFillTile) 221 #define TIFFRawStripSize TIFF_PREFIX(TIFFRawStripSize) 222 223 #define _TIFFCheckMalloc TIFF_PREFIX(_TIFFCheckMalloc) 224 #define TIFFCleanup TIFF_PREFIX(TIFFCleanup) 225 #define TIFFGetConfiguredCODECs TIFF_PREFIX(TIFFGetConfiguredCODECs) 226 #define _TIFFDataSize TIFF_PREFIX(_TIFFDataSize) 227 #define TIFFFieldWithName TIFF_PREFIX(TIFFFieldWithName) 228 #define TIFFFindFieldInfoByName TIFF_PREFIX(TIFFFindFieldInfoByName) 229 #define TIFFCheckpointDirectory TIFF_PREFIX(TIFFCheckpointDirectory) 230 #define TIFFClientdata TIFF_PREFIX(TIFFClientdata) 231 #define TIFFFileno TIFF_PREFIX(TIFFFileno) 232 #define TIFFGetCloseProc TIFF_PREFIX(TIFFGetCloseProc) 233 #define TIFFGetMapFileProc TIFF_PREFIX(TIFFGetMapFileProc) 234 #define TIFFGetReadProc TIFF_PREFIX(TIFFGetReadProc) 235 #define TIFFGetSeekProc TIFF_PREFIX(TIFFGetSeekProc) 236 #define TIFFGetSizeProc TIFF_PREFIX(TIFFGetSizeProc) 237 #define TIFFGetUnmapFileProc TIFF_PREFIX(TIFFGetUnmapFileProc) 238 #define TIFFGetWriteProc TIFF_PREFIX(TIFFGetWriteProc) 239 #define TIFFIsBigEndian TIFF_PREFIX(TIFFIsBigEndian) 240 #define TIFFSetClientdata TIFF_PREFIX(TIFFSetClientdata) 241 #define TIFFSetFileName TIFF_PREFIX(TIFFSetFileName) 242 #define TIFFSetFileno TIFF_PREFIX(TIFFSetFileno) 243 #define TIFFSetMode TIFF_PREFIX(TIFFSetMode) 244 #define _TIFFSwab24BitData TIFF_PREFIX(_TIFFSwab24BitData) 245 #define TIFFSwabArrayOfTriples TIFF_PREFIX(TIFFSwabArrayOfTriples) 246 #define TIFFSetupStrips TIFF_PREFIX(TIFFSetupStrips) 247 248 #endif 249