summaryrefslogtreecommitdiff
path: root/userland
AgeCommit message (Collapse)Author
2024-11-23vfs: Support O_TRUNCAnton Kling
2024-11-23libc: Add append to f(d)open and other fixesAnton Kling
2024-11-22libc: Fix bugs in strto(u)l(l)Anton Kling
2024-11-22libc: Add RC_ERRNO to more syscallsAnton Kling
This is very inconstant at the moment
2024-11-22vfs: Add dup()Anton Kling
2024-11-22libc: Add case for strtol(l) where base is 0Anton Kling
2024-10-17httpd: Bug fix close unused file descriptorAnton Kling
2024-10-16httpd: Bug fix for not handling error code 400 properlyAnton Kling
2024-10-14httpd: Add /index.html support and better error handlingAnton Kling
2024-10-14ppm: Fix bounds checkingAnton Kling
2024-10-14kernel: stuffAnton Kling
2024-10-14libc: Copy string views to preallocated buffersAnton Kling
2024-10-14httpd: Add a simple http serverAnton Kling
2024-10-13libc/sb: Refactor string builder to allow for none malloc allocationsAnton 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-11sh: Add parsing of newlinesAnton Kling
2024-10-09sh: Conform to the new stringbuilder functionsAnton Kling
2024-10-09sh: Add support for running commands in the backgroundAnton Kling
2024-10-09sh: Fix incorrectly hardcoded valueAnton Kling
2024-10-06libc: Add sb_prepend_bufferAnton Kling
2024-10-03libc: Add sendfile and queueAnton Kling
2024-10-03libc: small changesAnton Kling
2024-10-03libc: Add readdir_multiAnton Kling
This is a faster, zero allocation function for reading directory entries. It has massive speed increases for certain applications since malloc(especially my implementation) is really slow in comparison.
2024-10-03libc: Add fdopendir()Anton Kling
2024-10-02test: Fix incorrect testAnton Kling
2024-10-02libc: Fix FILE memstream bugAnton Kling
2024-10-02libc: Add faster scandir function(scandir_sane).Anton Kling
This function is significantly faster due to not requiring memory allocations for each directory entry. Now they are instead just allocated as a large chunk. This function is not compatible with scandir since the cleanup of both function will be different. With this a new function scandir_sane_free has also been added. Besides having a function(like scandir) that forces the programmer to implement their own cleanup procedure that is anymore complicated than a simple free() call is absurd.
2024-09-12sh: Load script from fileAnton Kling
2024-09-12sh: Add support for commentsAnton Kling
2024-07-08LibC: Optimize mallocAnton Kling
2024-07-03rdate: Add a very basic implementation rdateAnton Kling
Also adds sha1sum.c file which I forgot in a previous commit
2024-07-01LibC: Change how kill() worksAnton Kling
2024-07-01Terminal: Avoid out of bounds access on resizeAnton Kling
2024-06-30ws: Use nicer colorsAnton Kling
2024-06-30minibox: Add sha1sumAnton Kling
2024-06-27ws: Use -Ofast LTO optimizations.Anton Kling
This gives a massive speed increase
2024-06-27stuffAnton Kling
2024-06-26LibC: Fix regression in printfAnton Kling
printf did not write out anything for %d when the value was zero.
2024-06-26IRC: Use a GUI instead of a terminal applicationAnton Kling
2024-06-26Libc/Kernel: Add fcntl()Anton Kling
2024-06-26Networking stuffAnton Kling
TCP is now in a somewhat good state
2024-06-26LibC: Fix printf formattingAnton Kling
Previously %02x would not print out padding if the given value was zero.
2024-06-25VFS: dup2 fixesAnton Kling
2024-06-25Optimize mouse driver to perform more work in kernelAnton Kling
Instead of sending every event to userland they now get handeld in the kernel when possible. It will now only send out events when buttons are clicked or the mouse position is requested by userland.
2024-06-24Kernel: Purge unused/bad syscallsAnton Kling
2024-06-23LibC: Include delim in getdelim if it was seenAnton Kling
2024-06-22LibC: Fix bugs relating to fseekAnton Kling
2024-06-21LibC: Add ldexpAnton Kling
2024-06-21Userland: Use sys/socket.h not socket.hAnton Kling
These files only compiled due to the previous header not being cleaned up
2024-06-20Add getaddrinfo and change other libc stuffAnton Kling
2024-05-05LibC: fflush() should not dereference stream if it is NULLAnton Kling