LIBTIFF_4.0 {
  global:
    TIFFAccessTagMethods;
    TIFFCIELabToRGBInit;
    TIFFCIELabToXYZ;
    TIFFCheckTile;
    TIFFCheckpointDirectory;
    TIFFCleanup;
    TIFFClientOpen;
    TIFFClientdata;
    TIFFClose;
    TIFFComputeStrip;
    TIFFComputeTile;
    TIFFCreateDirectory;
    TIFFCurrentDirOffset;
    TIFFCurrentDirectory;
    TIFFCurrentRow;
    TIFFCurrentStrip;
    TIFFCurrentTile;
    TIFFDataWidth;
    TIFFDefaultStripSize;
    TIFFDefaultTileSize;
    TIFFError;
    TIFFErrorExt;
    TIFFFdOpen;
    TIFFFieldWithName;
    TIFFFieldWithTag;
    TIFFFileName;
    TIFFFileno;
    TIFFFindCODEC;
    TIFFFindField;
    TIFFFlush;
    TIFFFlushData;
    TIFFFreeDirectory;
    TIFFGetBitRevTable;
    TIFFGetClientInfo;
    TIFFGetCloseProc;
    TIFFGetConfiguredCODECs;
    TIFFGetField;
    TIFFGetFieldDefaulted;
    TIFFGetMapFileProc;
    TIFFGetMode;
    TIFFGetReadProc;
    TIFFGetSeekProc;
    TIFFGetSizeProc;
    TIFFGetTagListCount;
    TIFFGetTagListEntry;
    TIFFGetUnmapFileProc;
    TIFFGetVersion;
    TIFFGetWriteProc;
    TIFFIsBigEndian;
    TIFFIsByteSwapped;
    TIFFIsCODECConfigured;
    TIFFIsMSB2LSB;
    TIFFIsTiled;
    TIFFIsUpSampled;
    TIFFLastDirectory;
    TIFFMergeFieldInfo;
    TIFFNumberOfDirectories;
    TIFFNumberOfStrips;
    TIFFNumberOfTiles;
    TIFFOpen;
    TIFFOpenW;
    TIFFPrintDirectory;
    TIFFRGBAImageBegin;
    TIFFRGBAImageEnd;
    TIFFRGBAImageGet;
    TIFFRGBAImageOK;
    TIFFRasterScanlineSize;
    TIFFRasterScanlineSize64;
    TIFFRawStripSize;
    TIFFRawStripSize64;
    TIFFReadBufferSetup;
    TIFFReadCustomDirectory;
    TIFFReadDirectory;
    TIFFReadEXIFDirectory;
    TIFFReadEncodedStrip;
    TIFFReadEncodedTile;
    TIFFReadRGBAImage;
    TIFFReadRGBAImageOriented;
    TIFFReadRGBAStrip;
    TIFFReadRGBATile;
    TIFFReadRawStrip;
    TIFFReadRawTile;
    TIFFReadScanline;
    TIFFReadTile;
    TIFFRegisterCODEC;
    TIFFReverseBits;
    TIFFRewriteDirectory;
    TIFFScanlineSize;
    TIFFScanlineSize64;
    TIFFSetClientInfo;
    TIFFSetClientdata;
    TIFFSetDirectory;
    TIFFSetErrorHandler;
    TIFFSetErrorHandlerExt;
    TIFFSetField;
    TIFFSetFileName;
    TIFFSetFileno;
    TIFFSetMode;
    TIFFSetSubDirectory;
    TIFFSetTagExtender;
    TIFFSetWarningHandler;
    TIFFSetWarningHandlerExt;
    TIFFSetWriteOffset;
    TIFFSetupStrips;
    TIFFStripSize;
    TIFFStripSize64;
    TIFFSwabArrayOfDouble;
    TIFFSwabArrayOfFloat;
    TIFFSwabArrayOfLong;
    TIFFSwabArrayOfLong8;
    TIFFSwabArrayOfShort;
    TIFFSwabArrayOfTriples;
    TIFFSwabDouble;
    TIFFSwabFloat;
    TIFFSwabLong;
    TIFFSwabLong8;
    TIFFSwabShort;
    TIFFTileRowSize;
    TIFFTileRowSize64;
    TIFFTileSize;
    TIFFTileSize64;
    TIFFUnRegisterCODEC;
    TIFFUnlinkDirectory;
    TIFFUnsetField;
    TIFFVGetField;
    TIFFVGetFieldDefaulted;
    TIFFVSetField;
    TIFFVStripSize;
    TIFFVStripSize64;
    TIFFVTileSize;
    TIFFVTileSize64;
    TIFFWarning;
    TIFFWarningExt;
    TIFFWriteBufferSetup;
    TIFFWriteCheck;
    TIFFWriteDirectory;
    TIFFWriteEncodedStrip;
    TIFFWriteEncodedTile;
    TIFFWriteRawStrip;
    TIFFWriteRawTile;
    TIFFWriteScanline;
    TIFFWriteTile;
    TIFFXYZToRGB;
    TIFFYCbCrToRGBInit;
    TIFFYCbCrtoRGB;
    _TIFFfree;
    _TIFFmalloc;
    _TIFFmemcmp;
    _TIFFmemcpy;
    _TIFFmemset;
    _TIFFrealloc;

  local:
    *;
};

