Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-02-17 | cleanup | Anton Kling | |
2024-02-16 | General cleanup | Anton Kling | |
2024-02-14 | Kernel: Update signal handling and IPC | Anton Kling | |
2024-02-09 | Kernel/Interrupts: Restructure how interrupts are handeled in the kernel | Anton Kling | |
Now all interrupts go through a common stub which will make certain signal handlers easier to implement | |||
2024-02-07 | Minor fix | Anton Kling | |
2024-02-07 | Kernel: poll() should skip invalid file descriptors | Anton Kling | |
2024-02-07 | Remove sti and cli inline assembly | Anton Kling | |
2024-02-07 | Add enable/disable interrupts function | Anton Kling | |
This is to reduce usage of inline assembly | |||
2024-02-07 | A lot of small changes | Anton Kling | |
2023-12-18 | Add untracked files | Anton Kling | |
2023-11-29 | Kernel: Zero initialize process struct during creation | 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-25 | Kernel: Add stat syscall | Anton Kling | |
forgot to add it before | |||
2023-11-25 | Minibox shell: Change shell prompt to use cwd | Anton Kling | |
2023-11-24 | LibC: Fill new allocations with random data and fix a bug | Anton Kling | |
The bug was noticed as a result of this new randomization of allocations. | |||
2023-11-24 | Refactor write() and pwrite() | Anton Kling | |
2023-11-24 | Refactor open() | Anton Kling | |
2023-11-23 | Kernel/LibC: Add randomfill() syscall. | Anton Kling | |
This syscall aims to fill the given buffer with cryptographically secure random data. If the syscall returns and does not cause a page fault it will **always** have filled the buffer with random data and never gives back any error value. | |||
2023-11-23 | LibC: Move assembly to its own file to avoid using inline | Anton Kling | |
This was a ugly hack and in this case it caused undefined behavior. | |||
2023-11-23 | LibC: Reduce warnings in code | Anton Kling | |
2023-11-22 | Networking: Split network packets if they are too large | Anton Kling | |
2023-11-22 | Test: Add test case for realpath() | Anton Kling | |
2023-11-22 | LibC: Add fflush() and buffer writes to file descriptors | Anton Kling | |
2023-11-22 | Meta: Use dirent as a general include file | Anton Kling | |
This include file is shared by the kernel and libc | |||
2023-11-22 | Kernel/RTL8139/Networking fixes | Anton Kling | |
This is just a commit containing multiple fixes since I am too lazy to split them up. | |||
2023-11-22 | Kernel/LibC: Change file type detection | Anton Kling | |
2023-11-22 | Meta: Cleanup of header files such that they are partially shared | Anton Kling | |
The /include directory contains definitons that both the kernel and libc need to be in sync. | |||
2023-11-21 | Kernel: Make poll() return number of file descriptors that had revent set | Anton Kling | |
2023-11-20 | LibC: Add ntohs and ntohl | Anton Kling | |
2023-11-20 | LibC: Add macros for stdin, stdout, stderr in unistd | Anton Kling | |
2023-11-20 | LibC: Allow open to accept multiple arguments | Anton Kling | |
2023-11-20 | LibC: Add macros for file regnition | Anton Kling | |
2023-11-18 | VFS: Do not add extra '/' on root path. | Anton Kling | |
2023-11-18 | WindowServer: Implement window resizing. | Anton Kling | |
Currently no event is sent to a client that a window is resized. This should be added when I can bother adding that functionality to the client applications also. | |||
2023-11-17 | Minibox: Add a somewhat improved shell | Anton Kling | |
This shell actually lexes and produces a AST which makes it easier to add features and will makes it more difficult to introduce bugs. So basically it is just better code. | |||
2023-11-17 | LibC: Add isatty() | Anton Kling | |
2023-11-17 | Kernel: Add isatty syscall | Anton Kling | |
2023-11-16 | VFS: Do canonicalization of the current working directory | Anton Kling | |
2023-11-16 | Kernel: Change how syscalls are built and implemented. | Anton Kling | |
2023-11-16 | ext2: Fix directory resolution | Anton Kling | |
Previously a parsing of /usr/../ would fail as it would be searching '/' for a empty file even though the desired outcome if for it to stop parsing after reaching '/'. The solution is to give the current directory inode if the file searched for in the directory is empty. | |||
2023-11-16 | LibC: Add error checking to scandir | Anton Kling | |
2023-11-15 | Add untracked files | Anton Kling | |
2023-11-15 | VFS/LibC: Add getcwd() | Anton Kling | |
2023-11-15 | LibC: Add getdelim and getline | Anton Kling | |
2023-11-15 | Meta: Setup a drive over AHCI | Anton Kling | |
2023-11-15 | PCI: Add interrupt handler functions | Anton Kling | |
2023-11-15 | Kernel/LibC: Add chdir function and syscall | Anton Kling | |
2023-11-15 | VFS: Add stat | Anton Kling | |
2023-11-15 | VFS: Bug fix. Uninitalized structure member. | Anton Kling | |
This was found thanks to kmalloc now filling new allocations with random data. |