mbrtowc.c
来自「KPIT GNU Tools is a set of GNU developme」· C语言 代码 · 共 53 行
C
53 行
#include <reent.h>#include <newlib.h>#include <wchar.h>#include <stdlib.h>#include <stdio.h>#include <errno.h>#include <string.h>size_t_DEFUN (_mbrtowc_r, (ptr, pwc, s, n, ps), struct _reent *ptr _AND wchar_t *pwc _AND const char *s _AND size_t n _AND mbstate_t *ps){ int retval = 0;#ifdef _MB_CAPABLE if (ps == NULL) { _REENT_CHECK_MISC(ptr); ps = &(_REENT_MBRTOWC_STATE(ptr)); }#endif if (s == NULL) retval = _mbtowc_r (ptr, NULL, "", 1, ps); else retval = _mbtowc_r (ptr, pwc, s, n, ps); if (retval == -1) { ps->__count = 0; ptr->_errno = EILSEQ; return (size_t)(-1); } else return (size_t)retval;}#ifndef _REENT_ONLYsize_t_DEFUN (mbrtowc, (pwc, s, n, ps), wchar_t *pwc _AND const char *s _AND size_t n _AND mbstate_t *ps){ return _mbrtowc_r (_REENT, pwc, s, n, ps);}#endif /* !_REENT_ONLY */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?