LIBTIFF_4.1 {
    _TIFFCheckMalloc;
    _TIFFCheckRealloc;
    _TIFFMultiply32;
    _TIFFMultiply64;
    _TIFFRewriteField;
    TIFFCreateCustomDirectory;
    TIFFCreateEXIFDirectory;
    TIFFDeferStrileArrayWriting;
    TIFFFieldDataType;
    TIFFFieldName;
    TIFFFieldPassCount;
    TIFFFieldReadCount;
    TIFFFieldTag;
    TIFFFieldWriteCount;
    TIFFForceStrileArrayWriting;
    TIFFGetStrileByteCount;
    TIFFGetStrileByteCountWithErr;
    TIFFGetStrileOffset;
    TIFFGetStrileOffsetWithErr;
    TIFFReadFromUserBuffer;
    TIFFReadRGBAStripExt;
    TIFFReadRGBATileExt;
    TIFFSetCompressionScheme;
    TIFFWriteCustomDirectory;
} LIBTIFF_4.0;

LIBTIFF_4.2 {
    TIFFCreateGPSDirectory;
    TIFFReadGPSDirectory;
    _TIFFGetExifFields;
    _TIFFGetGpsFields;
} LIBTIFF_4.1;

LIBTIFF_4.3 {
} LIBTIFF_4.2;

LIBTIFF_4.4 {
    TIFFFieldIsAnonymous;
    TIFFFieldSetGetSize;
    TIFFFieldSetGetCountSize;
    TIFFIsBigTIFF;
} LIBTIFF_4.3;

LIBTIFF_4.5 {
    _TIFFClampDoubleToUInt32;
    TIFFClientOpenExt;
    TIFFFdOpenExt;
    TIFFOpenExt;
    TIFFOpenWExt;
    TIFFErrorExtR;
    TIFFWarningExtR;
    TIFFOpenOptionsAlloc;
    TIFFOpenOptionsFree;
    TIFFOpenOptionsSetMaxSingleMemAlloc;
    TIFFOpenOptionsSetErrorHandlerExtR;
    TIFFOpenOptionsSetWarningHandlerExtR;
} LIBTIFF_4.4;

LIBTIFF_4.6.1 {
    TIFFOpenOptionsSetMaxCumulatedMemAlloc;
} LIBTIFF_4.5;

LIBTIFF_4.7.1 {
    TIFFOpenOptionsSetWarnAboutUnknownTags;
} LIBTIFF_4.6.1;

LIBTIFF_4.7.2 {
    _TIFFAdd64;
    _TIFFAddSSize;
    _TIFFCastUInt64ToSSize;
    _TIFFCastUInt64ToUInt32;
    _TIFFComputeBitOffset;
    _TIFFComputeRowOffset;
    _TIFFComputeRowSize64;
    _TIFFMultiplySSize;
    TIFFGetMaxCompressionRatio;
} LIBTIFF_4.7.1;
