|
77022abafd
|
libc: Implement ungetc
continuous-integration/drone/pr Build is passing
|
2023-07-22 11:25:20 +02:00 |
|
|
19b4aa9f81
|
libc: Flush buffers before dealing with file positions
|
2023-07-22 11:19:48 +02:00 |
|
|
420270ebd4
|
libc: Implement read buffering =D
|
2023-07-22 11:17:51 +02:00 |
|
|
d60ad184f1
|
libc: A bit of nice refactoring
|
2023-07-22 10:58:34 +02:00 |
|
|
a3ed950be8
|
libc: Basic write buffers
continuous-integration/drone/pr Build is passing
|
2023-07-22 00:04:27 +02:00 |
|
|
d50ea76bdc
|
libc: Make tmpfile() create files in /tmp's filesystem
continuous-integration/drone/push Build is passing
|
2023-06-19 11:52:38 +02:00 |
|
|
f22689fcf5
|
libc: Add stubs for fflush() and ungetc()
continuous-integration/drone/push Build is passing
|
2023-06-19 10:48:02 +02:00 |
|
|
acfad51ac0
|
libc: Add freopen()
|
2023-06-19 10:46:08 +02:00 |
|
|
25e9187826
|
libc+tests: Add basic support for the scanf family of functions
continuous-integration/drone/push Build is passing
|
2023-06-18 23:44:30 +02:00 |
|
|
cc72a1655d
|
libc+libluna: Move libluna hooks out of libc and into a central place in libluna
continuous-integration/drone/push Build is passing
|
2023-06-03 11:18:52 +02:00 |
|
|
47d505dcbb
|
libc: Add getline() and getdelim()
continuous-integration/drone/push Build is passing
|
2023-05-20 15:36:30 +02:00 |
|
|
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 |
|