You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
WangRunji 51cbe5c129
support ramfs in rcore-fs-fuse. fix ramfs INode ID.
5 years ago
rcore-fs support ramfs in rcore-fs-fuse. fix ramfs INode ID. 5 years ago
rcore-fs-ext2 Fix rcore-fs-ext2 tests 6 years ago
rcore-fs-fuse support ramfs in rcore-fs-fuse. fix ramfs INode ID. 5 years ago
rcore-fs-ramfs support ramfs in rcore-fs-fuse. fix ramfs INode ID. 5 years ago
rcore-fs-sefs Expose device id via rdev in metadata 6 years ago
rcore-fs-sfs Added INode::create2() which allows creating devicefile with argument. 6 years ago
rcore-fs-ucore rename to 'rcore-fs' and create workspace 6 years ago
sefs-fuse sefs: fix SGX memory allocation fail, clear cache and retry 6 years ago
.gitignore gitignore 6 years ago
.travis.yml fix FUSE write. fix SFS freemap by updating crate 'bitvec'. 6 years ago
Cargo.toml add ramfs 6 years ago
LICENSE Initial commit 7 years ago
README.md reformat code using `cargo fmt` 6 years ago
rust-toolchain Add panic message and use nightly toolchain 6 years ago

README.md

rcore-fs

Build Status

The file system module for rCore OS.

Sub-projects

Core:

  • rcore-fs: Interfaces and utilities that can be used in an OS.
    • Virtual File System: FileSystem, INode
    • Device and cache layer: BlockDevice, CachedDevice(TODO)

Specific file systems:

  • rcore-fs-sfs: Simple File System from uCore OS
  • rcore-fs-sefs: Simple Encrypted File System
  • rcore-fs-fat32: (TODO) FAT32
  • rcore-fs-ramfs: (TODO) RAM based FS.
  • rcore-fs-devfs: (TODO) Device driver as files

Utilities:

  • rcore-fs-fuse: FUSE wrapper for VFS. Mount any FS to your Linux / macOS.
  • rcore-fs-ucore: uCore VFS wrapper for Rust VFS. Use any FS in the origin uCore. See uCore with Rust SFS for example.