Fixed audio playing
[kvidha.git] / fileio.h
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