Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-02-07 | A lot of small changes | Anton Kling | |
2023-12-18 | Add untracked files | 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 | 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 | 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/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-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 | 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-16 | LibC: Add error checking to scandir | Anton Kling | |
2023-11-15 | VFS/LibC: Add getcwd() | Anton Kling | |
2023-11-15 | LibC: Add getdelim and getline | Anton Kling | |
2023-11-15 | Kernel/LibC: Add chdir function and syscall | Anton Kling | |
2023-11-15 | VFS: Add stat | Anton Kling | |
2023-11-13 | LibC: Support negative values in printf for %d | Anton Kling | |
2023-11-06 | Userland: Remove old coreutil applications that have moved to minibox | Anton Kling | |
2023-11-01 | Kernel: Add a simple TCP implementation | Anton Kling | |
2023-10-31 | ante: Adjust X position of cursor so it can always land on a line. | Anton Kling | |
If a y position is found for the cursor we will adjust the X position to the optimial position. Previously if you tried to move from the end of a long line to a short line it would not work since a valid X position could not be found. | |||
2023-10-31 | WindowServer: Make the mouse dotted to make it visible on all backgrounds | Anton Kling | |
2023-10-31 | Meta: Fix build scripts to work on debian | Anton Kling | |
2023-10-31 | Meta: Create a simple toolchain compilation script | Anton Kling | |
2023-10-31 | Meta: Create simple build scripts for kernel, userland and general enviroment | Anton Kling | |
2023-10-30 | LibC: Remove header files that are not in the "include" directory | Anton Kling | |
2023-10-30 | LibC: Don't fail if a free() is done that the wrong address location. | Anton Kling | |
2023-10-30 | Kernel/LibC: Add signals and support for custom signal handlers to processes. | Anton Kling | |
2023-10-30 | LibC: Bug fix, make sure to invalidate cache if it skips using it | Anton Kling | |
Since when the cache gets skipped the offset in the file increases far outside of the reach of the current cache. Therefore the current cache should be discarded. | |||
2023-10-30 | LibC: Skip using cache if length requested is longer than the cache block | Anton Kling | |
This avoid a bunch of extra systemcalls that would have to be made to read each portion into a cache block. | |||
2023-10-30 | Kernel/LibC/Networking: Be able to send UDP messages | Anton Kling | |
Now it can send UDP messages to a specific IP address and libc has enough to create a basic UDP ECHO server, that is kinda cool. | |||
2023-10-30 | Kernel: Expose source information of incoming UDP packets | Anton Kling | |
2023-10-30 | LibC: Optimize memcpy function | Anton Kling | |
Instead of copying byte by byte it now copies in 64, 32, 16, 8 bit chunks. | |||
2023-10-30 | Kernel/Networking/LibC: Add syscalls and libc functions for UDP | Anton Kling | |
This allows a UDP server to be created in userland and read data. Currently it can't send data and is very very simplistic. Code is horrible and probably needs some fixing until it can be further built upon. | |||
2023-10-24 | ante: Truncate the file before writing to it. | Anton Kling | |
Previously the file size would not decrease even if data was deleted. | |||
2023-10-24 | VFS/LibC: Create ftruncate function and corresponding syscall and libc ↵ | Anton Kling | |
implementation Previously this function was only used for shared memory region created by shm_open because I was lazy. Now exists for all files. | |||
2023-10-24 | LibC: Allocate stdin, stdout, stderr on the heap so they can be closed with ↵ | Anton Kling | |
fclose | |||
2023-10-24 | WindowServer: Optimize 'for' loop such that it avoids doing a division ↵ | Anton Kling | |
during each iteration | |||
2023-10-24 | WindowServer: Don't hardcode the display resolution | Anton Kling | |
2023-10-23 | VFS/libc: Create a syscall for mkdir and add the function to libc | Anton Kling | |