123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #include <stdlib.h>
- #include <string.h>
- #include <wchar.h>
- int
- mblen(const char *s, size_t n)
- {
- static mbstate_t mbs;
- size_t rval;
- if (s == NULL) {
-
- memset(&mbs, 0, sizeof(mbs));
- return (0);
- }
- rval = mbrtowc(NULL, s, n, &mbs);
- if (rval == (size_t)-1 || rval == (size_t)-2)
- return (-1);
- return ((int)rval);
- }
|