Fixed audio playing
[kvidha.git] / fileio.h
CommitLineData
02f87e18
FT
1#ifndef fileio_h\r
2#define fileio_h\r
3\r
4typedef 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
20extern KvidFile *MainDat;\r
21\r
22unsigned char FileGetChar(KvidFile *FileStr);\r
23void FilePutChar(unsigned char c, KvidFile *FileStr);\r
24void FileSkip(KvidFile *FileStr, unsigned long NumBytes);\r
25void FileRead(void *Buffer, unsigned long NumBytes, KvidFile *FileStr);\r
26void FileWrite(void *Buffer, unsigned long NumBytes, KvidFile *FileStr);\r
27void FileClose(KvidFile *FileStr);\r
28unsigned char OpenRootDir(KvidFile *FileStr, KvidFile *ParentFile);\r
29unsigned char OpenNestedFile(unsigned char *FileName, KvidFile *FileStr, KvidFile *ParentFile, unsigned long *TimeBuffer);\r
30unsigned char OpenFile(unsigned char *FileName, KvidFile *FileStr);\r
31unsigned char DeleteFile(unsigned char *FileName, KvidFile *ParentFile);\r
32unsigned char CreateFile(unsigned char *FileName, KvidFile *FileStr, KvidFile *ParentFile, unsigned long FileType);\r
33unsigned char OpenDatFile(unsigned char *FileName, KvidFile *FileStr);\r
34unsigned long FileReadBits(unsigned char NumBits, KvidFile *FileStr);\r
35\r
36#endif\r