|
1a2fce5316
|
kernel+libc: Add the O_TMPFILE open flag and the tmpfile() function
continuous-integration/drone/push Build is passing
|
2023-05-09 22:04:34 +02:00 |
|
|
0fad179485
|
apps+libc+libos: Remove _LUNA_SYSTEM_ERROR_EXTENSIONS and reorder headers
continuous-integration/drone/push Build is passing
libluna/libos headers can now go after errno.h, so there's no reason to keep them separate.
|
2023-05-02 10:51:53 +02:00 |
|
|
417e505750
|
kernel+libc: Add unlink(), rmdir(), remove()
|
2023-04-12 18:11:36 +02:00 |
|
|
d07b00a892
|
all: Move all warning flags to a common CMake variable
|
2023-04-07 12:02:49 +02:00 |
|
|
0d54d0ece1
|
libc: Check for a compatible mode in fdopen()
continuous-integration/drone/push Build is passing
|
2023-03-28 20:56:00 +02:00 |
|
|
0e9890901f
|
libc: Add (f)getc, getchar, and fgets
|
2023-03-23 21:35:09 +01:00 |
|
|
31ef96ebfc
|
libc: Add stdin
|
2023-03-19 19:19:20 +01:00 |
|
|
cb1ef3e404
|
libc: Add (v)fprintf and make (v)printf use that
continuous-integration/drone/push Build is passing
Let's free libc of console_write!
|
2023-03-18 20:11:19 +01:00 |
|
|
629ed9e43b
|
libc: Start switching to /dev/console for console IO and add a proper init
|
2023-03-18 19:23:18 +01:00 |
|
|
80a897fbc5
|
libc: Add fileno()
continuous-integration/drone/push Build is passing
|
2023-03-12 17:38:35 +01:00 |
|
|
9e9f268562
|
libc: Make fopen() parse the mode string
|
2023-03-12 17:36:04 +01:00 |
|
|
b54a7f3a80
|
kernel+libc: Add O_* flags and parse them in open()
continuous-integration/drone/push Build is passing
O_RDONLY, O_WRONLY, O_RDWR, O_TRUNC, O_CREAT and O_EXCL are fully implemented.
O_APPEND is partially implemented.
Other flags are not here yet.
|
2023-03-12 14:43:58 +01:00 |
|
|
7e655e320a
|
kernel+libc: Add the lseek() syscall, and fseek, ftell, rewind, fsetpos, and fgetpos
continuous-integration/drone/push Build is passing
|
2023-03-12 13:15:24 +01:00 |
|
|
292433dc39
|
kernel+libc: Add the write() system call, and fwrite()
|
2023-03-12 11:37:41 +01:00 |
|
|
5c0104111d
|
libc: Implement fopen, fclose, fread, feof, ferror, and clearerr
continuous-integration/drone/push Build is passing
|
2023-03-12 10:23:08 +01:00 |
|
|
de38eb6877
|
luna: Remove pure_cstyle_format
continuous-integration/drone/push Build is passing
It was causing a lot of code duplication. If someone doesn't have errors, just return {} from the callback and unwrap the Result.
|
2023-03-02 13:38:21 +01:00 |
|
|
03ed2c3e12
|
libc: Make dbgln() also print a newline in userspace
Previously, dbgln() only printed a newline in kernel-space.
|
2023-02-25 17:36:03 +01:00 |
|
|
28bde216c4
|
libc: Implement perror()
continuous-integration/drone/push Build is passing
|
2023-01-13 21:08:10 +01:00 |
|
|
2d2db300b0
|
libc: Add malloc(), calloc(), realloc() and free()
continuous-integration/drone/push Build is passing
|
2023-01-13 20:00:20 +01:00 |
|
|
7e377ef712
|
Implement printf()
continuous-integration/drone/push Build is passing
|
2023-01-07 01:49:26 +01:00 |
|
|
80f5c790f8
|
Implement string formatting into libc :)
continuous-integration/drone/push Build is passing
Of course, using <luna/Format.h> makes it so simple. No need for duplicate code!
|
2023-01-06 20:15:43 +01:00 |
|
|
8838e2cf22
|
Bring back the OS-Specific Toolchain on restart :^)
continuous-integration/drone/push Build is failing
|
2023-01-06 17:35:07 +01:00 |
|
|
129e3c434a
|
Switch to C for userspace, with a very bare-bones libc!!
continuous-integration/drone/push Build is failing
|
2023-01-06 13:31:14 +01:00 |
|