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