1 
2 struct cd_opendir_s;
3 struct cd_openfile_s;
4 
5 struct isofs_info
6 {
7 	bool media;
8 	bool unknown_media;
9 	TCHAR volumename[256];
10 	TCHAR devname[256];
11 	uae_u32 blocks;
12 	uae_u32 totalblocks;
13 	uae_u32 blocksize;
14 	time_t creation;
15 };
16 
17 void *isofs_mount(int unitnum, uae_u64 *uniq);
18 void isofs_unmount(void *sb);
19 bool isofs_mediainfo(void *sb, struct isofs_info*);
20 struct cd_opendir_s *isofs_opendir(void *sb, uae_u64 uniq);
21 void isofs_closedir(struct cd_opendir_s*);
22 bool isofs_readdir(struct cd_opendir_s*, TCHAR*, uae_u64 *uniq);
23 bool isofs_stat(void *sb, uae_u64, struct mystat*);
24 void isofss_fill_file_attrs(void *sb, uae_u64, int*, int*, TCHAR**, uae_u64);
25 bool isofs_exists(void *sb, uae_u64, const TCHAR*, uae_u64*);
26 void isofs_dispose_inode(void *sb, uae_u64);
27 
28 struct cd_openfile_s *isofs_openfile(void*,uae_u64, int);
29 void isofs_closefile(struct cd_openfile_s*);
30 uae_s64 isofs_lseek(struct cd_openfile_s*, uae_s64, int);
31 uae_s64 isofs_fsize(struct cd_openfile_s*);
32 uae_s64 isofs_read(struct cd_openfile_s*, void*, unsigned int);
33