wcrtomb.c

来自「KPIT GNU Tools is a set of GNU developme」· C语言 代码 · 共 51 行

C
51
字号
#include <reent.h>#include <newlib.h>#include <wchar.h>#include <stdlib.h>#include <stdio.h>#include <errno.h>size_t_DEFUN (_wcrtomb_r, (ptr, s, wc, ps),	struct _reent *ptr _AND	char *s _AND	wchar_t wc _AND	mbstate_t *ps){  int retval = 0;  char buf[10];#ifdef _MB_CAPABLE  if (ps == NULL)    {      _REENT_CHECK_MISC(ptr);      ps = &(_REENT_WCRTOMB_STATE(ptr));    }#endif  if (s == NULL)    retval = _wctomb_r (ptr, buf, L'\0', ps);  else    retval = _wctomb_r (ptr, s, wc, ps);  if (retval == -1)    {      ps->__count = 0;      ptr->_errno = EILSEQ;      return (size_t)(-1);    }  else    return (size_t)retval;}#ifndef _REENT_ONLYsize_t_DEFUN (wcrtomb, (s, wc, ps),	char *s _AND	wchar_t wc _AND	mbstate_t *ps){  return _wcrtomb_r (_REENT, s, wc, ps);}#endif /* !_REENT_ONLY */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?