Commit | Line | Data |
---|---|---|
02f87e18 FT |
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 |