summaryrefslogtreecommitdiff
path: root/userland
AgeCommit message (Collapse)Author
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
2024-04-02Kernel: Fix some memory leaksAnton Kling
2024-03-28new stuffAnton Kling
2024-03-26Increase support for signalsAnton Kling
2024-03-25Random changesAnton Kling
2024-03-25WindowServer: Add focus, minimize supportAnton Kling
2024-03-21libc: fix malloc implementationAnton Kling
I don't know what was wrong but memory allocations were failing. I removed the old code and replaced it with the malloc implementation which exists in the kernel. Now it doesn't crash so I guess it is fine ¯\_(ツ)_/¯
2024-03-20MMU: Fixed massive problem in assumption of RAM layoutAnton Kling
This caused certain addreses which where not RAM memory to be assigned to virtual addresses incorrectly. This caused a significant slowdown when running it with KVM due to constantly having to exit the VM if the OS writes to memory that is not RAM. This fix increased the performance of KVM significantly and improved TCG performance.
2024-03-19IRC: Add the IRC client I am working onAnton Kling
2024-03-17stuffAnton Kling
2024-03-14random changes madeAnton Kling