lib/c.zig | 7 +- lib/c/string.zig | 333 +++++++++++++++++++++++++------- lib/c/strings.zig | 104 +++++++++- lib/c/wchar.zig | 57 +++--- lib/libc/mingw/misc/mempcpy.c | 12 -- lib/libc/mingw/misc/strnlen.c | 11 -- lib/libc/mingw/stdio/strtok_r.c | 98 ---------- lib/libc/musl/src/string/bcopy.c | 8 - lib/libc/musl/src/string/explicit_bzero.c | 8 - lib/libc/musl/src/string/index.c | 8 - lib/libc/musl/src/string/memccpy.c | 34 ---- lib/libc/musl/src/string/memchr.c | 27 --- lib/libc/musl/src/string/memmem.c | 149 -------------- lib/libc/musl/src/string/mempcpy.c | 7 - lib/libc/musl/src/string/memrchr.c | 11 -- lib/libc/musl/src/string/rindex.c | 8 - lib/libc/musl/src/string/stpcpy.c | 29 --- lib/libc/musl/src/string/stpncpy.c | 32 --- lib/libc/musl/src/string/strcasestr.c | 9 - lib/libc/musl/src/string/strcat.c | 7 - lib/libc/musl/src/string/strchr.c | 7 - lib/libc/musl/src/string/strchrnul.c | 28 --- lib/libc/musl/src/string/strcpy.c | 7 - lib/libc/musl/src/string/strcspn.c | 17 -- lib/libc/musl/src/string/strlcat.c | 9 - lib/libc/musl/src/string/strlcpy.c | 34 ---- lib/libc/musl/src/string/strncat.c | 10 - lib/libc/musl/src/string/strncpy.c | 7 - lib/libc/musl/src/string/strnlen.c | 7 - lib/libc/musl/src/string/strpbrk.c | 7 - lib/libc/musl/src/string/strrchr.c | 6 - lib/libc/musl/src/string/strsep.c | 13 -- lib/libc/musl/src/string/strspn.c | 20 -- lib/libc/musl/src/string/strstr.c | 154 --------------- lib/libc/musl/src/string/strtok.c | 13 -- lib/libc/musl/src/string/strtok_r.c | 12 -- lib/libc/musl/src/string/wcstok.c | 12 -- lib/libc/wasi/libc-top-half/musl/src/string/memchr.c | 89 --------- lib/libc/wasi/libc-top-half/musl/src/string/memrchr.c | 33 ---- lib/libc/wasi/libc-top-half/musl/src/string/strchrnul.c | 75 ------- lib/std/ascii.zig | 24 +++ lib/std/mem.zig | 9 +- src/libs/mingw.zig | 3 - src/libs/musl.zig | 35 ---- src/libs/wasi_libc.zig | 35 ---- 45 files changed, 434 insertions(+), 1191 deletions(-)