| 1 | #ifndef fileio_h\r |
| 2 | #define fileio_h\r |
| 3 | \r |
| 4 | typedef struct KvidFileType\r |
| 5 | {\r |
| 6 | FILE *FilePtr;\r |
| 7 | unsigned char AtEOF;\r |
| 8 | struct KvidFileType *Parent;\r |
| 9 | unsigned char DataFile;\r |
| 10 | unsigned char ReSeek;\r |
| 11 | unsigned char CanWrite;\r |
| 12 | unsigned long CurFAT;\r |
| 13 | unsigned long CurAU;\r |
| 14 | unsigned short Offset;\r |
| 15 | unsigned short AUSize;\r |
| 16 | unsigned char LastOp;\r |
| 17 | unsigned char CurBit, CurChar;\r |
| 18 | } KvidFile;\r |
| 19 | \r |
| 20 | extern KvidFile *MainDat;\r |
| 21 | \r |
| 22 | unsigned char FileGetChar(KvidFile *FileStr);\r |
| 23 | void FilePutChar(unsigned char c, KvidFile *FileStr);\r |
| 24 | void FileSkip(KvidFile *FileStr, unsigned long NumBytes);\r |
| 25 | void FileRead(void *Buffer, unsigned long NumBytes, KvidFile *FileStr);\r |
| 26 | void FileWrite(void *Buffer, unsigned long NumBytes, KvidFile *FileStr);\r |
| 27 | void FileClose(KvidFile *FileStr);\r |
| 28 | unsigned char OpenRootDir(KvidFile *FileStr, KvidFile *ParentFile);\r |
| 29 | unsigned char OpenNestedFile(unsigned char *FileName, KvidFile *FileStr, KvidFile *ParentFile, unsigned long *TimeBuffer);\r |
| 30 | unsigned char OpenFile(unsigned char *FileName, KvidFile *FileStr);\r |
| 31 | unsigned char DeleteFile(unsigned char *FileName, KvidFile *ParentFile);\r |
| 32 | unsigned char CreateFile(unsigned char *FileName, KvidFile *FileStr, KvidFile *ParentFile, unsigned long FileType);\r |
| 33 | unsigned char OpenDatFile(unsigned char *FileName, KvidFile *FileStr);\r |
| 34 | unsigned long FileReadBits(unsigned char NumBits, KvidFile *FileStr);\r |
| 35 | \r |
| 36 | #endif\r |