Block a user
8fa72f3cf0
kernel+libc: Implement read()
810c4bc257
kernel+libc: Start interfacing with the VFS from userspace (open & close)
831973c39a
Option: Allow direct access to the underlying value via operator->
0c07e66c4f
Update all files from luna/ paths to libluna/
28028d229f
README: Update luna/ links to point to libluna/
ff468db675
kernel/ELF+Scheduler: Use VFS instead of TarStream
c6aa2fe4ad
VFS: Populate the initial filesystem based on the initial ramdisk
ac304073b4
tmpfs: Disallow creating files/folders with already used names
d95ef110c9
vfs: Add support for creating directories given a full path
6fd28379a9
TarStream: Add a direct pointer to entry data in the Entry struct
6fbf97292a
VFS: Implement resolve_path() using PathParser
4c66017807
libluna: Add PathParser, a C++-style way of iterating over path sections
5a9da55e05
libluna/CString: Implement strspn and strcspn, and using those implement strtok
6512e9549e
tools: Make replace-stdint.sh search in libluna/ instead of luna/
ff770b7328
VFS+TmpFS: Add support for creating subdirectories (mkdir)
41203df472
libluna/Vector: Use bytes instead of count in resize()
e8a401efc2
libluna/Heap: Crash the kernel (but not userspace) on invalid frees
c376477080
libluna/StaticString: Rename OSize to OtherSize
c51b119eb4
StaticString: Add a constructor that takes in another StaticString
abdd460525
tmpfs: use adopt_shared_if_nonnull instead of plain adopt_shared in FileSystem::create()
293be2c75a
tools: Use libluna instead of luna in run-clang-format.sh
e30eec4213
kernel/x86_64: Avoid kernel panics when a page fault occurs in a userspace thread
a595a77421
kernel: Print percentage in splash screen
b978d02cfb
luna: Fix %% skipping a character
Start working on a VFS implementation
Start working on a VFS implementation
Merged manually, I'll continue work on main since this seems stable enough.