diff --git a/src/sys/ubixfsv2/fsAbstract.h b/src/sys/ubixfsv2/fsAbstract.h index 9ea69b5..e4dbd1e 100644 --- a/src/sys/ubixfsv2/fsAbstract.h +++ b/src/sys/ubixfsv2/fsAbstract.h @@ -3,13 +3,23 @@ class FSAbstract { protected: + FSAbstract * prev; + FSAbstract * next; + void * dev; public: + virtual bool close(void) = 0; + virtual bool init(void) = 0; virtual bool format(void) = 0; - virtual bool write(void) = 0; + virtual bool mkdir(void) = 0; + virtual bool open(void) = 0; virtual bool read(void) = 0; - virtual bool mount(void) = 0; - virtual bool unmount(void) = 0; + virtual bool readDir(void) = 0; + virtual bool rename(void) = 0; + virtual bool stop(void) = 0; + virtual bool sync(void) = 0; + virtual bool unlink(void) = 0; virtual bool verify(void) = 0; + virtual bool write(void) = 0; virtual ~FSAbstract(void) { }; }; // FSAbstract diff --git a/src/sys/ubixfsv2/superblock.h b/src/sys/ubixfsv2/superblock.h index fac50cd..c778ca4 100644 --- a/src/sys/ubixfsv2/superblock.h +++ b/src/sys/ubixfsv2/superblock.h @@ -32,6 +32,7 @@ off_t numBlocks __attribute__ ((packed)); off_t usedBlocks __attribute__ ((packed)); + uInt32 inodeCount __attribute__ ((packed)); int32 inodeSize __attribute__ ((packed)); int32 magic2 __attribute__ ((packed)); int32 blocksPerAG __attribute__ ((packed)); @@ -55,7 +56,7 @@ // indicies inodeAddr indicies __attribute__ ((packed)); - int32 pad[94] __attribute__ ((packed)); + char pad[372] __attribute__ ((packed)); } diskSuperBlock;