asleepymoon
asleepymoon pushed to main at asleepymoon/minitar 2022-11-06 09:33:58 +00:00
baf8318c29 Read file contents and store them in entry->ptr
asleepymoon pushed to main at asleepymoon/minitar 2022-11-05 19:11:15 +00:00
0952af15b4 Basic file listing :)
asleepymoon pushed to main at asleepymoon/minitar 2022-11-05 17:57:13 +00:00
e233ca00eb Install minitar.h as well
asleepymoon pushed to main at asleepymoon/minitar 2022-11-05 17:54:11 +00:00
24253be975 Be more consistent with Makefile variables
asleepymoon pushed to main at asleepymoon/minitar 2022-11-05 17:53:11 +00:00
61b122fcf5 Initial groundwork
asleepymoon created repository asleepymoon/minitar 2022-11-05 17:25:26 +00:00
asleepymoon pushed to main at asleepymoon/Luna 2022-11-05 17:08:05 +00:00
da182f1c2f libc: Add mktemp() and mkdtemp(), along with a test for mktemp
asleepymoon pushed to main at asleepymoon/Luna 2022-11-05 11:09:17 +00:00
b2fb740d99 Kernel: Refuse to mkdir any directory named . or ..
asleepymoon pushed to main at asleepymoon/Luna 2022-11-05 10:59:16 +00:00
b78f6f269d Kernel: Omit displaying KernelHeap's buffer location in the log
asleepymoon pushed to main at asleepymoon/Luna 2022-11-05 10:57:12 +00:00
cedefaf93d libc: Exit with -errno if we fail initialization
9ab3ab7c40 Kernel: Show init's exit status before restarting
b63a9f5ba9 Kernel: Improve strdup_from_user and add copy to and from user
Compare 3 commits »
asleepymoon pushed to main at asleepymoon/Luna 2022-11-05 09:51:19 +00:00
67f536cf91 Kernel: Split number-parsing code into a separate file
d0efc106b0 Kernel: Add UBSAN (Undefined Behaviour Sanitizer)
Compare 2 commits »
asleepymoon pushed to main at asleepymoon/Luna 2022-11-04 21:47:09 +00:00
ffcaac0ca3 Kernel: Add validate_user_write() and validate_user_read()
asleepymoon pushed to main at asleepymoon/Luna 2022-11-03 19:44:53 +00:00
cbc2e76082 Remove the .elf suffix from the kernel filename
asleepymoon pushed to main at asleepymoon/Luna 2022-11-03 19:30:48 +00:00
e5b2641019 Kernel: Enforce W^X when loading executables
2c08de044f Kernel, libc: Add support for querying the framebuffer's scanline via ioctl()
Compare 2 commits »
asleepymoon pushed to main at asleepymoon/Luna 2022-11-03 16:26:33 +00:00
71633e264f Kernel: Make the serial port writable for everyone :)
979569eb5a Ports: Refactor the NASM port's package script a bit
3b86f87c76 libc: Support %i in printf()
2cfefc25cc libc: Stub out rename()
0fd31698b2 Kernel: Accept not opened file descriptors in dup2()
Compare 5 commits »
asleepymoon pushed to main at asleepymoon/Luna 2022-11-02 20:00:39 +00:00
7afbff08b6 apps: Add a little screen utility
249c79f8a3 Kernel, libc: Add ioctl()
Compare 2 commits »
asleepymoon pushed to main at asleepymoon/Luna 2022-11-02 19:35:21 +00:00
feab66c0d3 Kernel: Remove the paint() system call
asleepymoon pushed to main at asleepymoon/Luna 2022-11-02 19:24:26 +00:00
8f2308c80d Kernel: Implement mmap-able device files (regular files are not mmap-able yet)
asleepymoon pushed to main at asleepymoon/Luna 2022-11-02 18:52:10 +00:00
42a805fd60 Kernel: Move the translated keyboard to /dev/console and make /dev/kbd provide raw scancodes
asleepymoon pushed to main at asleepymoon/Luna 2022-11-02 18:38:30 +00:00
c604c074a1 Kernel: Rename ASSERT() to ensure()