scc

simple c99 compiler
git clone git://git.simple-cc.org/scc
Log | Files | Refs | Submodules | README | LICENSE

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:
Minclude/stdlib.h | 2++
Msrc/libc/objs/common-objs.mk | 1+
Msrc/libc/stdlib/Makefile | 1+
Asrc/libc/stdlib/mblen.c | 9+++++++++
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); +}