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