|
7155cf8d6b
|
libc: Add alloca.h
|
2022-10-27 17:23:50 +02:00 |
|
|
703b0a1435
|
libc: Make tv_usec in timeval signed, as it should be
|
2022-10-27 17:20:46 +02:00 |
|
|
50cda50f01
|
Kernel, libc: Add F_GETFD, F_SETFD and FD_CLOEXEC
|
2022-10-27 17:17:24 +02:00 |
|
|
fcf53ef6a5
|
Kernel: Make waitpid() block by default unless WNOHANG is specified
|
2022-10-27 17:05:42 +02:00 |
|
|
da8a3de480
|
It's actually S_ISCHR in this case
|
2022-10-27 08:10:35 +02:00 |
|
|
cdb1f46b93
|
libc: Add S_ISDEV
|
2022-10-27 08:09:10 +02:00 |
|
|
f9dad8a8d6
|
Kernel, libc: Stub out struct stat.st_dev
|
2022-10-27 08:01:33 +02:00 |
|
|
9b0f6b6595
|
Kernel, libc: Add O_EXCL
|
2022-10-27 07:55:59 +02:00 |
|
|
211c76f920
|
libc: Provide a definition for timeval
|
2022-10-27 07:55:02 +02:00 |
|
|
1c35eabb2b
|
open(): Add a third optional mode argument
|
2022-10-27 07:52:57 +02:00 |
|
|
a3c6635f3e
|
Kernel, libc: Add O_APPEND and stub out O_CREAT and O_TRUNC
|
2022-10-27 07:43:55 +02:00 |
|
|
41f7232b77
|
Devices: Return EOF after first read for some devices
Still not optimal.
|
2022-10-26 20:54:47 +02:00 |
|
|
796d61020b
|
argv might be null when we're init
|
2022-10-26 19:22:50 +02:00 |
|
|
4f6333ca17
|
compilation fix
|
2022-10-26 19:17:26 +02:00 |
|
|
8eb986df63
|
libc: Add program_invocation_name
This is a GNU extension, but I'm fine with adding it to libc.
It's guarded by the _GNU_SOURCE feature test macro anyways.
|
2022-10-26 19:17:05 +02:00 |
|
|
7d20c507b1
|
Kernel, libc, userspace: Implement command-line arguments (argv)
The only thing missing now is for sh to pass them on.
|
2022-10-26 18:57:06 +02:00 |
|
|
9b1e50ae27
|
libc: Add EACCES
|
2022-10-25 20:29:56 +02:00 |
|
|
57658f2d3e
|
libc: Add EOPNOTSUPP
|
2022-10-25 20:28:12 +02:00 |
|
|
13fce2c4b3
|
libc: Update headers with more comments
|
2022-10-25 19:27:24 +02:00 |
|
|
af452e2b2a
|
Kernel, libc: Add dup2()
|
2022-10-25 18:58:06 +02:00 |
|
|
b17ff6319a
|
libc: compilation fix for libc's printf
|
2022-10-24 20:47:00 +02:00 |
|
|
33f6765a5c
|
libc: Make the userspace printf much better
|
2022-10-24 17:21:40 +02:00 |
|
|
315d2f9f24
|
libc: actually return buf in getcwd()
|
2022-10-24 17:08:40 +02:00 |
|
|
0dec5f7bad
|
libc: Add dummy getcwd()
|
2022-10-24 17:05:28 +02:00 |
|
|
b615166373
|
libc: Stub out tmpfile() as well as add an empty math.h
|
2022-10-23 18:58:48 +02:00 |
|
|
58b01b74e2
|
Kernel, libc: Add stat()
|
2022-10-23 18:35:32 +02:00 |
|
|
865018e7f8
|
libc: Implement dirfd, rewinddir, telldir and seekdir
|
2022-10-23 14:59:06 +02:00 |
|
|
e457b88b04
|
Kernel, libc: Implement O_DIRECTORY and use that in dirent.h
|
2022-10-23 14:46:27 +02:00 |
|
|
8bf2904d74
|
libc: Implement a basic subset of dirent.h
|
2022-10-23 14:41:45 +02:00 |
|
|
78d72c2f0c
|
Kernel, libc: Add a getdents() system call
This is meant to be a low-level interface to implement dirent.h on top of.
|
2022-10-23 14:03:46 +02:00 |
|
|
19ee21ae5a
|
libc: Make string_to_integer_type static
|
2022-10-23 12:28:25 +02:00 |
|
|
35616993f8
|
libc: Add div(), ldiv(), and lldiv()
|
2022-10-23 12:26:48 +02:00 |
|
|
51bd7de17b
|
libc: Patch mman.h so libgcov builds
|
2022-10-23 12:10:05 +02:00 |
|
|
43180b777e
|
libc: Stub out qsort()
|
2022-10-23 11:19:08 +02:00 |
|
|
9dc8bfbdce
|
libc: Define a dummy FILENAME_MAX
|
2022-10-23 11:17:22 +02:00 |
|
|
bd8825231a
|
libc: Stub out sscanf()
|
2022-10-23 11:16:36 +02:00 |
|
|
d82238b485
|
libc: Add return value to ungetc()
|
2022-10-23 11:14:18 +02:00 |
|
|
d75de5f423
|
libc: Partially implement ungetc
|
2022-10-23 11:12:54 +02:00 |
|
|
51580bb846
|
libc: Add abs(), labs() and llabs()
Just needed to alias them to GCC builtins.
|
2022-10-23 11:10:26 +02:00 |
|
|
c02f2e128d
|
libc: Stub out ungetc()
|
2022-10-23 10:34:49 +02:00 |
|
|
f0eeaa25a3
|
libc: More inttypes.h
|
2022-10-23 10:31:56 +02:00 |
|
|
0c33fcdff2
|
libc: Stub out setvbuf, and add S_ISREG
|
2022-10-23 10:09:20 +02:00 |
|
|
fa35e883d7
|
libc: Stub out strftime
|
2022-10-23 10:01:03 +02:00 |
|
|
06f9ffc184
|
libc: Add EXIT_SUCCESS, EXIT_FAILURE, RAND_MAX and BUFSIZ
|
2022-10-22 21:39:51 +02:00 |
|
|
dd9b90d69d
|
compilation fix :)
|
2022-10-22 21:16:51 +02:00 |
|
|
7600bc5582
|
libc: Add strings.h
|
2022-10-22 21:13:22 +02:00 |
|
|
433b307cb2
|
libc: Add strcoll()
No locale support, this just calls strcmp()
|
2022-10-22 21:00:59 +02:00 |
|
|
4725538aa7
|
Tests: Add tests for memmove and memcmp + correct our memcmp implementation
|
2022-10-22 19:04:19 +02:00 |
|
|
8908faf6e2
|
libc: Add strchrnul()
Another GNU extension, it's ok.
|
2022-10-22 18:37:02 +02:00 |
|
|
503a04f0e9
|
libc: Add strpbrk()
|
2022-10-22 17:54:33 +02:00 |
|