Luna/kernel/src/trace
apio da2ede3450 Kernel, libc, userspace: Implement file descriptors
Kernel: Implement a descriptor struct which stores the opened node and read offset, and give each task 8 of those.
Implement three syscalls: sys_read, sys_open and sys_close (sys_write still writes to the console instead of using a fd, for now)
Implement three new errors: ENOENT, EBADF and EMFILE.

libc: Implement the new errors, and the new syscalls in syscall().
Also fix _RETURN_WITH_ERRNO() to set errno correctly, which was making strerror() return null, thus crashing perror().

userspace: make init demonstrate the new file API.
2022-10-10 20:21:39 +02:00
..
Resolve.cpp get_symbol_name: handle case where sys/moon.sym is not present in the initial ramdisk 2022-09-24 21:38:36 +02:00
StackTracer.cpp Kernel, libc, userspace: Implement file descriptors 2022-10-10 20:21:39 +02:00