Commit Graph

39 Commits

Author SHA1 Message Date
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