# E:/DevIL/src-IL/src/il_internal.c File Reference

`#include "il_internal.h"`
`#include <string.h>`
`#include <stdlib.h>`

## Functions

int | stricmp (const char *src1, const char *src2)
int | strnicmp (const char *src1, const char *src2, size_t max)
int | iStrCmp (ILconst_string src1, ILconst_string src2)
ILstring | ilStrDup (ILconst_string Str)
| Glut's portability.txt says to use this...
ILuint | ilStrLen (ILconst_string Str)
ILuint | ilCharStrLen (const char *Str)
ILboolean | iCheckExtension (ILconst_string Arg, ILconst_string Ext)
ILstring | iGetExtension (ILconst_string FileName)
ILboolean | iFileExists (ILconst_string FileName)
ILbyte * | iFgets (char *buffer, ILuint maxlen)
int | iSqrt (int x)

## Variables

ILimage * | iCurImage = NULL

## Function Documentation

ILboolean iCheckExtension | ( | ILconst_string | Arg,
|  | ILconst_string | Ext |
| ) |  |  |

Referenced by ilIsValidBmp(), ilIsValidDcx(), ilIsValidDds(), ilIsValidExr(), ilIsValidGif(), ilIsValidHdr(), ilIsValidIcns(), ilIsValidJp2(), ilIsValidJpeg(), ilIsValidLif(), ilIsValidMdl(), ilIsValidPcx(), ilIsValidPic(), ilIsValidPng(), ilIsValidPnm(), ilIsValidPsd(), ilIsValidPsp(), ilIsValidSgi(), ilIsValidSun(), ilIsValidTga(), ilisValidTiffExtension(), ilIsValidTpl(), ilIsValidVtf(), ilIsValidWdp(), ilIsValidXpm(), ilLoadActPal(), ilLoadColPal(), ilLoadHaloPal(), ilLoadJascPal(), ilLoadPal(), ilLoadPltPal(), ilSaveCHeader(), ilSaveJascPal(), and iSavePnmInternal().

ILbyte* iFgets | ( | char * | buffer,
|  | ILuint | maxlen |
| ) |  |  |

Referenced by ilReadAsciiPpm().

ILboolean iFileExists | ( | ILconst_string | FileName | ) |

Referenced by ilSaveBmp(), ilSaveCHeader(), ilSaveDds(), ilSaveExr(), ilSaveHdr(), ilSaveJascPal(), ilSaveJp2(), ilSaveJpeg(), ilSaveMng(), ilSavePcx(), ilSavePng(), ilSavePnm(), ilSavePsd(), ilSaveRaw(), ilSaveSgi(), ilSaveTarga(), ilSaveTiff(), and ilSaveWbmp().

ILstring iGetExtension | ( | ILconst_string | FileName | ) |

Referenced by ilLoadImage(), ilSaveImage(), ilSavePal(), ilTypeFromExt(), iRegisterLoad(), and iRegisterSave().

ILuint ilCharStrLen | ( | const char * | Str | ) |

Referenced by iClipString(), ilprintf(), ilSaveCHeader(), iSaveSgiInternal(), iSaveTargaInternal(), iTargaSize(), and XpmPredefCol().

ILstring ilStrDup | ( | ILconst_string | Str | ) |

Glut's portability.txt says to use this...

Referenced by ilRegisterLoad(), and ilRegisterSave().

ILuint ilStrLen | ( | ILconst_string | Str | ) |

Referenced by iCheckExtension(), iGetExtension(), ilLoad(), ilLoadImage(), ilSaveCHeader(), ilSaveImage(), ilStrDup(), and ilTypeFromExt().

int iSqrt | ( | int | x | ) |

Referenced by Decompress3Dc().

int iStrCmp | ( | ILconst_string | src1,
|  | ILconst_string | src2 |
| ) |  |  |

Referenced by iCheckExtension(), ilLoadImage(), ilRegisterLoad(), ilRegisterSave(), ilRemoveLoad(), ilRemoveSave(), ilSaveImage(), ilSavePal(), ilTypeFromExt(), iRegisterLoad(), and iRegisterSave().

int stricmp | ( | const char * | src1,
|  | const char * | src2 |
| ) |  |  |

Referenced by iCheckLif(), iCheckPsp(), ilLoadJascPal(), iStrCmp(), and XpmPredefCol().

int strnicmp | ( | const char * | src1,
|  | const char * | src2,
|  | size_t | max |
| ) |  |  |

Referenced by iCheckHdr(), iIsValidGif(), iIsValidHdr(), iLoadGifInternal(), and iLoadIconInternal().

## Variable Documentation

ILimage* iCurImage = NULL

