//! Checks if the file specified in FileName is a valid .hdr file. ILboolean ilIsValidHdr(ILconst_string FileName) { ILHANDLE HdrFile; ILboolean bHdr = IL_FALSE; if (!iCheckExtension(FileName, IL_TEXT("hdr"))) { ilSetError(IL_INVALID_EXTENSION); return bHdr; } HdrFile = iopenr(FileName); if (HdrFile == NULL) { ilSetError(IL_COULD_NOT_OPEN_FILE); return bHdr; } bHdr = ilIsValidHdrF(HdrFile); icloser(HdrFile); return bHdr; }
ILboolean ILAPIENTRY ilIsValidF(ILenum Type, ILHANDLE File) { if (File == NULL) { ilSetError(IL_INVALID_PARAM); return IL_FALSE; } switch (Type) { #ifndef IL_NO_TGA case IL_TGA: return ilIsValidTgaF(File); #endif #ifndef IL_NO_JPG case IL_JPG: return ilIsValidJpgF(File); #endif #ifndef IL_NO_DDS case IL_DDS: return ilIsValidDdsF(File); #endif #ifndef IL_NO_PNG case IL_PNG: return ilIsValidPngF(File); #endif #ifndef IL_NO_BMP case IL_BMP: return ilIsValidBmpF(File); #endif #ifndef IL_NO_GIF case IL_GIF: return ilIsValidGifF(File); #endif #ifndef IL_NO_HDR case IL_HDR: return ilIsValidHdrF(File); #endif #ifndef IL_NO_LIF case IL_LIF: return ilIsValidLifF(File); #endif #ifndef IL_NO_PCX case IL_PCX: return ilIsValidPcxF(File); #endif #ifndef IL_NO_PIC case IL_PIC: return ilIsValidPicF(File); #endif #ifndef IL_NO_PNM case IL_PNM: return ilIsValidPnmF(File); #endif #ifndef IL_NO_PSD case IL_PSD: return ilIsValidPsdF(File); #endif #ifndef IL_NO_PSP case IL_PSP: return ilIsValidPspF(File); #endif #ifndef IL_NO_SGI case IL_SGI: return ilIsValidSgiF(File); #endif } ilSetError(IL_INVALID_ENUM); return IL_FALSE; }
ILenum ilDetermineTypeF(ILHANDLE File) { if (File == NULL) return IL_TYPE_UNKNOWN; #ifndef IL_NO_JPG if (ilIsValidJpgF(File)) return IL_JPG; #endif #ifndef IL_NO_DDS if (ilIsValidDdsF(File)) return IL_DDS; #endif #ifndef IL_NO_PNG if (ilIsValidPngF(File)) return IL_PNG; #endif #ifndef IL_NO_BMP if (ilIsValidBmpF(File)) return IL_BMP; #endif #ifndef IL_NO_GIF if (ilIsValidGifF(File)) return IL_GIF; #endif #ifndef IL_NO_HDR if (ilIsValidHdrF(File)) return IL_HDR; #endif #ifndef IL_NO_LIF if (ilIsValidLifF(File)) return IL_LIF; #endif #ifndef IL_NO_PCX if (ilIsValidPcxF(File)) return IL_PCX; #endif #ifndef IL_NO_PIC if (ilIsValidPicF(File)) return IL_PIC; #endif #ifndef IL_NO_PNM if (ilIsValidPnmF(File)) return IL_PNM; #endif #ifndef IL_NO_PSD if (ilIsValidPsdF(File)) return IL_PSD; #endif #ifndef IL_NO_PSP if (ilIsValidPspF(File)) return IL_PSP; #endif #ifndef IL_NO_SGI if (ilIsValidSgiF(File)) return IL_SGI; #endif #ifndef IL_NO_TIF if (ilIsValidTiffF(File)) return IL_TIF; #endif //moved tga to end of list because it has no magic number //in header to assure that this is really a tga... (20040218) #ifndef IL_NO_TGA if (ilIsValidTgaF(File)) return IL_TGA; #endif return IL_TYPE_UNKNOWN; }