This is tiffio.h in view mode; [Download] [Up]
/* $Header: /usr/people/sam/tiff/libtiff/RCS/tiffio.h,v 1.62 92/11/17 18:08:54 sam Exp $ */ /* * Copyright (c) 1988, 1989, 1990, 1991, 1992 Sam Leffler * Copyright (c) 1991, 1992 Silicon Graphics, Inc. * * Permission to use, copy, modify, distribute, and sell this software and * its documentation for any purpose is hereby granted without fee, provided * that (i) the above copyright notices and this permission notice appear in * all copies of the software and related documentation, and (ii) the names of * Sam Leffler and Silicon Graphics may not be used in any advertising or * publicity relating to the software without the specific, prior written * permission of Sam Leffler and Silicon Graphics. * * THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, * EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY * WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. * * IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR * ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, * WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF * LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE * OF THIS SOFTWARE. */ #ifndef _TIFFIO_ #define _TIFFIO_ /* * TIFF I/O Library Definitions. */ #include "tiff.h" /* * TIFF is defined as an incomplete type to hide the * library's internal data structures from clients. */ typedef struct tiff TIFF; #ifndef NULL # define NULL 0 #endif /* * Flags to pass to TIFFPrintDirectory to control * printing of data structures that are potentially * very large. Bit-or these flags to enable printing * multiple items. */ #define TIFFPRINT_NONE 0x0 /* no extra info */ #define TIFFPRINT_STRIPS 0x1 /* strips/tiles info */ #define TIFFPRINT_CURVES 0x2 /* color/gray resp. curves */ #define TIFFPRINT_COLORMAP 0x4 /* colormap */ #define TIFFPRINT_JPEGQTABLES 0x100 /* JPEG Q matrices */ #define TIFFPRINT_JPEGACTABLES 0x200 /* JPEG AC tables */ #define TIFFPRINT_JPEGDCTABLES 0x200 /* JPEG DC tables */ /* * Macros for extracting components from the * packed ABGR form returned by TIFFReadRGBAImage. */ #define TIFFGetR(abgr) ((abgr) & 0xff) #define TIFFGetG(abgr) (((abgr) >> 8) & 0xff) #define TIFFGetB(abgr) (((abgr) >> 16) & 0xff) #define TIFFGetA(abgr) (((abgr) >> 24) & 0xff) /* #if defined(c_plusplus) || defined(__cplusplus) || defined(__STDC__) || defined(__EXTENDED__) || USE_PROTOTYPES */ #if defined(USE_PROTOTYPES) #define USE_PROTO USE_PROTOTYPES #else #define USE_PROTO 0 #endif #if USE_PROTO # include <stdio.h> /* note: whichever of stdarg.h or varargs.h that we're using will be * already defined by whatever included this file. (either tiffiop.h, or * xv.h --jhb, 2/13/93 */ /* #include <stdarg.h> */ typedef void (*TIFFErrorHandler)(const char* module, const char* fmt, va_list); typedef int (*TIFFReadWriteProc)(void*, char*, unsigned long); typedef long (*TIFFSeekProc)(void*, long, int); typedef int (*TIFFCloseProc)(void*); typedef long (*TIFFSizeProc)(void*); typedef int (*TIFFMapFileProc)(void*, char**, long*); typedef void (*TIFFUnmapFileProc)(void*, char*, long); # if defined(__cplusplus) extern "C" { # endif extern const char* TIFFGetVersion(); extern void TIFFClose(TIFF*); extern int TIFFFlush(TIFF*); extern int TIFFFlushData(TIFF*); extern int TIFFGetField(TIFF*, unsigned int, ...); extern int TIFFVGetField(TIFF*, unsigned int, va_list); extern int TIFFGetFieldDefaulted(TIFF*, unsigned int, ...); extern int TIFFVGetFieldDefaulted(TIFF*, unsigned int, va_list); extern int TIFFReadDirectory(TIFF*); extern unsigned long TIFFScanlineSize(TIFF*); extern unsigned long TIFFStripSize(TIFF*); extern unsigned long TIFFVStripSize(TIFF*, unsigned long); extern unsigned long TIFFTileRowSize(TIFF*); extern unsigned long TIFFTileSize(TIFF*); extern unsigned long TIFFVTileSize(TIFF*, unsigned long); extern int TIFFFileno(TIFF*); extern int TIFFGetMode(TIFF*); extern int TIFFIsTiled(TIFF*); extern long TIFFCurrentRow(TIFF*); extern int TIFFCurrentDirectory(TIFF*); extern int TIFFCurrentStrip(TIFF*); extern int TIFFCurrentTile(TIFF*); extern int TIFFReadBufferSetup(TIFF*, char*, unsigned long); extern int TIFFSetDirectory(TIFF*, int); extern int TIFFSetField(TIFF*, unsigned int, ...); extern int TIFFVSetField(TIFF*, unsigned int, va_list); extern int TIFFWriteDirectory(TIFF *); # if defined(c_plusplus) || defined(__cplusplus) extern void TIFFPrintDirectory(TIFF*, FILE*, long = 0); extern int TIFFReadScanline(TIFF*, unsigned char*, unsigned, unsigned = 0); extern int TIFFWriteScanline(TIFF*, unsigned char*, unsigned, unsigned = 0); extern int TIFFReadRGBAImage(TIFF*, unsigned long, unsigned long, unsigned long*, int stop = 0); # else extern void TIFFPrintDirectory(TIFF*, FILE*, long); extern int TIFFReadScanline(TIFF*, unsigned char*, unsigned, unsigned); extern int TIFFWriteScanline(TIFF*, unsigned char*, unsigned, unsigned); extern int TIFFReadRGBAImage(TIFF*, unsigned long, unsigned long, unsigned long*, int stop); # endif extern TIFF* TIFFOpen(const char*, const char*); extern TIFF* TIFFFdOpen(int, const char*, const char*); extern TIFF* TIFFClientOpen(const char* name, const char* mode, void* clientdata, TIFFReadWriteProc readproc, TIFFReadWriteProc writeproc, TIFFSeekProc seekproc, TIFFCloseProc closeproc, TIFFSizeProc sizeproc, TIFFMapFileProc mapproc, TIFFUnmapFileProc unmapproc); extern const char* TIFFFileName(TIFF*); extern void TIFFError(const char*, const char*, ...); extern void TIFFWarning(const char*, const char*, ...); extern TIFFErrorHandler TIFFSetErrorHandler(TIFFErrorHandler handler); extern TIFFErrorHandler TIFFSetWarningHandler(TIFFErrorHandler handler); extern unsigned int TIFFComputeTile(TIFF*,unsigned long, unsigned long, unsigned long, unsigned int); extern int TIFFCheckTile(TIFF*, unsigned long, unsigned long, unsigned long, unsigned); extern unsigned int TIFFNumberOfTiles(TIFF*); extern int TIFFReadTile(TIFF*, unsigned char*, unsigned long, unsigned long, unsigned long, unsigned int); extern int TIFFWriteTile(TIFF*, unsigned char*, unsigned long, unsigned long, unsigned long, unsigned int); extern unsigned int TIFFComputeStrip(TIFF*, unsigned long, unsigned int); extern unsigned int TIFFNumberOfStrips(TIFF*); extern int TIFFReadEncodedStrip(TIFF*, unsigned, unsigned char*, unsigned long); extern int TIFFReadRawStrip(TIFF*, unsigned, unsigned char*, unsigned long); extern int TIFFReadEncodedTile(TIFF*, unsigned, unsigned char*, unsigned long); extern int TIFFReadRawTile(TIFF*, unsigned, unsigned char*, unsigned long); extern int TIFFWriteEncodedStrip(TIFF*, unsigned, unsigned char*, unsigned long); extern int TIFFWriteRawStrip(TIFF*, unsigned, unsigned char*, unsigned long); extern int TIFFWriteEncodedTile(TIFF*, unsigned, unsigned char*, unsigned long); extern int TIFFWriteRawTile(TIFF*, unsigned, unsigned char*, unsigned long); extern void TIFFSwabShort(unsigned short *); extern void TIFFSwabLong(unsigned long *); extern void TIFFSwabArrayOfShort(unsigned short *, unsigned long); extern void TIFFSwabArrayOfLong(unsigned long *, unsigned long); extern void TIFFReverseBits(unsigned char *, unsigned long); extern const unsigned char* TIFFGetBitRevTable(int); # if defined(__cplusplus) } # endif #else /* if ! USE_PROTO */ typedef void (*TIFFErrorHandler)(); typedef int (*TIFFReadWriteProc)(); typedef long (*TIFFSeekProc)(); typedef int (*TIFFCloseProc)(); typedef long (*TIFFSizeProc)(); typedef int (*TIFFMapFileProc)(); typedef void (*TIFFUnmapFileProc)(); #ifdef VMS #define noconGetVersion #endif extern char* TIFFGetVersion(); extern void TIFFClose(); extern TIFF *TIFFOpen(); extern TIFF *TIFFFdOpen(); extern TIFF* TIFFClientOpen(); #ifdef VMS #define noconFileName #endif extern char* TIFFFileName(); extern int TIFFFileno(); extern int TIFFGetMode(); extern int TIFFIsTiled(); extern unsigned int TIFFComputeTile(); extern int TIFFCheckTile(); extern long TIFFCurrentRow(); extern int TIFFCurrentDirectory(); extern int TIFFCurrentStrip(); extern int TIFFCurrentTile(); extern void TIFFError(); extern TIFFErrorHandler TIFFSetErrorHandler(); extern int TIFFFlush(); extern int TIFFFlushData(); extern int TIFFGetField(); extern int TIFFVGetField(); extern int TIFFGetFieldDefaulted(); extern int TIFFVGetFieldDefaulted(); extern unsigned int TIFFNumberOfTiles(); extern void TIFFPrintDirectory(); extern int TIFFReadDirectory(); extern int TIFFReadBufferSetup(); extern int TIFFReadScanline(); extern int TIFFReadTile(); extern int TIFFWriteTile(); extern unsigned int TIFFComputeStrip(); extern unsigned int TIFFNumberOfStrips(); extern int TIFFReadEncodedStrip(); extern int TIFFReadRawStrip(); extern int TIFFReadEncodedTile(); extern int TIFFReadRGBAImage(); extern int TIFFReadRawTile(); extern unsigned long TIFFScanlineSize(); extern unsigned long TIFFStripSize(); extern unsigned long TIFFVStripSize(); extern unsigned long TIFFTileRowSize(); extern unsigned long TIFFTileSize(); extern unsigned long TIFFVTileSize(); extern int TIFFSetDirectory(); extern int TIFFSetField(); extern int TIFFVSetField(); extern void TIFFWarning(); extern TIFFErrorHandler TIFFSetWarningHandler(); extern int TIFFWriteDirectory(); extern int TIFFWriteScanline(); extern int TIFFWriteEncodedStrip(); extern int TIFFWriteRawStrip(); extern int TIFFWriteEncodedTile(); extern int TIFFWriteRawTile(); extern void TIFFSwabShort(); extern void TIFFSwabLong(); extern void TIFFSwabArrayOfShort(); extern void TIFFSwabArrayOfLong(); extern void TIFFReverseBits(); #ifdef VMS #define noconGetBitRevTable #endif extern unsigned char* TIFFGetBitRevTable(); #endif /* ! USE_PROTO */ #endif /* _TIFFIO_ */
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.