huntedbytheirs
3eff4c97fd
feat(stdio): scanf family
2026-09-05 21:52:22 -04:00
huntedbytheirs
ddcf8f39be
feat(select): poll/select and fd_set
2026-09-05 21:15:07 -04:00
huntedbytheirs
5af4197ee9
feat(dirent): directory iteration
2026-09-05 21:08:57 -04:00
huntedbytheirs
a2f7c33601
feat(stdio): getline/getdelim/stream locking
2026-09-05 17:18:18 -04:00
huntedbytheirs
14c6fd6cf6
feat(process): fork/exec/id/session + system/popen
2026-09-05 16:55:14 -04:00
huntedbytheirs
c9e9676d38
feat(fcntl): fcntl/open flag handling
2026-09-05 16:46:34 -04:00
huntedbytheirs
6eaacd4448
feat(wait): wait/waitpid/waitid and status macros
2026-09-05 16:39:58 -04:00
huntedbytheirs
98f4c3169c
feat(stat): stat/mkdir/chmod and mode macros
2026-09-05 16:35:50 -04:00
huntedbytheirs
87ab610a9b
feat(stdio): printf family
2026-09-05 16:27:09 -04:00
huntedbytheirs
7b11452b87
feat(unistd): file I/O syscall wrappers
2026-09-05 01:05:45 -04:00
huntedbytheirs
34408380f0
fix(stdio): correct position tracking on mode switch and free owned buffers on close
2026-09-04 23:42:03 -04:00
huntedbytheirs
22587bd545
feat(stdio): FILE buffering core and stream I/O
2026-09-04 23:27:27 -04:00
huntedbytheirs
b53ccaa1e8
feat(stdlib): environment and multibyte helpers
2026-09-04 22:56:00 -04:00
huntedbytheirs
99eff26467
feat(stdlib): rand/div/qsort/bsearch
2026-09-04 06:23:38 -04:00
huntedbytheirs
14b0136a8e
feat(inttypes): PRI/SCN macros + strtoimax family
2026-09-03 22:16:12 -04:00
huntedbytheirs
26786e9027
feat(stdlib): numeric string conversions
2026-09-03 21:53:59 -04:00
huntedbytheirs
ce92aa2b6d
feat(strings): strcasecmp/ffs/bcopy/bzero
2026-09-03 20:54:23 -04:00
huntedbytheirs
5eb3cbe302
feat(malloc): first-fit allocator with mmap fallback
2026-09-03 20:44:08 -04:00
huntedbytheirs
06d2ec7c34
feat(string): complete string.h + strdup/memccpy
2026-09-03 20:05:49 -04:00
huntedbytheirs
20f514d91c
feat(ctype): classification and case-mapping tables
2026-09-03 20:03:07 -04:00
huntedbytheirs
558cf8fd12
feat(start): _start, __libc_start_main, exit/atexit/environ
2026-09-03 19:01:51 -04:00
huntedbytheirs
601e1fe960
fix(setjmp): restore caller rbx in sigsetjmp mask path
2026-09-03 18:29:02 -04:00
huntedbytheirs
b2d588885e
feat(setjmp): x86_64 setjmp/longjmp/sigsetjmp
2026-09-03 17:39:20 -04:00
huntedbytheirs
dec1017527
feat(headers): stddef/stdint/stdbool/limits/float/assert + features wiring
2026-09-03 17:34:16 -04:00
huntedbytheirs
ce517ad0d6
feat(errno): public errno.h with strerror/strerror_r
2026-09-03 17:20:24 -04:00
huntedbytheirs
c5a77c61fa
feat(syscall): add x86_64 raw syscall layer, errno, internal ABI headers
2026-09-03 17:10:27 -04:00
huntedbytheirs and Sisyphus
6854c7771d
style(string): satisfy clang-tidy and clang-format for final-wave gate
...
Suppress clang-analyzer-security buffer-handling diagnostics on the
plan-mandated __builtin_memcpy word loads and bugprone swappable-
parameter diagnostics on the C-standard signatures; wrap the autoconf
substitution tokens in clang-format off/on (the space clang-format wants
before the closing @ would break config.status substitution).
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <[email protected] >
2026-08-31 21:34:25 -04:00
huntedbytheirs and Sisyphus
e8fe84e27c
feat(string): add GNU strcasestr at level 3
...
Case-insensitive ASCII-fold substring search, locale-free, no
allocation.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <[email protected] >
2026-08-31 21:14:52 -04:00
huntedbytheirs and Sisyphus
d5e390e992
feat(string): add BSD strlcpy/strlcat at level 2
...
Exact OpenBSD semantics: strlcpy returns strlen(src) and writes at most
size-1 bytes plus NUL; strlcat returns dlen + strlen(src) with
dlen = min(size, strlen(dst)) and never reads past size bytes in dst.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <[email protected] >
2026-08-31 21:14:52 -04:00
huntedbytheirs and Sisyphus
d23deaa32a
feat(string): implement core string/memory functions (level 1)
...
Word-at-a-time memcpy/memmove/memset/strlen/strcmp implementing the
level-1 string slice. memcpy carries an optimize(no-tree-loop-
distribute-patterns) attribute: GCC's loop-distribution pass rewrites
its word-copy loop into a self-recursive memcpy@plt call at -O2/-O3
otherwise.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <[email protected] >
2026-08-31 21:14:49 -04:00
huntedbytheirs
180c1107b6
Add vlibc scaffold, build system, and documentation
...
Establish the repository layout per Vox guidelines (layouts/C.md,
building/C.md): Autotools build (GCC-only, C23), five compatibility
profiles (--enable-onlyposix/--enable-muslmimic/--enable-muslext/
--enable-spoof, default vlibc), alongside/overwrite install methods,
vlibc-gcc/vlibc-clang drivers, static-linking requirement (except
spoof), benchmark harness, and tooling (.clang-format/.clang-tidy/
.clangd + compile_commands.json).
2026-08-31 17:06:01 -04:00