commit d45d56e1f22b2acc7e7fe9ca996b426ac6da438d
parent 87f4d699cdb57e629a06d70db6168f67deead22b
Author: Roberto E. Vargas Caballero <k0ga@shike2.com>
Date: Sun, 6 Nov 2022 10:18:43 +0100
libc/stdlib: Add mblen()
Diffstat:
4 files changed, 13 insertions(+), 0 deletions(-)
diff --git a/include/stdlib.h b/include/stdlib.h
@@ -66,4 +66,6 @@ extern int wctomb(char *, wchar_t);
extern size_t mbstowcs(wchar_t *restrict, const char *restrict, size_t);
extern size_t wcstombs(char *restrict, const wchar_t *restrict, size_t);
+#define mblen(s,n) mbtowc(NULL, s, n)
+
#endif
diff --git a/src/libc/objs/common-objs.mk b/src/libc/objs/common-objs.mk
@@ -81,6 +81,7 @@ COMMON_OBJS =\
stdlib/ldiv.$O\
stdlib/lldiv.$O\
stdlib/malloc.$O\
+ stdlib/mblen.$O\
stdlib/mbtowc.$O\
stdlib/qsort.$O\
stdlib/rand.$O\
diff --git a/src/libc/stdlib/Makefile b/src/libc/stdlib/Makefile
@@ -18,6 +18,7 @@ OBJS =\
labs.$O\
llabs.$O\
malloc.$O\
+ mblen.$O\
mbtowc.$O\
qsort.$O\
rand.$O\
diff --git a/src/libc/stdlib/mblen.c b/src/libc/stdlib/mblen.c
@@ -0,0 +1,9 @@
+#include <stdlib.h>
+
+#undef mblen
+
+int
+mblen(const char *s, size_t n)
+{
+ return mbtowc(NULL, s, n);
+}