Luna/libs/libc/include
apio 71e15e94af Kernel, libc and userspace: Add basic errno support.
Kernel: Add an errno.h header with definitions for each header,
and return those, negated, from syscalls when there is an error.
mmap() returns an invalid address with errno encoded, instead of
returning a negated errno; this address is encoded as ffffffffffffffEE
where EE is errno in hex.

libc: make syscall() return -1 and set errno on error, instead of
returning the raw return value of the system call. Also, add mmap()
and munmap() wrappers in sys/mman.h :).

userspace: make the memeater program show the value of errno
when allocating memory fails.

Things to improve: add perror() and strerror() to make the errno
experience even better! >.<
2022-10-08 12:06:09 +02:00
..
bits Kernel, libc and userspace: Add basic errno support. 2022-10-08 12:06:09 +02:00
luna libc: Enable even more warnings 2022-10-07 18:19:06 +02:00
sys Kernel, libc and userspace: Add basic errno support. 2022-10-08 12:06:09 +02:00
errno.h Kernel, libc and userspace: Add basic errno support. 2022-10-08 12:06:09 +02:00
luna.h libc: Rename the _ folder to bits, as used internally by libraries 2022-10-04 19:11:54 +02:00
stdio.h Add vprintf, (v)sprintf and (v)snprintf to libc + move the non v-printfs to stdio.cpp, since they can now call their v-variants and thus don't depend on internal_printf 2022-10-03 19:59:33 +02:00
stdlib.h libc: Rename the _ folder to bits, as used internally by libraries 2022-10-04 19:11:54 +02:00
string.h libc: Rename the _ folder to bits, as used internally by libraries 2022-10-04 19:11:54 +02:00
time.h WIP: Add a C Library, let's try to compile a Hosted GCC cross-compiler using this! 2022-10-01 20:59:22 +02:00
unistd.h Make function stubs in libc loudly abort instead of silently failing 2022-10-02 18:10:53 +02:00