banan-os/kernel/include/kernel/FS
Bananymous 0757834176 Kernel: Rewrite a lot of ext2 code
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 :)
2023-10-28 22:13:28 +03:00
..
DevFS Kernel: Rework whole ATA driver structure 2023-10-08 02:50:23 +03:00
Ext2 Kernel: Rewrite a lot of ext2 code 2023-10-28 22:13:28 +03:00
ProcFS Kernel: Rewrite all read/write functions to use BAN::ByteSpan 2023-10-24 11:56:00 +03:00
RamFS BAN: Implement Ext2 file unlinking 2023-10-25 21:43:36 +03:00
FileSystem.h All: Clear lines with only whitspace in them 2023-09-10 00:31:42 +03:00
Inode.h BAN: Implement Ext2 file unlinking 2023-10-25 21:43:36 +03:00
Pipe.h Kernel: Rewrite all read/write functions to use BAN::ByteSpan 2023-10-24 11:56:00 +03:00
VirtualFileSystem.h Kernel: Start work on making inodes more thread safe 2023-09-10 00:31:42 +03:00