1/* PDFlib GmbH cvsid: $Id: port.h 28305 2008-10-23 21:46:26Z bonefish $ */ 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*/ 9#define HOST_BIGENDIAN 1 10 11#include <math.h> /* PDFlib GmbH: */ 12#include <stdio.h> 13#include <string.h> 14#include <stdlib.h> 15 16/* PDFlib GmbH: */ 17#if !defined(_WIN32_WCE) 18#if defined(WIN32) || defined(OS2) 19#include <fcntl.h> 20#include <sys/types.h> 21#else 22#include <fcntl.h> /* TODO: fix me */ 23#endif 24#endif /* _WIN32_CE */ 25 26typedef unsigned char tif_char; 27typedef unsigned short tif_short; 28typedef unsigned int tif_int; 29typedef unsigned long tif_long; 30 31 32/* PDFlib GmbH: */ 33/* 34 * This maze of checks controls defines or not the 35 * target system has BSD-style typdedefs declared in 36 * an include file and/or whether or not to include 37 * <unistd.h> to get the SEEK_* definitions. Some 38 * additional includes are also done to pull in the 39 * appropriate definitions we're looking for. 40 */ 41#if (defined macintosh || defined __POWERPC__ || \ 42 defined __CFM68K__ || defined __MC68K__) && \ 43 !defined MAC && !(defined(__BEOS__) || defined(__HAIKU__)) 44# define MAC 45#endif 46 47#if defined(WIN32) || defined(OS2) 48# define BSDTYPES 49#elif defined(MAC) 50# define BSDTYPES 51# ifndef HAVE_UNISTD_H /* PDFlib GmbH: avoid warning on OS X */ 52# define HAVE_UNISTD_H 0 53# endif 54#else 55# include <unistd.h> 56#endif 57 58 59typedef double dblparam_t; 60 61#undef INLINE /* PDFlib GmbH */ 62#define INLINE /* */ 63 64#define GLOBALDATA(TYPE,NAME) extern TYPE NAME 65 66/* to allow the use of PDFlib inside of programs using TIFFlib themselves */ 67/* Make sure to observe the limit of 31 characters for function names! */ 68#define LogL10fromY pdf_LogL10fromY 69#define LogL10toY pdf_LogL10toY 70#define LogL16fromY pdf_LogL16fromY 71#define LogL16toY pdf_LogL16toY 72#define LogLuv24fromXYZ pdf_LogLuv24fromXYZ 73#define LogLuv24toXYZ pdf_LogLuv24toXYZ 74#define LogLuv32fromXYZ pdf_LogLuv32fromXYZ 75#define LogLuv32toXYZ pdf_LogLuv32toXYZ 76#define TIFFCheckTile pdf_TIFFCheckTile 77#define TIFFClientOpen pdf_TIFFClientOpen 78#define TIFFClose pdf_TIFFClose 79#define TIFFComputeStrip pdf_TIFFComputeStrip 80#define TIFFComputeTile pdf_TIFFComputeTile 81#define TIFFCreateDirectory pdf_TIFFCreateDirectory 82#define TIFFCurrentDirectory pdf_TIFFCurrentDirectory 83#define TIFFCurrentRow pdf_TIFFCurrentRow 84#define TIFFCurrentStrip pdf_TIFFCurrentStrip 85#define TIFFCurrentTile pdf_TIFFCurrentTile 86#define TIFFDefaultDirectory pdf_TIFFDefaultDirectory 87#define TIFFDefaultStripSize pdf_TIFFDefaultStripSize 88#define TIFFDefaultTileSize pdf_TIFFDefaultTileSize 89#define TIFFError pdf_TIFFError 90#define TIFFFaxBlackCodes pdf_TIFFFaxBlackCodes 91#define TIFFFaxBlackTable pdf_TIFFFaxBlackTable 92#define TIFFFaxMainTable pdf_TIFFFaxMainTable 93#define TIFFFaxWhiteCodes pdf_TIFFFaxWhiteCodes 94#define TIFFFaxWhiteTable pdf_TIFFFaxWhiteTable 95#define TIFFFdOpen pdf_TIFFFdOpen 96#define TIFFFileName pdf_TIFFFileName 97#define TIFFFindCODEC pdf_TIFFFindCODEC 98#define TIFFFlush pdf_TIFFFlush 99#define TIFFFlushData pdf_TIFFFlushData 100#define TIFFFlushData1 pdf_TIFFFlushData1 101#define TIFFFreeDirectory pdf_TIFFFreeDirectory 102#define TIFFGetBitRevTable pdf_TIFFGetBitRevTable 103#define TIFFGetField pdf_TIFFGetField 104#define TIFFGetFieldDefaulted pdf_TIFFGetFieldDefaulted 105#define TIFFGetMode pdf_TIFFGetMode 106#define TIFFGetVersion pdf_TIFFGetVersion 107#define TIFFInitCCITTFax3 pdf_TIFFInitCCITTFax3 108#define TIFFInitCCITTFax4 pdf_TIFFInitCCITTFax4 109#define TIFFInitCCITTRLE pdf_TIFFInitCCITTRLE 110#define TIFFInitCCITTRLEW pdf_TIFFInitCCITTRLEW 111#define TIFFInitDumpMode pdf_TIFFInitDumpMode 112#define TIFFInitLZW pdf_TIFFInitLZW 113#define TIFFInitNeXT pdf_TIFFInitNeXT 114#define TIFFInitPackBits pdf_TIFFInitPackBits 115#define TIFFInitSGILog pdf_TIFFInitSGILog 116#define TIFFInitZIP pdf_TIFFInitZIP 117#define TIFFIsByteSwapped pdf_TIFFIsByteSwapped 118#define TIFFIsMSB2LSB pdf_TIFFIsMSB2LSB 119#define TIFFIsTiled pdf_TIFFIsTiled 120#define TIFFIsUpSampled pdf_TIFFIsUpSampled 121#define TIFFNumberOfStrips pdf_TIFFNumberOfStrips 122#define TIFFNumberOfTiles pdf_TIFFNumberOfTiles 123#define TIFFOpen pdf_TIFFOpen 124#define TIFFPredictorInit pdf_TIFFPredictorInit 125#define TIFFPrintDirectory pdf_TIFFPrintDirectory 126#define TIFFRGBAImageBegin pdf_TIFFRGBAImageBegin 127#define TIFFRGBAImageEnd pdf_TIFFRGBAImageEnd 128#define TIFFRGBAImageGet pdf_TIFFRGBAImageGet 129#define TIFFRGBAImageOK pdf_TIFFRGBAImageOK 130#define TIFFRasterScanlineSize pdf_TIFFRasterScanlineSize 131#define TIFFReadBufferSetup pdf_TIFFReadBufferSetup 132#define TIFFReadDirectory pdf_TIFFReadDirectory 133#define TIFFReadEncodedStrip pdf_TIFFReadEncodedStrip 134#define TIFFReadEncodedTile pdf_TIFFReadEncodedTile 135#define TIFFReadRGBAImage pdf_TIFFReadRGBAImage 136#define TIFFReadRGBAStrip pdf_TIFFReadRGBAStrip 137#define TIFFReadRGBATile pdf_TIFFReadRGBATile 138#define TIFFReadRawStrip pdf_TIFFReadRawStrip 139#define TIFFReadRawTile pdf_TIFFReadRawTile 140#define TIFFReadScanline pdf_TIFFReadScanline 141#define TIFFReadTile pdf_TIFFReadTile 142#define TIFFReassignTagToIgnore pdf_TIFFReassignTagToIgnore 143#define TIFFReverseBits pdf_TIFFReverseBits 144#define TIFFRewriteDirectory pdf_TIFFRewriteDirectory 145#define TIFFScanlineSize pdf_TIFFScanlineSize 146#define TIFFSetCompressionScheme pdf_TIFFSetCompressionScheme 147#define TIFFSetDirectory pdf_TIFFSetDirectory 148#define TIFFSetErrorHandler pdf_TIFFSetErrorHandler 149#define TIFFSetField pdf_TIFFSetField 150#define TIFFSetTagExtender pdf_TIFFSetTagExtender 151#define TIFFSetWarningHandler pdf_TIFFSetWarningHandler 152#define TIFFSetWriteOffset pdf_TIFFSetWriteOffset 153#define TIFFStripSize pdf_TIFFStripSize 154#define TIFFSwabArrayOfDouble pdf_TIFFSwabArrayOfDouble 155#define TIFFSwabArrayOfLong pdf_TIFFSwabArrayOfLong 156#define TIFFSwabArrayOfShort pdf_TIFFSwabArrayOfShort 157#define TIFFSwabDouble pdf_TIFFSwabDouble 158#define TIFFSwabLong pdf_TIFFSwabLong 159#define TIFFSwabShort pdf_TIFFSwabShort 160#define TIFFTileRowSize pdf_TIFFTileRowSize 161#define TIFFTileSize pdf_TIFFTileSize 162#define TIFFVGetField pdf_TIFFVGetField 163#define TIFFVGetFieldDefaulted pdf_TIFFVGetFieldDefaulted 164#define TIFFVSetField pdf_TIFFVSetField 165#define TIFFVStripSize pdf_TIFFVStripSize 166#define TIFFVTileSize pdf_TIFFVTileSize 167#define TIFFWarning pdf_TIFFWarning 168#define TIFFWriteBufferSetup pdf_TIFFWriteBufferSetup 169#define TIFFWriteCheck pdf_TIFFWriteCheck 170#define TIFFWriteDirectory pdf_TIFFWriteDirectory 171#define TIFFWriteEncodedStrip pdf_TIFFWriteEncodedStrip 172#define TIFFWriteEncodedTile pdf_TIFFWriteEncodedTile 173#define TIFFWriteRawStrip pdf_TIFFWriteRawStrip 174#define TIFFWriteRawTile pdf_TIFFWriteRawTile 175#define TIFFWriteScanline pdf_TIFFWriteScanline 176#define TIFFWriteTile pdf_TIFFWriteTile 177#define XYZtoRGB24 pdf_XYZtoRGB24 178#define _TIFFBuiltinCODECS pdf__TIFFBuiltinCODECS 179#define _TIFFDefaultStripSize pdf__TIFFDefaultStripSize 180#define _TIFFDefaultTileSize pdf__TIFFDefaultTileSize 181#define _TIFFFax3fillruns pdf__TIFFFax3fillruns 182#define _TIFFFieldWithTag pdf__TIFFFieldWithTag 183#define _TIFFFindFieldInfo pdf__TIFFFindFieldInfo 184#define _TIFFMergeFieldInfo pdf__TIFFMergeFieldInfo 185#define _TIFFNoPostDecode pdf__TIFFNoPostDecode 186#define _TIFFNoPreCode pdf__TIFFNoPreCode 187#define _TIFFNoRowDecode pdf__TIFFNoRowDecode 188#define _TIFFNoRowEncode pdf__TIFFNoRowEncode 189#define _TIFFNoSeek pdf__TIFFNoSeek 190#define _TIFFNoStripDecode pdf__TIFFNoStripDecode 191#define _TIFFNoStripEncode pdf__TIFFNoStripEncode 192#define _TIFFNoTileDecode pdf__TIFFNoTileDecode 193#define _TIFFNoTileEncode pdf__TIFFNoTileEncode 194#define _TIFFPrintFieldInfo pdf__TIFFPrintFieldInfo 195#define _TIFFSampleToTagType pdf__TIFFSampleToTagType 196 197/* Note: function name shortened to facilitate porting */ 198#define _TIFFSetDefaultCompressionState pdf__TIFFSetDefaultCompState 199 200#define _TIFFSetupFieldInfo pdf__TIFFSetupFieldInfo 201#define _TIFFSwab16BitData pdf__TIFFSwab16BitData 202#define _TIFFSwab32BitData pdf__TIFFSwab32BitData 203#define _TIFFSwab64BitData pdf__TIFFSwab64BitData 204#define _TIFFerrorHandler pdf__TIFFerrorHandler 205#define _TIFFfree pdf__TIFFfree 206#define _TIFFgetMode pdf__TIFFgetMode 207#define _TIFFmalloc pdf__TIFFmalloc 208#define _TIFFmemcmp pdf__TIFFmemcmp 209#define _TIFFmemcpy pdf__TIFFmemcpy 210#define _TIFFmemset pdf__TIFFmemset 211#define _TIFFprintAscii pdf__TIFFprintAscii 212#define _TIFFprintAsciiTag pdf__TIFFprintAsciiTag 213#define _TIFFrealloc pdf__TIFFrealloc 214#define _TIFFsetByteArray pdf__TIFFsetByteArray 215#define _TIFFsetDoubleArray pdf__TIFFsetDoubleArray 216#define _TIFFsetFloatArray pdf__TIFFsetFloatArray 217#define _TIFFsetLongArray pdf__TIFFsetLongArray 218#define _TIFFsetNString pdf__TIFFsetNString 219#define _TIFFsetShortArray pdf__TIFFsetShortArray 220#define _TIFFsetString pdf__TIFFsetString 221#define _TIFFwarningHandler pdf__TIFFwarningHandler 222#define tiffDataWidth pdf_tiffDataWidth 223#define uv_decode pdf_uv_decode 224#define uv_encode pdf_uv_encode 225 226#endif 227