Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-12-09 | libc: sv add number parsing | Anton Kling | |
2024-12-09 | mmu: Make certain allocations physical and virtual mapping linear | Anton Kling | |
Previously it was possible for fragmentation to occur and as a result certain allocations would have a linear virtual address space but not a linear physical address space. This is bad since a lot of calls to kmalloc_align rely upon both being linear, it has now been changed such that all allocations done by kmalloc_align now guarantee this mapping holds for both virtual and physical addresses. It was due to oversight and sheer luck that this had been working for so long. | |||
2024-12-09 | tcpserver: Add the basics of tcpserver | Anton Kling | |
2024-12-08 | vfs: Bug fix... | Anton Kling | |
The commit is self explanatory. It was a simple mistype that went unnoticed for a while. | |||
2024-12-08 | vfs: Force truncation even without permissions | Anton Kling | |
O_TRUNC as a mode does not seem to imply write permissions but we still wish to truncate the file before giving back a file descriptor. Therefore the kernel can now override any permission checks if it wishes to do a truncation while still using the "ordinary path". | |||
2024-12-08 | audio: Control master volume through /dev/volume | Anton Kling | |
2024-12-08 | kernel/libc: Add isdigit() | Anton Kling | |
2024-12-08 | kernel: Change error reporting for exec* | Anton Kling | |
2024-12-02 | ac97: Messy fixes to audio | Anton Kling | |
It seems to work completely now, but it is still very messy. | |||
2024-12-02 | minibox: Add true, false | Anton Kling | |
2024-11-30 | audio/pcm: Add a proram to play audio files | Anton Kling | |
2024-11-30 | kernel: Change math.h to use macros | Anton Kling | |
Having min/max be functions was a stupid decision in the first place | |||
2024-11-30 | ac97/audio: Add audio | Anton Kling | |
Incomplete but still very cool | |||
2024-11-30 | vfs: Move read() to vfs.c | Anton Kling | |
2024-11-29 | ext2: Handle "zero" blocks | Anton Kling | |
Any blocks with the value zero appear to indicate a region completly filled to zeros. I don't see this anywhere in the spec but it does make sense and the behavior matches files that I have on my FreeBSD machine so I guess it must be valid. | |||
2024-11-28 | add missing files | Anton Kling | |
2024-11-28 | changes | Anton Kling | |
2024-11-24 | sh: Remove sh and use the "minibox" version instead | Anton Kling | |
2024-11-24 | libc: fclose should always close the associated file descriptor | Anton Kling | |
My previous "fix" was a misreading of the spec. | |||
2024-11-23 | vfs: Support O_TRUNC | Anton Kling | |
2024-11-23 | vfs: Add O_APPEND support + refactoring | Anton Kling | |
2024-11-23 | libc: Add append to f(d)open and other fixes | Anton Kling | |
2024-11-22 | libc: Fix bugs in strto(u)l(l) | Anton Kling | |
2024-11-22 | libc: Add RC_ERRNO to more syscalls | Anton Kling | |
This is very inconstant at the moment | |||
2024-11-22 | vfs: Add dup() | Anton Kling | |
2024-11-22 | libc: Add case for strtol(l) where base is 0 | Anton Kling | |
2024-11-22 | vfs: Close new file descriptor if already in use when calling dup2 | Anton Kling | |
2024-10-30 | kernel: Improve error handling for OOM | Anton Kling | |
2024-10-30 | kernel/mmu: Make sure to check for NULL. | Anton Kling | |
2024-10-17 | kernel: Use realloc instead of malloc+free | Anton Kling | |
2024-10-17 | httpd: Bug fix close unused file descriptor | 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-10-16 | httpd: Bug fix for not handling error code 400 properly | Anton Kling | |
2024-10-14 | httpd: Add /index.html support and better error handling | Anton Kling | |
2024-10-14 | ppm: Fix bounds checking | Anton Kling | |
2024-10-14 | kernel: small bug fixes | Anton Kling | |
2024-10-14 | kernel: stuff | Anton Kling | |
2024-10-14 | TCP: Don't free buffer prematurely | Anton Kling | |
2024-10-14 | libc: Copy string views to preallocated buffers | Anton Kling | |
2024-10-14 | httpd: Add a simple http server | Anton Kling | |
2024-10-13 | libc/sb: Refactor string builder to allow for none malloc allocations | Anton Kling | |
A lot of code written usually has means of doing allocations in a more optimal way than having the string builder library doing it itself. For example a temporary buffer can be allocated on the stack and the string builder functions can then make use of this buffer without ever having to run malloc/free(which would be expensive) | |||
2024-10-12 | Kernel/MMU: Don't return non present pages unless creation is desired | Anton Kling | |
`get_page` is a horrible multipurpose function and at this point I am unsure what behavior I expect and have expected it to produce. Refactor should probably be done soon. | |||
2024-10-11 | sh: Add parsing of newlines | Anton Kling | |
2024-10-09 | sh: Conform to the new stringbuilder functions | Anton Kling | |
2024-10-09 | sh: Add support for running commands in the background | Anton Kling | |
2024-10-09 | sh: Fix incorrectly hardcoded value | Anton Kling | |
2024-10-06 | Kernel/Networking: Modify outgoing packet in place | Anton Kling | |
This avoids creation of new buffers and unnecessary memcpys. The old interface still exists for UDP but will be removed when I am less lazy. From testing it does not appear to have any performance improvement but this is most likely due to other bottlenecks as extra copies should always be worse. | |||
2024-10-06 | libc: Add sb_prepend_buffer | Anton Kling | |
2024-10-03 | kernel/shm: shm_open only create if O_CREAT was supplied | Anton Kling | |
2024-10-03 | libc: Add sendfile and queue | Anton Kling | |