#include #include #include #include Block* diskread(Disk *disk, u32int count, u64int offset) { if(disk == nil) return nil; if(!disk->_read){ werrstr("no disk read dispatch function"); return nil; } return (*disk->_read)(disk, count, offset); } int disksync(Disk *disk) { if(disk == nil) return 0; if(!disk->_sync) return 0; return (*disk->_sync)(disk); } void diskclose(Disk *disk) { if(disk == nil) return; if(!disk->_close){ fprint(2, "no diskClose\n"); abort(); } (*disk->_close)(disk); }