il_files.h 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. //-----------------------------------------------------------------------------
  2. //
  3. // ImageLib Sources
  4. // Copyright (C) 2000-2009 by Denton Woods
  5. // Last modified: 01/04/2009
  6. //
  7. // Filename: src-IL/include/il_files.h
  8. //
  9. // Description: File handling for DevIL
  10. //
  11. //-----------------------------------------------------------------------------
  12. #ifndef FILES_H
  13. #define FILES_H
  14. #if defined (__FILES_C)
  15. #define __FILES_EXTERN
  16. #else
  17. #define __FILES_EXTERN extern
  18. #endif
  19. #include <IL/il.h>
  20. __FILES_EXTERN void ILAPIENTRY iPreserveReadFuncs(void);
  21. __FILES_EXTERN void ILAPIENTRY iRestoreReadFuncs(void);
  22. __FILES_EXTERN void ILAPIENTRY iPreserveWriteFuncs(void);
  23. __FILES_EXTERN void ILAPIENTRY iRestoreWriteFuncs(void);
  24. __FILES_EXTERN fEofProc EofProc;
  25. __FILES_EXTERN fGetcProc GetcProc;
  26. __FILES_EXTERN fReadProc ReadProc;
  27. __FILES_EXTERN fSeekRProc SeekRProc;
  28. __FILES_EXTERN fSeekWProc SeekWProc;
  29. __FILES_EXTERN fTellRProc TellRProc;
  30. __FILES_EXTERN fTellWProc TellWProc;
  31. __FILES_EXTERN fPutcProc PutcProc;
  32. __FILES_EXTERN fWriteProc WriteProc;
  33. __FILES_EXTERN ILHANDLE ILAPIENTRY iDefaultOpen(ILconst_string FileName);
  34. __FILES_EXTERN void ILAPIENTRY iDefaultClose(ILHANDLE Handle);
  35. __FILES_EXTERN ILint ILAPIENTRY iDefaultGetc(ILHANDLE Handle);
  36. __FILES_EXTERN ILint ILAPIENTRY iDefaultRead(void *Buffer, ILuint Size, ILuint Number, ILHANDLE Handle);
  37. __FILES_EXTERN ILint ILAPIENTRY iDefaultSeekR(ILHANDLE Handle, ILint Offset, ILint Mode);
  38. __FILES_EXTERN ILint ILAPIENTRY iDefaultSeekW(ILHANDLE Handle, ILint Offset, ILint Mode);
  39. __FILES_EXTERN ILint ILAPIENTRY iDefaultTellR(ILHANDLE Handle);
  40. __FILES_EXTERN ILint ILAPIENTRY iDefaultTellW(ILHANDLE Handle);
  41. __FILES_EXTERN ILint ILAPIENTRY iDefaultPutc(ILubyte Char, ILHANDLE Handle);
  42. __FILES_EXTERN ILint ILAPIENTRY iDefaultWrite(const void *Buffer, ILuint Size, ILuint Number, ILHANDLE Handle);
  43. __FILES_EXTERN void iSetInputFile(ILHANDLE File);
  44. __FILES_EXTERN void iSetInputLump(const void *Lump, ILuint Size);
  45. __FILES_EXTERN ILboolean (ILAPIENTRY *ieof)(void);
  46. __FILES_EXTERN ILHANDLE (ILAPIENTRY *iopenr)(ILconst_string);
  47. __FILES_EXTERN void (ILAPIENTRY *icloser)(ILHANDLE);
  48. __FILES_EXTERN ILint (ILAPIENTRY *igetc)(void);
  49. __FILES_EXTERN ILuint (ILAPIENTRY *iread)(void *Buffer, ILuint Size, ILuint Number);
  50. __FILES_EXTERN ILint (ILAPIENTRY *iseek)(ILint Offset, ILuint Mode);
  51. __FILES_EXTERN ILuint (ILAPIENTRY *itell)(void);
  52. __FILES_EXTERN void iSetOutputFile(ILHANDLE File);
  53. __FILES_EXTERN void iSetOutputLump(void *Lump, ILuint Size);
  54. __FILES_EXTERN void iSetOutputFake(void);
  55. __FILES_EXTERN void (ILAPIENTRY *iclosew)(ILHANDLE);
  56. __FILES_EXTERN ILHANDLE (ILAPIENTRY *iopenw)(ILconst_string);
  57. __FILES_EXTERN ILint (ILAPIENTRY *iputc)(ILubyte Char);
  58. __FILES_EXTERN ILint (ILAPIENTRY *iseekw)(ILint Offset, ILuint Mode);
  59. __FILES_EXTERN ILuint (ILAPIENTRY *itellw)(void);
  60. __FILES_EXTERN ILint (ILAPIENTRY *iwrite)(const void *Buffer, ILuint Size, ILuint Number);
  61. __FILES_EXTERN ILHANDLE ILAPIENTRY iGetFile(void);
  62. __FILES_EXTERN const ILubyte* ILAPIENTRY iGetLump(void);
  63. __FILES_EXTERN ILuint ILAPIENTRY ilprintf(const char *, ...);
  64. __FILES_EXTERN void ipad(ILuint NumZeros);
  65. __FILES_EXTERN ILboolean iPreCache(ILuint Size);
  66. __FILES_EXTERN void iUnCache(void);
  67. #endif//FILES_H