Block a user
43e26e583c
Calculate the boot timestamp in UNIX time for further usage
459e1ed653
luna/String.h: Convert to Types.h
1f2901d41a
Add convenience script to replace stdint.h types with Types.h types
285c3cc411
Add Luna sources to list of sources to be formatted
35b7194fb7
Move initialization into an init() function returning Result<void> so we can use TRY
a58b60d0cf
Add a framebuffer text renderer
caf6d1563c
Kernel: Add a heap memory allocator
3815f9aa9f
Introduce an offset_ptr function to avoid quirky C pointer arithmetic
cb88630d86
Bugfix: Make alloc_at return the start of the virtual memory range instead of the end
1b41a3e9cf
Introduce a few helpers to allocate/map/unmap several pages, which wrap around the MMU functionality
c886669d56
Break down operations to make protect_kernel_sections() more readable
d96cb73995
Rename physical "pages" to "frames"
847f2b4f4c
Replace more usage of stdint.h types with Luna's Types.h
047f445651
Kernel: Add helpers to validate memory addresses
424b069d55
Kernel: Start the call stack with a null RBP on x86_64
db3e34b2ba
Result: Add try_set_value()
8cae20a82c
Move __check_failed out of line so anyone can implement it
2b9bdf560e
Move include to .cpp file
b8c136eeb4
Make a common header for attribute shorthands