|
82e7b0e860
|
kernel: Introduce *at() syscall framework, add openat() and fstatat()
continuous-integration/drone/push Build is passing
|
2023-04-15 20:26:15 +02:00 |
|
|
13c9caa856
|
kernel+libc: Add stat() + fstat()
continuous-integration/drone/push Build is passing
|
2023-04-10 19:56:03 +02:00 |
|
|
fee33e7a14
|
kernel: Add ioctls() for termios stuff to ConsoleDevice
Only handles echoing for now.
|
2023-04-09 11:23:57 +02:00 |
|
|
2fbc6105d7
|
kernel+libc: Add O_DIRECTORY and use it in opendir()
continuous-integration/drone/push Build is passing
|
2023-03-29 22:23:52 +02:00 |
|
|
0847cfcb65
|
kernel: Add a getdents() syscall
continuous-integration/drone/push Build is passing
|
2023-03-28 21:28:56 +02:00 |
|
|
6239ed83c7
|
kernel+libc: Add F_GETFD, F_SETFD, F_GETFL and F_SETFL to fcntl
|
2023-03-28 20:55:38 +02:00 |
|
|
d00ca0d3ed
|
libc: Add setjmp.h
continuous-integration/drone/push Build is passing
Partially taken from pre-rewrite Luna, converted setjmp.asm to GNU assembly.
|
2023-03-28 19:40:48 +02:00 |
|
|
770286a19d
|
kernel+libc: Implement fcntl() for F_DUPFD and F_DUPFD_CLOEXEC
continuous-integration/drone/push Build is passing
|
2023-03-24 21:33:20 +01:00 |
|
|
374a9ff7b8
|
kernel+libc: Implement O_CLOEXEC
|
2023-03-24 21:19:24 +01:00 |
|
|
b6fb5f3dfe
|
kernel+libc: Implement waitpid()
continuous-integration/drone/push Build is passing
|
2023-03-23 22:42:24 +01:00 |
|
|
51f0bdff0e
|
kernel+libc: Add O_NONBLOCK
continuous-integration/drone/push Build is passing
|
2023-03-19 11:25:14 +01:00 |
|
|
7173c05a22
|
kernel: Add support for special device files and add a mknod() syscall
|
2023-03-18 09:10:33 +01:00 |
|
|
08c888eaae
|
kernel+libc: Remove (de)allocate_memory and replace it with POSIX mmap
continuous-integration/drone/push Build is passing
|
2023-03-14 20:43:15 +01:00 |
|
|
d66506256d
|
kernel/VFS+libc: Introduce modes
continuous-integration/drone/push Build is passing
|
2023-03-12 16:55:46 +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 |
|
|
cb59a4e0e3
|
libc: Add assert.h
continuous-integration/drone/push Build is passing
|
2023-01-22 12:51:30 +01:00 |
|
|
e676fb8299
|
libc: Add a wide range of time manipulation functions, including reentrant variants
|
2023-01-13 21:06:27 +01:00 |
|
|
586ca19b62
|
Add a VERY BASIC and hacky way of allocating memory from userspace
continuous-integration/drone/push Build is passing
Only supports one-page allocations and doesn't have libc wrappers, which means it has to be invoked using syscall().
|
2023-01-11 23:02:42 +01:00 |
|
|
d150c55143
|
TarStream: Support mode
continuous-integration/drone/push Build is passing
|
2023-01-11 18:42:50 +01:00 |
|
|
a620b00b18
|
Unify libc header descriptions
|
2023-01-08 15:29:30 +01:00 |
|
|
b70bbc0ba6
|
More libc commenting
continuous-integration/drone/push Build is passing
|
2023-01-07 11:21:53 +01:00 |
|
|
a8a64863c8
|
kernel, libc: Add clock_gettime()
|
2023-01-07 00:21:08 +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 |
|