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