Luna/libs/libc/include/bits
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
..
error.h Kernel, libc, userspace: Implement file descriptors 2022-10-10 20:21:39 +02:00
liballoc.h libc: Correct include guards 2022-10-08 11:32:01 +02:00
macros.h Kernel, libc and userspace: Add basic errno support. 2022-10-08 12:06:09 +02:00