Matthew Carr
|
bc80d18027
Added a crate for the blocktree file server.
|
2 years ago |
Matthew Carr
|
0a74ddd286
* Made the messaging traits generic.
|
2 years ago |
Matthew Carr
|
84f5fb59c8
Rewrote `btmsg` to use tokio and be fully asynchronous.
|
2 years ago |
Matthew Carr
|
dae7f715a8
Moved the btmsg module into its own crate.
|
2 years ago |
Matthew Carr
|
782b7cd55c
Made the debugging statements in `Blocktree` less intrusive.
|
2 years ago |
Matthew Carr
|
d55d736bf2
Implemented `Blocktree::rename`.
|
2 years ago |
Matthew Carr
|
675b0ef1f1
* Improved the debug messages in the FUSE FS.
|
2 years ago |
Matthew Carr
|
95e7bae514
* Increased the sector size to 1 MB, which resulted in a 60x write
|
2 years ago |
Matthew Carr
|
7731d19272
Fixed a bug where concurrent reads of the same handle could cause a panic.
|
2 years ago |
Matthew Carr
|
e487c5902a
Introduced the `WriteDual` trait and used it in `Blocktree::write`.
|
2 years ago |
Matthew Carr
|
680fec54d3
Fixed a bug where Blocktree::read wasn't using the offset parameter.
|
2 years ago |
Matthew Carr
|
cb02f2cbd8
Made major modification to the Block trait.
|
2 years ago |
Matthew Carr
|
3f3d9c284d
* Started querying the file metadata for its preferred blksize.
|
2 years ago |
Matthew Carr
|
02d8cba1c8
Modified `SectoredBuf` to no longer store the length of written data in
|
2 years ago |
Matthew Carr
|
e03a7fd899
Revamped error handling in the `btlib` crate.
|
2 years ago |
Matthew Carr
|
bc0e4fe298
Fixed a bug where the inner offset was not being calculated
|
2 years ago |
Matthew Carr
|
857e996ad8
Improved write performance by buffering writes in `Trailered`.
|
2 years ago |
Matthew Carr
|
36364e8518
Added a new stream which signs and verifies each sector of data
|
2 years ago |
Matthew Carr
|
c0c2f8885f
Implemented mkdir and rmdir in Blocktree.
|
2 years ago |
Matthew Carr
|
b20315d385
Started implementing the setattr method.
|
2 years ago |
Matthew Carr
|
188a466136
Implemented hard linking in Blocktree.
|
2 years ago |
Matthew Carr
|
7dbb358c1a
* Implemented Blocktree::unlink.
|
2 years ago |
Matthew Carr
|
f1da06f8d6
Fixed a bug where attributes could not be retrieved for directories.
|
2 years ago |
Matthew Carr
|
c7165de3f1
Modfied locking in the Blocktree struct to allow for more
|
2 years ago |
Matthew Carr
|
b3887d6e5e
Changed readdir to handle directory iteration properly.
|
2 years ago |
Matthew Carr
|
4550c3867d
* Added a new type to handle file system athorization.
|
2 years ago |
Matthew Carr
|
1e2c6afba7
* Factored SwtpmHarness into its own create.
|
2 years ago |
Matthew Carr
|
63eec7c42b
Got reads and writes working in the FUSE daemon.
|
2 years ago |
Matthew Carr
|
7f33fa6093
Added a new binary crate to serve as a FUSE daemon.
|
2 years ago |
Matthew Carr
|
91c5e1765d
Added encrypted metadata to blocks and used this to store
|
2 years ago |