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 + -
显示快捷键?