forked from Bananymous/banan-os
Bananymous
0757834176
This commit consists of multiple big changes 1. blocks for inodes are now allocated on demand - reading from non allocated block will just return zeroes - writing to non allocated block allocates it 2. code doesn't really use raw pointers anymore - all casts to uint32_t or structures are now replaced with spans. either as<T> or as_span<T> which both are bounds checked 3. code doesn't depend on random macros for accessing indirect blocks - i added some recursive functions which take care of this :) |
||
---|---|---|
.. | ||
DevFS | ||
Ext2 | ||
ProcFS | ||
RamFS | ||
FileSystem.h | ||
Inode.h | ||
Pipe.h | ||
VirtualFileSystem.h |