summaryrefslogtreecommitdiff
path: root/userland
AgeCommit message (Collapse)Author
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
2024-05-02sh: Use string view instead of C stringsAnton Kling
2024-04-29Kernel/LibC: Remove unused syscallsAnton Kling
2024-04-29Kernel/IRC: Add setsockopt and move IRC client to use new socket interfaceAnton Kling
2024-04-29Kernel/Socket: Move sockets back to being file descriptorsAnton Kling
2024-04-28WindowServer: Make mouse_fd non blockingAnton Kling
2024-04-26IRC: Add PING commandAnton Kling
2024-04-21LibC: Add different isX() functionsAnton Kling
2024-04-18LibC/Kernel: Move lseek/seek to kernelAnton Kling
2024-04-18LibC: Fix bug in sv_cloneAnton Kling
2024-04-18LibC: Fix compiler warningsAnton Kling
It can now compile with almost all compiler warnings turned on without producing any warnings.
2024-04-17VFS/LibC: Fix small bugsAnton Kling
2024-04-17Kernel/LibC: Add fstat() and remove stat() syscallAnton Kling
2024-04-17LibC: Add more functions that support "long long" integersAnton Kling
2024-04-17LibC: Add memchr()Anton Kling
2024-04-16Kernel: Improve "out of memory" error handlingAnton Kling
It can now boot with fairly low memory while not crashing and instead gracefully failing the operation. Userland still does not properly handle errors.
2024-04-15Bug fix and cleanup.Anton Kling
2024-04-12Kernel/MMU: Dellocate pagedirectory when process exits.Anton Kling
2024-04-11bug fixesAnton Kling