summaryrefslogtreecommitdiff
path: root/lib/libc/src
AgeCommit message (Collapse)Author
13 hoursusr: libc: Add initial disk engine interfaceIan Moffett
This commit implements a libc interface to the Hyra disk engine and adds functions such as disk_read() and disk_write(). There is also a mostly internal __disk_io() routine which is made to have external linkage as it could potentially be useful for cases where fine grained control over the engine is needed, though it is recommended to rely on the other functions whenever possible. Signed-off-by: Ian Moffett <ian@osmora.org>
5 dayslib: libc: Add "rb" mode for fopen()Ian Moffett
This commit adds the "rb" mode for compatibility purposes. It is mapped to the same file seal as "r". Signed-off-by: Ian Moffett <ian@osmora.org>
7 dayslib: libc: Add POSIX symlink stubsIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
7 dayslib: libc: Add POSIX getwd() stubIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
7 dayslib: libc: Add POSIX getcwd() stubIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
7 dayslib: libc: Add POSIX dup stubsIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
7 dayslib: libc: Add POSIX unlinkat() stubIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
7 dayslib: libc: Add POSIX unlink() stubIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
7 dayslib: libc: Add POSIX fork() stubIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
9 dayslib: libc: Implement gethostname() + sethostname()Ian Moffett
This commit adds the POSIX gethostname() and sethostname() functions to the Hyra C library. Signed-off-by: Ian Moffett <ian@osmora.org>
9 dayslib: libc: Add sysctl()Ian Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
10 dayslib: libc: Set 'optind' to initial value of 1Ian Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
10 dayslib: libc: Add initial POSIX getopt() implIan Moffett
This commit introduces an initial implementation of the POSIX getopt() argument parser. Signed-off-by: Ian Moffett <ian@osmora.org>
11 dayskernel & libc: Add POSIX setsockopt syscallIan Moffett
This commit implements the POSIX setsockopt syscall so that user programs may be able to configure sockets they have created. Signed-off-by: Ian Moffett <ian@osmora.org>
2025-07-31usr: libc: Implement additional socket routinesIan Moffett
Implements: - sendmsg() - recvmsg() - connect() Signed-off-by: Ian Moffett <ian@osmora.org>
2025-07-28usr: libc: Add libc socket functionsIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-07-25usr: libc: Escape '%' with '%%' in vsnprintf()Ian Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-07-17lib: libc: Add waitpid()Ian Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-07-14usr: libc: Add math.h + musl math impl portIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-07-10usr: libc: Duplicate cached username with strdup()Ian Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-07-10usr: libc: Add strdup()Ian Moffett
- Implement the strdup() string routine to duplicate strings in a new buffer. Signed-off-by: Ian Moffett <ian@osmora.org>
2025-07-10user: libc: Add crypto/sha256 supportIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-07-09lib: libc: Introduce POSIX getlogin()Ian Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-07-09kernel: ucred: Add SYS_getuidIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-07-09usr: libc: Add setuid()Ian Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-07-09usr: libc: Introduce POSIX fseek()Ian Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-07-09usr: bin: Make 's' const within atoi()Ian Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-07-08usr: libc: Add strtok()Ian Moffett
Ported from OpenBSD Signed-off-by: Ian Moffett <ian@osmora.org>
2025-07-03usr: libc: Add POSIX getpid() and getppid()Ian Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-07-01usr: libc: Implement ftell()Ian Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-06-29usr: libc: Add inject() implementationIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-06-28usr: libc: Implement POSIX sysconf()Ian Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-06-28usr: libc: Store auxiliary vector tag/value pairsIan Moffett
This commit introduces the global libc '__libc_auxv' containing auxiliary vector entries as per the System V Application Binary Interface Signed-off-by: Ian Moffett <ian@osmora.org>
2025-06-28usr: libc: Implement fgets()Ian Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-06-28usr: libc: Implement fopen() and fclose()Ian Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-06-24usr: libc: Add realloc()Ian Moffett
Implement realloc() to resize allocated memory from malloc() Signed-off-by: Ian Moffett <ian@osmora.org>
2025-06-24usr: libc: Add fileno()Ian Moffett
Add POSIX fileno() to grab a file descriptor number from a stream pointer. Signed-off-by: Ian Moffett <ian@osmora.org>
2025-06-22libc: malloc: Add HEAP_ALIGN defineIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-06-22libc: malloc: Fix typos in commentIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-06-22usr: libc: Implement initial malloc() and free()Ian Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-06-21usr: libc: Add rand() and srand()Ian Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-06-19usr: libc: Add AARCH64 stubsIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-06-17usr: libc: Add sleep() in time.hIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-06-15usr: libc: Add atoi()Ian Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-06-13usr: libc: Set argc/argv when calling main()Ian Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-06-13kernel: spawn: Add argv + stub envp argumentsIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-06-13usr: libc: Support padding of hex digitsIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-06-13usr: libc: Add printf()Ian Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-06-11usr: libc: Add lseek()Ian Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-06-09usr: libc: Add access() in unistd.hIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>