Referenced by AllocImage(), AssembleImage(), Compress(), CompressTo565(), CompressTo88(), CompressToRXGB(), DetermineSgiType(), EndianSwapData(), GetImages(), GetSingleChannel(), iBindImageTemp(), iConvertPalette(), iCopyPal(), iFastConvert(), iGetActiveNum(), iGetOS2Bmp(), iIcnsReadData(), ilActiveFace(), ilActiveImage(), ilActiveLayer(), ilActiveMipmap(), ilAddAlpha(), ilApplyPal(), ilApplyProfile(), ilBindImage(), ilBlit(), ilClampNTSC(), ilClearImage(), ilCloneCurImage(), ilCompressDXT(), ilConvertBuffer(), ilConvertImage(), ilConvertPal(), ilCopyImage(), ilCopyPixels(), ilCopyPixels1D(), ilCopyPixels2D(), ilCopyPixels3D(), ilCreateSubImage(), ilDefaultImage(), ilDeleteImages(), ilDxtcDataToSurface(), ilFixCur(), ilFlipImage(), ilFlipSurfaceDxtcData(), ilFreeSurfaceDxtcData(), ilGetAlpha(), ilGetCurImage(), ilGetCurName(), ilGetData(), ilGetDxtcData(), ilGetDXTCData(), ilGetIntegerv(), ilGetPalette(), ilInvertSurfaceDxtcDataAlpha(), ilLoadActPal(), ilLoadColPal(), ilLoadFromJpegStruct(), ilLoadHaloPal(), ilLoadImage(), ilLoadJascPal(), ilLoadPltPal(), ilModAlpha(), iLoadBitmapInternal(), iLoadCutInternal(), iLoadDataInternal(), iLoadDcxInternal(), iLoadDdsInternal(), iLoadDoomFlatInternal(), iLoadDoomInternal(), iLoadExrInternal(), iLoadGifInternal(), iLoadHdrInternal(), iLoadIcnsInternal(), iLoadIconInternal(), iLoadIffInternal(), iLoadJp2Internal(), iLoadJpegInternal(), iLoadLifInternal(), iLoadMdlInternal(), iLoadMngInternal(), iLoadPcdInternal(), iLoadPcxInternal(), iLoadPicInternal(), iLoadPixInternal(), iLoadPngInternal(), iLoadPnmInternal(), iLoadPsdInternal(), iLoadPspInternal(), iLoadPxrInternal(), iLoadRawInternal(), iLoadSgiInternal(), iLoadSunInternal(), iLoadTargaInternal(), iLoadTplInternal(), iLoadVtfInternal(), iLoadWalInternal(), iLoadWbmpInternal(), iLoadWdpInternal(), iLoadXpmInternal(), ilOverlayImage(), ilReadAsciiPpm(), ilReadBinaryPpm(), ilReadBitPbm(), ilReadRLE4Bmp(), ilReadRLE8Bmp(), ilReadUncompBmp(), ilRegisterFormat(), ilRegisterMipNum(), ilRegisterNumFaces(), ilRegisterNumImages(), ilRegisterOrigin(), ilRegisterPal(), ilRegisterType(), ilRemoveAlpha(), ilReplaceCurImage(), ilSaveCHeader(), ilSaveData(), ilSaveFromJpegStruct(), ilSaveImage(), ilSaveJascPal(), ilSavePal(), ilSetAlpha(), ilSetCurImage(), ilSetData(), ilSetDuration(), ilSetInteger(), ilSetPal(), ilSetPixels(), ilSetPixels1D(), ilSetPixels2D(), ilSetPixels3D(), ilSurfaceToDxtcData(), ilSwapColours(), ilTexImage(), ilTexImageDxtc(), iMirror(), iNeuQuant(), iNewSgi(), iQuantizeImage(), iReadBwTga(), iReadColMapTga(), iReadNonRleSgi(), iReadRleSgi(), iReadUnmapTga(), iSaveBitmapInternal(), iSaveDdsInternal(), iSaveExrInternal(), iSaveHdrInternal(), iSaveJp2Internal(), iSaveJpegInternal(), iSavePcxInternal(), iSavePngInternal(), iSavePnmInternal(), iSavePsdInternal(), iSaveRawInternal(), iSaveSgiInternal(), iSaveTargaInternal(), iSaveWbmpInternal(), iSetImage0(), iTargaSize(), iUncompressDcx(), iUncompressPcx(), iUncompressSmall(), iUncompressTgaData(), mymnggetcanvasline(), mymngprocessheader(), ParseResources(), PsdGetData(), ReadCMYK(), ReadGrey(), ReadIndexed(), readpng_get_image(), and ReadRGB().