Commit Graph

73 Commits

Author SHA1 Message Date
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 329829c0e9 lib: fs: implement file cleanup using disconnect and detach events 2026-03-24 20:25:13 +00:00
wash dade9fa81f lib: xpc: add support for event messages 2026-03-24 20:24:36 +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 30614e679b lib: xpc: implement support for iterating through directories 2026-03-24 12:41:12 +00:00
wash 1eb6853cb0 lib: xpc: implement scatter/gather i/o for buffers and messages 2026-03-24 12:40:16 +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 33888e364b lib: rosetta: change integer bootstrap args to fixed-width types 2026-03-22 19:07:39 +00:00
wash a535c588f1 lib: launch: add terminating null ptr to environ array 2026-03-22 19:07:07 +00:00
wash 9f4c4cbc9d lib: fs: fix incorrect status code in fs_msg_open 2026-03-22 19:06:40 +00:00
wash 119a86b8e6 cmake: update for compatibility with CMake 4.0 2026-03-22 13:11:10 +00:00
wash 88f8d4f18a lib: launch: implement alternate argument handling to support interpreters 2026-03-21 10:53:38 +00:00
wash 5d9a3fa54d lib: launch: implement GLOB_DAT and RELATIVE relocations 2026-03-21 10:53:12 +00:00
wash 8236f99aef lib: xpc: fix overlapping variable uses in xpc_string_t 2026-03-21 10:52:23 +00:00
wash 81b9e7777a lib: xpc: fix overlapping variable uses in xpc_buffer_t 2026-03-21 10:52:16 +00:00
wash aa155824d3 lib: xpc: add a nr_written output to xpc_msg_write 2026-03-21 10:51:17 +00:00
wash af424d85d8 lib: fs: implement fs.seek() 2026-03-21 10:48:33 +00:00
wash a37a07d708 lib: fs: convert some verbose log messages to trace messages 2026-03-21 10:47:08 +00:00
wash 2fab6687b0 lib: fs: fix incorect offset calculation in page request handler 2026-03-21 10:46:40 +00:00
wash d1a9c5cd45 lib: fs: implement private and shared file mappings 2026-03-21 10:46:15 +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 863be171c1 lib: launch: populate result with handles to the newly-created task 2026-03-18 21:09:59 +00:00
wash 0471838f30 lib: fs: fix dangling address space handle 2026-03-18 21:09:23 +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 0c56c645ac lib: fs: implement memory-mapped file i/o 2026-03-15 09:43:49 +00:00