00001 #include <stdio.h>
00002 #include "vfs.h"
00003
00004 DiskFS::DiskFS(const char * filename) {
00005 diskFile = fopen(filename, "r+");
00006 }
00007
00008 int
00009 DiskFS::write(const void * data, long offset, long size) {
00010 if (diskFile == NULL) return 1;
00011 fseek(diskFile, offset, SEEK_SET);
00012 fwrite(data, size, 1, diskFile);
00013 return 0;
00014 }
00015
00016 int
00017 DiskFS::read(void * data, long offset, long size) {
00018 if (diskFile == NULL) return 1;
00019 fseek(diskFile, offset, SEEK_SET);
00020 fread(data, size, 1, diskFile);
00021 return 0;
00022 }