00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 #ifndef FILES_H
00014 #define FILES_H
00015 
00016 #if defined (__FILES_C)
00017 #define __FILES_EXTERN
00018 #else
00019 #define __FILES_EXTERN extern
00020 #endif
00021 #include <IL/il.h>
00022 
00023 
00024 __FILES_EXTERN void ILAPIENTRY iPreserveReadFuncs(void);
00025 __FILES_EXTERN void ILAPIENTRY iRestoreReadFuncs(void);
00026 __FILES_EXTERN void ILAPIENTRY iPreserveWriteFuncs(void);
00027 __FILES_EXTERN void ILAPIENTRY iRestoreWriteFuncs(void);
00028 
00029 __FILES_EXTERN fEofProc         EofProc;
00030 __FILES_EXTERN fGetcProc        GetcProc;
00031 __FILES_EXTERN fReadProc        ReadProc;
00032 __FILES_EXTERN fSeekRProc       SeekRProc;
00033 __FILES_EXTERN fSeekWProc       SeekWProc;
00034 __FILES_EXTERN fTellRProc       TellRProc;
00035 __FILES_EXTERN fTellWProc       TellWProc;
00036 __FILES_EXTERN fPutcProc        PutcProc;
00037 __FILES_EXTERN fWriteProc       WriteProc;
00038 
00039 __FILES_EXTERN ILHANDLE                 ILAPIENTRY iDefaultOpen(ILconst_string FileName);
00040 __FILES_EXTERN void                     ILAPIENTRY iDefaultClose(ILHANDLE Handle);
00041 __FILES_EXTERN ILint                    ILAPIENTRY iDefaultGetc(ILHANDLE Handle);
00042 __FILES_EXTERN ILint                    ILAPIENTRY iDefaultRead(void *Buffer, ILuint Size, ILuint Number, ILHANDLE Handle);
00043 __FILES_EXTERN ILint                    ILAPIENTRY iDefaultSeekR(ILHANDLE Handle, ILint Offset, ILint Mode);
00044 __FILES_EXTERN ILint                    ILAPIENTRY iDefaultSeekW(ILHANDLE Handle, ILint Offset, ILint Mode);
00045 __FILES_EXTERN ILint                    ILAPIENTRY iDefaultTellR(ILHANDLE Handle);
00046 __FILES_EXTERN ILint                    ILAPIENTRY iDefaultTellW(ILHANDLE Handle);
00047 __FILES_EXTERN ILint                    ILAPIENTRY iDefaultPutc(ILubyte Char, ILHANDLE Handle);
00048 __FILES_EXTERN ILint                    ILAPIENTRY iDefaultWrite(const void *Buffer, ILuint Size, ILuint Number, ILHANDLE Handle);
00049 
00050 __FILES_EXTERN void                             iSetInputFile(ILHANDLE File);
00051 __FILES_EXTERN void                             iSetInputLump(const void *Lump, ILuint Size);
00052 __FILES_EXTERN ILboolean                (ILAPIENTRY *ieof)(void);
00053 __FILES_EXTERN ILHANDLE                 (ILAPIENTRY *iopenr)(ILconst_string);
00054 __FILES_EXTERN void                             (ILAPIENTRY *icloser)(ILHANDLE);
00055 __FILES_EXTERN ILint                    (ILAPIENTRY *igetc)(void);
00056 __FILES_EXTERN ILuint                   (ILAPIENTRY *iread)(void *Buffer, ILuint Size, ILuint Number);
00057 __FILES_EXTERN ILint                    (ILAPIENTRY *iseek)(ILint Offset, ILuint Mode);
00058 __FILES_EXTERN ILuint                   (ILAPIENTRY *itell)(void);
00059 
00060 __FILES_EXTERN void                             iSetOutputFile(ILHANDLE File);
00061 __FILES_EXTERN void                             iSetOutputLump(void *Lump, ILuint Size);
00062 __FILES_EXTERN void                             iSetOutputFake(void);
00063 __FILES_EXTERN void                             (ILAPIENTRY *iclosew)(ILHANDLE);
00064 __FILES_EXTERN ILHANDLE                 (ILAPIENTRY *iopenw)(ILconst_string);
00065 __FILES_EXTERN ILint                    (ILAPIENTRY *iputc)(ILubyte Char);
00066 __FILES_EXTERN ILint                    (ILAPIENTRY *iseekw)(ILint Offset, ILuint Mode);
00067 __FILES_EXTERN ILuint                   (ILAPIENTRY *itellw)(void);
00068 __FILES_EXTERN ILint                    (ILAPIENTRY *iwrite)(const void *Buffer, ILuint Size, ILuint Number);
00069  
00070 __FILES_EXTERN ILHANDLE                 ILAPIENTRY iGetFile(void);
00071 __FILES_EXTERN const ILubyte*   ILAPIENTRY iGetLump(void);
00072 
00073 __FILES_EXTERN ILuint                   ILAPIENTRY ilprintf(const char *, ...);
00074 __FILES_EXTERN void                             ipad(ILuint NumZeros);
00075 
00076 __FILES_EXTERN ILboolean                iPreCache(ILuint Size);
00077 __FILES_EXTERN void                             iUnCache(void);
00078 
00079 #endif//FILES_H