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