Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-12-10 | kernel: Add string view and string builder | Anton Kling | |
This makes write/read calls that use strings to communicate much simpler and less error prone. | |||
2024-12-10 | kernel: Add kbnprintf | Anton Kling | |
Like snprintf but without null termination | |||
2024-12-09 | kernel: Add a way to parse numbers from C strings | Anton Kling | |
After making this change I am now actually doubting if using C strings is a good idea and maybe it should just always just the string view library that userland makes use of. But old code and the upcoming commits rely upon this so it is a change my future less lazy self will do. | |||
2024-12-09 | kernel: Add ksnprintf | Anton Kling | |
2024-12-08 | kernel/libc: Add isdigit() | Anton Kling | |
2024-10-16 | kernel: Add RSOD(red screen of death) | Anton Kling | |
This is not useful since 99% of the time I will have access to the serial output. But it does look cool. | |||
2024-06-28 | Bug fixes | Anton Kling | |
2024-06-28 | Kernel: Port over libc printf to kernel | Anton Kling | |
Kernel printf had bugs and was poorly written. LibC still has some FILE* releated stuff that should be cleaned up. | |||
2024-06-26 | Kernel: Code cleanup | Anton Kling | |
2024-06-17 | Reorganize logging code | Anton Kling | |
2024-06-09 | Add UDP | Anton Kling | |
2024-04-15 | Bug fix and cleanup. | Anton Kling | |
2024-03-14 | random changes made | Anton Kling | |
2024-02-21 | Kernel: Remove all inline assembly. | Anton Kling | |
Now the kernel does not rely upon inline assembly which is often very error prone. This also means that the kernel could probably be compiled with any c99 compiler which would help future bootstrapping. | |||
2024-02-21 | New clang-format options | Anton Kling | |
2023-11-28 | Meta: Apply new clang-format rules to kernel | Anton Kling | |
2023-11-28 | Kernel: Add basic IPC and move to microkernel design. | Anton Kling | |
The IPC design is currently a WIP and is nowhere near complete | |||
2023-11-15 | VFS: Add stat | Anton Kling | |
2023-11-10 | Kernel Style: Change uint*_t -> u* | Anton Kling | |
2023-10-31 | Meta: Move kernel and userland to their own folders. | Anton Kling | |
This is to allow both the kernel and the userland to share certain header files and to make the folder structure a bit more clear. |