wash
0d97fe2340
libc: io: file ringbuffer is now cleared on init
2026-04-19 20:53:44 +01:00
wash
902537ad52
libc: io: vprintf now checks for stream error before returning
2026-04-19 20:53:21 +01:00
wash
07d5b4852c
libc: io: fputc now updates errno on success
2026-04-19 20:52:29 +01:00
wash
b07acb3cdf
libc: core: add return-value to printf output callbacks
2026-04-19 20:51:23 +01:00
wash
0e3f010713
libc: core: initialise errno to SUCCESS
2026-04-19 20:48:59 +01:00
wash
3bd5899ece
libc: change libmango to a public dependency
2026-04-01 18:51:52 +01:00
wash
548387c43a
libc: io: implement file io buffering and internal locking for concurrency
2026-04-01 18:51:13 +01:00
wash
f2e650d368
libc: add a range of header files
2026-04-01 18:49:57 +01:00
wash
c6ca934852
libc: pthread: add pthread_mutex_t definition
2026-04-01 18:49:27 +01:00
wash
0a231d2179
libc: pthread: fix pthread_unmap_exit calling the wrong syscall
2026-04-01 18:49:13 +01:00
wash
40682810ab
libc: core: implement assert, ctype, wctype, and stdlib functions
2026-04-01 18:48:35 +01:00
wash
36a486cca6
libc: core: implement memcmp and memmove
2026-04-01 18:47:59 +01:00
wash
0d16c300e7
libc: core: implement sscanf and friends
2026-04-01 18:47:36 +01:00
wash
4057e77512
libc: remove log message from __libc_init
2026-04-01 18:45:45 +01:00
wash
d53bbbb460
libc: rename fctprintf to __libc_fctprintf
2026-04-01 18:45:19 +01:00
wash
6787f28728
lib: c: core: implement strchr and strcspn
2026-03-25 20:21:28 +00:00
wash
96784f611f
lib: c: io: implement standard FILE and DIR interfaces
2026-03-25 20:21:12 +00:00
wash
e30368553f
lib: c: io: implement getdents()
2026-03-24 12:42:39 +00:00
wash
660cb3bd71
lib: c: io: update fs_read usage
2026-03-24 12:42:08 +00:00
wash
d3a25f0af7
lib: c: remove errno log messages
2026-03-24 12:41:41 +00:00
wash
c1e10e8b70
lib: c: implement runtime initialisation
2026-03-22 19:11:43 +00:00
wash
7b89a038a2
lib: c: add fallback errno storage for single-threaded programs
2026-03-22 19:11:25 +00:00
wash
a792bbe5db
lib: c: pthread: implement per-thread errno storage
2026-03-22 19:09:18 +00:00
wash
dd46a378b3
lib: c: pthread: implement pthread_self
2026-03-22 19:08:42 +00:00
wash
119a86b8e6
cmake: update for compatibility with CMake 4.0
2026-03-22 13:11:10 +00:00
wash
3bf995cdf6
lib: c: io: implement lseek()
2026-03-21 10:44:58 +00:00
wash
8c09909d07
lib: c: malloc: enable the global heap for the static module
2026-03-21 10:44:47 +00:00
wash
a041bc55db
lib: c: rt: call task_exit once main() returns
2026-03-21 10:44:21 +00:00
wash
32d0606d16
lib: c: io: add sys/types.h
2026-03-21 10:42:11 +00:00
wash
3bc331b9c5
lib: c: io: add fcntl.h
2026-03-21 10:42:00 +00:00
wash
c2b59ed494
lib: c: io: implement close()
2026-03-21 10:41:29 +00:00
wash
c340f927bb
lib: c: io: mmap can now reserve a region of memory when called with PROT_NONE
2026-03-21 10:40:44 +00:00
wash
7a00de28a1
lib: c: io: munmap now unmaps and unreserves a region of memory
2026-03-21 10:40:15 +00:00
wash
9148349f44
lib: c: implement strcpy and strncpy
2026-03-21 10:38:40 +00:00
wash
cf70352caa
lib: c: add pthread implementation
2026-03-18 21:08:59 +00:00
wash
cdf828be2d
lib: c: implement munmap()
2026-03-18 20:49:19 +00:00
wash
5ad5f57a76
lib: c: update libheap to use new address-space api
2026-03-15 09:42:03 +00:00
wash
f441d633b2
lib: c: implement mmap()
2026-03-15 09:41:25 +00:00
wash
9ea3441fcc
lib: c: move io sys headers to include/sys
2026-03-15 09:40:37 +00:00
wash
ea6ec785a9
lib: c: re-organise into separate static modules, plus a single shared library
2026-03-10 19:15:59 +00:00
wash
68714fa0e5
lib: c: combine libc and ulibc
...
libc is now made up of several independent components, each of which is individually compiled into a static library.
they are then all combined into a single shared library.
2026-03-06 20:12:58 +00:00
wash
ba455059ac
lib: add libc and micro libc
2026-02-19 19:28:50 +00:00