32 Commits (9c0c3e0d8306a75c9697208e48e5fd5bd6645773)

Author SHA1 Message Date
Ben Pig Chu 9c0c3e0d83 move the list and lookup implement to the vfs level
6 years ago
Ben Pig Chu e640f78134 untested single layer lookup named find
6 years ago
Ben Pig Chu c744a3aea2 get_entry(), as a different design from list()
6 years ago
Ben Pig Chu 4a97d89b8f implement hard link
6 years ago
Ben Pig Chu 9d0b3d1891 store and return ucore compatible size
6 years ago
Ben Pig Chu 0e4f714d95 free disk space of unlinked no referenced inode on drop
6 years ago
Ben Pig Chu 36277c5769 basic unlink implement
6 years ago
Ben Pig Chu 77cea66f7e get the nlinks correct when creating inodes.
6 years ago
Ben Pig Chu 289f627be8 add unlink interface
6 years ago
Ben Pig Chu b0999da30c fix file creation bug caused by invalid size of dir
6 years ago
WangRunji ca10d11264 Fit for newest Rust nightly. BitSet -> BitVec.
6 years ago
WangRunji 4aac6474f1 Split C-interface to a new crate
7 years ago
WangRunji 0d39ec0428 BlockedDevice
7 years ago
WangRunji 0e6510c84f Fix &'static str -> &str.
7 years ago
WangRunji 383b81411d Add info() for vfs::FileSystem. Add fs() for vfs::INode.
7 years ago
WangRunji d84b5d82e6 Fix bug of uninitialized Rc in ucore fs & inode struct.
7 years ago
WangRunji 97de1b4bc1 Modify C interface
7 years ago
WangRunji 136f1a114e Move `Device` from sfs to vfs
7 years ago
WangRunji dd62ea7335 Try to link with ucore
7 years ago
WangRunji 42ed01257d Rewrite IO ops in INode. Add tests for resize.
7 years ago
WangRunji 5264aaf7fe Fix bugs, pass test `lookup`.
7 years ago
WangRunji 85f7fc2dfc Test simple lookup. Impl Debug for Dirty & INode.
7 years ago
WangRunji c04bed4867 Make SFS interior mutable
7 years ago
WangRunji a87851d2f6 Introduce `vfs::Result`, but now just use `unwrap` for debug. Complete `create`, but still failed in test.
7 years ago
WangRunji 9b187374b5 Resize file, without test.
7 years ago
WangRunji 37839f316f Create new SFS from blank disk
7 years ago
WangRunji 5f244d4538 Fix bugs of borrow_mut & entry[>12].
7 years ago
WangRunji 11749fe728 Can print files in root node. FIXME: panic on reading entry[12]
7 years ago
WangRunji caf5f8aea1 Make INode -> SFS weak. Impl getting root inode.
7 years ago
WangRunji 157ee1a1bc Impl some INode functions.
7 years ago
WangRunji cbb0e341c0 Add Dirty wrapper. Add some functions without test.
7 years ago
WangRunji 3a45996496 Create SFS and check magic.
7 years ago