2013-11-26 Julio Gutierrez <jgutleyva@gmail.com>

*libc/include/wchar.h: Add restrict keyword.
	*libc/stdio/fgetws.c (fgetws): ditto.
	*libc/stdio/fputws.c (fputws): ditto.
	*libc/stdio/fwprintf.c (fwprintf): ditto.
	*libc/stdio/fwscanf.c (fwscanf): ditto.
	*libc/stdio/swprintf.c (swprintf): ditto.
	*libc/stdio/swscanf.c (swscanf): ditto.
	*libc/stdio/vfwprintf.c (vfwprintf): ditto.
	*libc/stdio/vfwscanf.c (vfwscanf): ditto.
	*libc/stdio/vswprintf.c (vswprintf): ditto.
	*libc/stdio/vswscanf.c (vswscanf): ditto.
	*libc/stdio/vwprintf.c (vwprintf): ditto.
	*libc/stdio/vwscanf.c (vwscanf): ditto.
	*libc/stdio/wprintf.c (wprintf): ditto.
	*libc/stdio/wscanf.c (wscanf): ditto.
	*libc/stdlib/mbrlen.c (mbrlen): ditto.
	*libc/stdlib/mbrtowc.c (mbrtowc): ditto.
	*libc/stdlib/mbsnrtowcs.c (mbsnrtowcs): ditto.
	*libc/stdlib/mbsrtowcs.c (mbsrtowcs): ditto.
	*libc/stdlib/wcrtomb.c (wcrtomb): ditto.
	*libc/stdlib/wcsnrtombs.c (wcsnrtombs): ditto.
	*libc/stdlib/wcsrtombs.c (wcsrtombs): ditto.
	*libc/stdlib/wcstod.c (wcstod): ditto.
	*libc/stdlib/wcstol.c (wcstol): ditto.
	*libc/stdlib/wcstold.c (wcstold): ditto.
	*libc/stdlib/wcstoll.c (wcstoll): ditto.
	*libc/stdlib/wcstoul.c (wcstoul): ditto.
	*libc/stdlib/wcstoull.c (cstoull): ditto.
	*libc/string/wcpcpy.c (wcpcpy): ditto.
	*libc/string/wcpncpy.c (wcpncpy): ditto.
	*libc/string/wcscat.c (wcscat): ditto.
	*libc/string/wcscpy.c (wcscpy): ditto.
	*libc/string/wcsncat.c (wcsncat): ditto.
	*libc/string/wcsncpy.c (wcsncpy): ditto.
	*libc/string/wcsstr.c (wcsstr): ditto.
	*libc/string/wcstok.c (wcstok): ditto.
	*libc/string/wcsxfrm.c (wcsxfrm): ditto.
	*libc/string/wmemcpy.c (wmemcpy): ditto.
This commit is contained in:
Joel Sherrill 2013-11-26 17:21:01 +00:00
parent bb9d95eb38
commit 380c9f6165
39 changed files with 316 additions and 218 deletions

View File

@ -1,3 +1,44 @@
2013-11-26 Julio Gutierrez <jgutleyva@gmail.com>
*libc/include/wchar.h: Add restrict keyword.
*libc/stdio/fgetws.c (fgetws): ditto.
*libc/stdio/fputws.c (fputws): ditto.
*libc/stdio/fwprintf.c (fwprintf): ditto.
*libc/stdio/fwscanf.c (fwscanf): ditto.
*libc/stdio/swprintf.c (swprintf): ditto.
*libc/stdio/swscanf.c (swscanf): ditto.
*libc/stdio/vfwprintf.c (vfwprintf): ditto.
*libc/stdio/vfwscanf.c (vfwscanf): ditto.
*libc/stdio/vswprintf.c (vswprintf): ditto.
*libc/stdio/vswscanf.c (vswscanf): ditto.
*libc/stdio/vwprintf.c (vwprintf): ditto.
*libc/stdio/vwscanf.c (vwscanf): ditto.
*libc/stdio/wprintf.c (wprintf): ditto.
*libc/stdio/wscanf.c (wscanf): ditto.
*libc/stdlib/mbrlen.c (mbrlen): ditto.
*libc/stdlib/mbrtowc.c (mbrtowc): ditto.
*libc/stdlib/mbsnrtowcs.c (mbsnrtowcs): ditto.
*libc/stdlib/mbsrtowcs.c (mbsrtowcs): ditto.
*libc/stdlib/wcrtomb.c (wcrtomb): ditto.
*libc/stdlib/wcsnrtombs.c (wcsnrtombs): ditto.
*libc/stdlib/wcsrtombs.c (wcsrtombs): ditto.
*libc/stdlib/wcstod.c (wcstod): ditto.
*libc/stdlib/wcstol.c (wcstol): ditto.
*libc/stdlib/wcstold.c (wcstold): ditto.
*libc/stdlib/wcstoll.c (wcstoll): ditto.
*libc/stdlib/wcstoul.c (wcstoul): ditto.
*libc/stdlib/wcstoull.c (cstoull): ditto.
*libc/string/wcpcpy.c (wcpcpy): ditto.
*libc/string/wcpncpy.c (wcpncpy): ditto.
*libc/string/wcscat.c (wcscat): ditto.
*libc/string/wcscpy.c (wcscpy): ditto.
*libc/string/wcsncat.c (wcsncat): ditto.
*libc/string/wcsncpy.c (wcsncpy): ditto.
*libc/string/wcsstr.c (wcsstr): ditto.
*libc/string/wcstok.c (wcstok): ditto.
*libc/string/wcsxfrm.c (wcsxfrm): ditto.
*libc/string/wmemcpy.c (wmemcpy): ditto.
2013-11-26 Corinna Vinschen <vinschen@redhat.com> 2013-11-26 Corinna Vinschen <vinschen@redhat.com>
* libc/posix/posix_spawn.c: Drop using namespace.h. * libc/posix/posix_spawn.c: Drop using namespace.h.

View File

@ -49,33 +49,37 @@ typedef _mbstate_t mbstate_t;
wint_t _EXFUN(btowc, (int)); wint_t _EXFUN(btowc, (int));
int _EXFUN(wctob, (wint_t)); int _EXFUN(wctob, (wint_t));
size_t _EXFUN(mbrlen, (const char * , size_t, mbstate_t *)); size_t _EXFUN(mbrlen, (const char *__restrict, size_t, mbstate_t *__restrict));
size_t _EXFUN(mbrtowc, (wchar_t * , const char * , size_t, mbstate_t *)); size_t _EXFUN(mbrtowc, (wchar_t *__restrict, const char *__restrict, size_t,
mbstate_t *__restrict));
size_t _EXFUN(_mbrtowc_r, (struct _reent *, wchar_t * , const char * , size_t _EXFUN(_mbrtowc_r, (struct _reent *, wchar_t * , const char * ,
size_t, mbstate_t *)); size_t, mbstate_t *));
int _EXFUN(mbsinit, (const mbstate_t *)); int _EXFUN(mbsinit, (const mbstate_t *));
size_t _EXFUN(mbsnrtowcs, (wchar_t * , const char ** , size_t, size_t, size_t _EXFUN(mbsnrtowcs, (wchar_t *__restrict, const char **__restrict,
mbstate_t *)); size_t, size_t, mbstate_t *__restrict));
size_t _EXFUN(_mbsnrtowcs_r, (struct _reent *, wchar_t * , const char ** , size_t _EXFUN(_mbsnrtowcs_r, (struct _reent *, wchar_t * , const char ** ,
size_t, size_t, mbstate_t *)); size_t, size_t, mbstate_t *));
size_t _EXFUN(mbsrtowcs, (wchar_t * , const char ** , size_t, mbstate_t *)); size_t _EXFUN(mbsrtowcs, (wchar_t *__restrict, const char **__restrict, size_t,
mbstate_t *__restrict));
size_t _EXFUN(_mbsrtowcs_r, (struct _reent *, wchar_t * , const char ** , size_t, mbstate_t *)); size_t _EXFUN(_mbsrtowcs_r, (struct _reent *, wchar_t * , const char ** , size_t, mbstate_t *));
size_t _EXFUN(wcrtomb, (char * , wchar_t, mbstate_t *)); size_t _EXFUN(wcrtomb, (char *__restrict, wchar_t, mbstate_t *__restrict));
size_t _EXFUN(_wcrtomb_r, (struct _reent *, char * , wchar_t, mbstate_t *)); size_t _EXFUN(_wcrtomb_r, (struct _reent *, char * , wchar_t, mbstate_t *));
size_t _EXFUN(wcsnrtombs, (char * , const wchar_t ** , size_t, size_t, size_t _EXFUN(wcsnrtombs, (char *__restrict, const wchar_t **__restrict,
mbstate_t *)); size_t, size_t, mbstate_t *__restrict));
size_t _EXFUN(_wcsnrtombs_r, (struct _reent *, char * , const wchar_t ** , size_t _EXFUN(_wcsnrtombs_r, (struct _reent *, char * , const wchar_t ** ,
size_t, size_t, mbstate_t *)); size_t, size_t, mbstate_t *));
size_t _EXFUN(wcsrtombs, (char * , const wchar_t ** , size_t, mbstate_t *)); size_t _EXFUN(wcsrtombs, (char *__restrict, const wchar_t **__restrict,
size_t, mbstate_t *__restrict));
size_t _EXFUN(_wcsrtombs_r, (struct _reent *, char * , const wchar_t ** , size_t _EXFUN(_wcsrtombs_r, (struct _reent *, char * , const wchar_t ** ,
size_t, mbstate_t *)); size_t, mbstate_t *));
int _EXFUN(wcscasecmp, (const wchar_t *, const wchar_t *)); int _EXFUN(wcscasecmp, (const wchar_t *, const wchar_t *));
wchar_t *_EXFUN(wcscat, (wchar_t * , const wchar_t *)); wchar_t *_EXFUN(wcscat, (wchar_t *__restrict, const wchar_t *__restrict));
wchar_t *_EXFUN(wcschr, (const wchar_t *, wchar_t)); wchar_t *_EXFUN(wcschr, (const wchar_t *, wchar_t));
int _EXFUN(wcscmp, (const wchar_t *, const wchar_t *)); int _EXFUN(wcscmp, (const wchar_t *, const wchar_t *));
int _EXFUN(wcscoll, (const wchar_t *, const wchar_t *)); int _EXFUN(wcscoll, (const wchar_t *, const wchar_t *));
wchar_t *_EXFUN(wcscpy, (wchar_t * , const wchar_t *)); wchar_t *_EXFUN(wcscpy, (wchar_t *__restrict, const wchar_t *__restrict));
wchar_t *_EXFUN(wcpcpy, (wchar_t * , const wchar_t *)); wchar_t *_EXFUN(wcpcpy, (wchar_t *__restrict,
const wchar_t *__restrict));
wchar_t *_EXFUN(wcsdup, (const wchar_t *)); wchar_t *_EXFUN(wcsdup, (const wchar_t *));
wchar_t *_EXFUN(_wcsdup_r, (struct _reent *, const wchar_t * )); wchar_t *_EXFUN(_wcsdup_r, (struct _reent *, const wchar_t * ));
size_t _EXFUN(wcscspn, (const wchar_t *, const wchar_t *)); size_t _EXFUN(wcscspn, (const wchar_t *, const wchar_t *));
@ -85,42 +89,52 @@ size_t _EXFUN(wcslcat, (wchar_t *, const wchar_t *, size_t));
size_t _EXFUN(wcslcpy, (wchar_t *, const wchar_t *, size_t)); size_t _EXFUN(wcslcpy, (wchar_t *, const wchar_t *, size_t));
size_t _EXFUN(wcslen, (const wchar_t *)); size_t _EXFUN(wcslen, (const wchar_t *));
int _EXFUN(wcsncasecmp, (const wchar_t *, const wchar_t *, size_t)); int _EXFUN(wcsncasecmp, (const wchar_t *, const wchar_t *, size_t));
wchar_t *_EXFUN(wcsncat, (wchar_t * , const wchar_t * , size_t)); wchar_t *_EXFUN(wcsncat, (wchar_t *__restrict,
const wchar_t *__restrict, size_t));
int _EXFUN(wcsncmp, (const wchar_t *, const wchar_t *, size_t)); int _EXFUN(wcsncmp, (const wchar_t *, const wchar_t *, size_t));
wchar_t *_EXFUN(wcsncpy, (wchar_t * , const wchar_t * , size_t)); wchar_t *_EXFUN(wcsncpy, (wchar_t *__restrict,
wchar_t *_EXFUN(wcpncpy, (wchar_t * , const wchar_t * , size_t)); const wchar_t *__restrict, size_t));
wchar_t *_EXFUN(wcpncpy, (wchar_t *__restrict,
const wchar_t *__restrict, size_t));
size_t _EXFUN(wcsnlen, (const wchar_t *, size_t)); size_t _EXFUN(wcsnlen, (const wchar_t *, size_t));
wchar_t *_EXFUN(wcspbrk, (const wchar_t *, const wchar_t *)); wchar_t *_EXFUN(wcspbrk, (const wchar_t *, const wchar_t *));
wchar_t *_EXFUN(wcsrchr, (const wchar_t *, wchar_t)); wchar_t *_EXFUN(wcsrchr, (const wchar_t *, wchar_t));
size_t _EXFUN(wcsspn, (const wchar_t *, const wchar_t *)); size_t _EXFUN(wcsspn, (const wchar_t *, const wchar_t *));
wchar_t *_EXFUN(wcsstr, (const wchar_t *, const wchar_t *)); wchar_t *_EXFUN(wcsstr, (const wchar_t *__restrict,
wchar_t *_EXFUN(wcstok, (wchar_t *, const wchar_t *, wchar_t **)); const wchar_t *__restrict));
double _EXFUN(wcstod, (const wchar_t *, wchar_t **)); wchar_t *_EXFUN(wcstok, (wchar_t *__restrict, const wchar_t *__restrict,
wchar_t **__restrict));
double _EXFUN(wcstod, (const wchar_t *__restrict, wchar_t **__restrict));
double _EXFUN(_wcstod_r, (struct _reent *, const wchar_t *, wchar_t **)); double _EXFUN(_wcstod_r, (struct _reent *, const wchar_t *, wchar_t **));
float _EXFUN(wcstof, (const wchar_t *, wchar_t **)); float _EXFUN(wcstof, (const wchar_t *__restrict, wchar_t **__restrict));
float _EXFUN(_wcstof_r, (struct _reent *, const wchar_t *, wchar_t **)); float _EXFUN(_wcstof_r, (struct _reent *, const wchar_t *, wchar_t **));
int _EXFUN(wcswidth, (const wchar_t *, size_t)); int _EXFUN(wcswidth, (const wchar_t *, size_t));
size_t _EXFUN(wcsxfrm, (wchar_t *, const wchar_t *, size_t)); size_t _EXFUN(wcsxfrm, (wchar_t *__restrict, const wchar_t *__restrict,
size_t));
int _EXFUN(wcwidth, (const wchar_t)); int _EXFUN(wcwidth, (const wchar_t));
wchar_t *_EXFUN(wmemchr, (const wchar_t *, wchar_t, size_t)); wchar_t *_EXFUN(wmemchr, (const wchar_t *, wchar_t, size_t));
int _EXFUN(wmemcmp, (const wchar_t *, const wchar_t *, size_t)); int _EXFUN(wmemcmp, (const wchar_t *, const wchar_t *, size_t));
wchar_t *_EXFUN(wmemcpy, (wchar_t * , const wchar_t * , size_t)); wchar_t *_EXFUN(wmemcpy, (wchar_t *__restrict, const wchar_t *__restrict,
size_t));
wchar_t *_EXFUN(wmemmove, (wchar_t *, const wchar_t *, size_t)); wchar_t *_EXFUN(wmemmove, (wchar_t *, const wchar_t *, size_t));
wchar_t *_EXFUN(wmemset, (wchar_t *, wchar_t, size_t)); wchar_t *_EXFUN(wmemset, (wchar_t *, wchar_t, size_t));
long _EXFUN(wcstol, (const wchar_t *, wchar_t **, int)); long _EXFUN(wcstol, (const wchar_t *__restrict, wchar_t **__restrict, int));
long long _EXFUN(wcstoll, (const wchar_t *, wchar_t **, int)); long long _EXFUN(wcstoll, (const wchar_t *__restrict, wchar_t **__restrict,
unsigned long _EXFUN(wcstoul, (const wchar_t *, wchar_t **, int)); int));
unsigned long long _EXFUN(wcstoull, (const wchar_t *, wchar_t **, int)); unsigned long _EXFUN(wcstoul, (const wchar_t *__restrict, wchar_t **__restrict,
int));
unsigned long long _EXFUN(wcstoull, (const wchar_t *__restrict,
wchar_t **__restrict, int));
long _EXFUN(_wcstol_r, (struct _reent *, const wchar_t *, wchar_t **, int)); long _EXFUN(_wcstol_r, (struct _reent *, const wchar_t *, wchar_t **, int));
long long _EXFUN(_wcstoll_r, (struct _reent *, const wchar_t *, wchar_t **, int)); long long _EXFUN(_wcstoll_r, (struct _reent *, const wchar_t *, wchar_t **, int));
unsigned long _EXFUN(_wcstoul_r, (struct _reent *, const wchar_t *, wchar_t **, int)); unsigned long _EXFUN(_wcstoul_r, (struct _reent *, const wchar_t *, wchar_t **, int));
unsigned long long _EXFUN(_wcstoull_r, (struct _reent *, const wchar_t *, wchar_t **, int)); unsigned long long _EXFUN(_wcstoull_r, (struct _reent *, const wchar_t *, wchar_t **, int));
wint_t _EXFUN(fgetwc, (__FILE *)); wint_t _EXFUN(fgetwc, (__FILE *));
wchar_t *_EXFUN(fgetws, (wchar_t *, int, __FILE *)); wchar_t *_EXFUN(fgetws, (wchar_t *__restrict, int, __FILE *__restrict));
wint_t _EXFUN(fputwc, (wchar_t, __FILE *)); wint_t _EXFUN(fputwc, (wchar_t, __FILE *));
int _EXFUN(fputws, (const wchar_t *, __FILE *)); int _EXFUN(fputws, (const wchar_t *__restrict, __FILE *__restrict));
int _EXFUN (fwide, (__FILE *, int)); int _EXFUN (fwide, (__FILE *, int));
wint_t _EXFUN (getwc, (__FILE *)); wint_t _EXFUN (getwc, (__FILE *));
wint_t _EXFUN (getwchar, (void)); wint_t _EXFUN (getwchar, (void));
@ -150,12 +164,15 @@ __FILE *_EXFUN (_open_wmemstream_r, (struct _reent *, wchar_t **, size_t *));
#endif #endif
#endif #endif
int _EXFUN(fwprintf, (__FILE *, const wchar_t *, ...)); int _EXFUN(fwprintf, (__FILE *__restrict, const wchar_t *__restrict, ...));
int _EXFUN(swprintf, (wchar_t *, size_t, const wchar_t *, ...)); int _EXFUN(swprintf, (wchar_t *__restrict, size_t,
int _EXFUN(vfwprintf, (__FILE *, const wchar_t *, __VALIST)); const wchar_t *__restrict, ...));
int _EXFUN(vswprintf, (wchar_t *, size_t, const wchar_t *, __VALIST)); int _EXFUN(vfwprintf, (__FILE *__restrict, const wchar_t *__restrict,
int _EXFUN(vwprintf, (const wchar_t *, __VALIST)); __VALIST));
int _EXFUN(wprintf, (const wchar_t *, ...)); int _EXFUN(vswprintf, (wchar_t *__restrict, size_t,
const wchar_t *__restrict, __VALIST));
int _EXFUN(vwprintf, (const wchar_t *__restrict, __VALIST));
int _EXFUN(wprintf, (const wchar_t *__restrict, ...));
int _EXFUN(_fwprintf_r, (struct _reent *, __FILE *, const wchar_t *, ...)); int _EXFUN(_fwprintf_r, (struct _reent *, __FILE *, const wchar_t *, ...));
int _EXFUN(_swprintf_r, (struct _reent *, wchar_t *, size_t, const wchar_t *, ...)); int _EXFUN(_swprintf_r, (struct _reent *, wchar_t *, size_t, const wchar_t *, ...));
@ -164,12 +181,15 @@ int _EXFUN(_vswprintf_r, (struct _reent *, wchar_t *, size_t, const wchar_t *, _
int _EXFUN(_vwprintf_r, (struct _reent *, const wchar_t *, __VALIST)); int _EXFUN(_vwprintf_r, (struct _reent *, const wchar_t *, __VALIST));
int _EXFUN(_wprintf_r, (struct _reent *, const wchar_t *, ...)); int _EXFUN(_wprintf_r, (struct _reent *, const wchar_t *, ...));
int _EXFUN(fwscanf, (__FILE *, const wchar_t *, ...)); int _EXFUN(fwscanf, (__FILE *__restrict, const wchar_t *__restrict, ...));
int _EXFUN(swscanf, (const wchar_t *, const wchar_t *, ...)); int _EXFUN(swscanf, (const wchar_t *__restrict,
int _EXFUN(vfwscanf, (__FILE *, const wchar_t *, __VALIST)); const wchar_t *__restrict, ...));
int _EXFUN(vswscanf, (const wchar_t *, const wchar_t *, __VALIST)); int _EXFUN(vfwscanf, (__FILE *__restrict, const wchar_t *__restrict,
int _EXFUN(vwscanf, (const wchar_t *, __VALIST)); __VALIST));
int _EXFUN(wscanf, (const wchar_t *, ...)); int _EXFUN(vswscanf, (const wchar_t *__restrict, const wchar_t *__restrict,
__VALIST));
int _EXFUN(vwscanf, (const wchar_t *__restrict, __VALIST));
int _EXFUN(wscanf, (const wchar_t *__restrict, ...));
int _EXFUN(_fwscanf_r, (struct _reent *, __FILE *, const wchar_t *, ...)); int _EXFUN(_fwscanf_r, (struct _reent *, __FILE *, const wchar_t *, ...));
int _EXFUN(_swscanf_r, (struct _reent *, const wchar_t *, const wchar_t *, ...)); int _EXFUN(_swscanf_r, (struct _reent *, const wchar_t *, const wchar_t *, ...));

View File

@ -35,17 +35,19 @@ INDEX
ANSI_SYNOPSIS ANSI_SYNOPSIS
#include <wchar.h> #include <wchar.h>
wchar_t *fgetws(wchar_t *<[ws]>, int <[n]>, FILE *<[fp]>); wchar_t *fgetws(wchar_t *__restrict <[ws]>, int <[n]>,
FILE *__restrict <[fp]>);
#include <wchar.h> #include <wchar.h>
wchar_t *_fgetws_r(struct _reent *<[ptr]>, wchar_t *<[ws]>, int <[n]>, FILE *<[fp]>); wchar_t *_fgetws_r(struct _reent *<[ptr]>, wchar_t *<[ws]>,
int <[n]>, FILE *<[fp]>);
TRAD_SYNOPSIS TRAD_SYNOPSIS
#include <wchar.h> #include <wchar.h>
wchar_t *fgetws(<[ws]>,<[n]>,<[fp]>) wchar_t *fgetws(<[ws]>,<[n]>,<[fp]>)
wchar_t *<[ws]>; wchar_t *__restrict <[ws]>;
int <[n]>; int <[n]>;
FILE *<[fp]>; FILE *__restrict <[fp]>;
#include <wchar.h> #include <wchar.h>
wchar_t *_fgetws_r(<[ptr]>, <[ws]>,<[n]>,<[fp]>) wchar_t *_fgetws_r(<[ptr]>, <[ws]>,<[n]>,<[fp]>)
@ -156,9 +158,9 @@ error:
wchar_t * wchar_t *
_DEFUN(fgetws, (ws, n, fp), _DEFUN(fgetws, (ws, n, fp),
wchar_t *ws _AND wchar_t *__restrict ws _AND
int n _AND int n _AND
FILE *fp) FILE *__restrict fp)
{ {
struct _reent *reent = _REENT; struct _reent *reent = _REENT;

View File

@ -35,16 +35,17 @@ INDEX
ANSI_SYNOPSIS ANSI_SYNOPSIS
#include <wchar.h> #include <wchar.h>
int fputws(const wchar_t *<[ws]>, FILE *<[fp]>); int fputws(const wchar_t *__restrict <[ws]>, FILE *__restrict <[fp]>);
#include <wchar.h> #include <wchar.h>
int _fputws_r(struct _reent *<[ptr]>, const wchar_t *<[ws]>, FILE *<[fp]>); int _fputws_r(struct _reent *<[ptr]>, const wchar_t *<[ws]>,
FILE *<[fp]>);
TRAD_SYNOPSIS TRAD_SYNOPSIS
#include <wchar.h> #include <wchar.h>
int fputws(<[ws]>, <[fp]>) int fputws(<[ws]>, <[fp]>)
wchar_t *<[ws]>; wchar_t *__restrict <[ws]>;
FILE *<[fp]>; FILE *__restrict <[fp]>;
#include <wchar.h> #include <wchar.h>
int _fputws_r(<[ptr]>, <[ws]>, <[fp]>) int _fputws_r(<[ptr]>, <[ws]>, <[fp]>)
@ -142,8 +143,8 @@ error:
int int
_DEFUN(fputws, (ws, fp), _DEFUN(fputws, (ws, fp),
const wchar_t *ws _AND const wchar_t *__restrict ws _AND
FILE *fp) FILE *__restrict fp)
{ {
struct _reent *reent = _REENT; struct _reent *reent = _REENT;

View File

@ -41,8 +41,8 @@ _DEFUN(_fwprintf_r, (ptr, fp, fmt),
int int
_DEFUN(fwprintf, (fp, fmt), _DEFUN(fwprintf, (fp, fmt),
FILE *fp _AND FILE *__restrict fp _AND
const wchar_t *fmt _DOTS) const wchar_t *__restrict fmt _DOTS)
{ {
int ret; int ret;
va_list ap; va_list ap;

View File

@ -14,6 +14,7 @@
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*/ */
/* Doc in swscanf.c */
#include <_ansi.h> #include <_ansi.h>
#include <reent.h> #include <reent.h>
@ -25,7 +26,7 @@
#ifndef _REENT_ONLY #ifndef _REENT_ONLY
int int
fwscanf (FILE *fp, _CONST wchar_t *fmt, ...) fwscanf (FILE *__restrict fp, _CONST wchar_t *__restrict fmt, ...)
{ {
int ret; int ret;
va_list ap; va_list ap;

View File

@ -36,9 +36,10 @@ ANSI_SYNOPSIS
#include <wchar.h> #include <wchar.h>
int wprintf(const wchar_t *<[format]>, ...); int wprintf(const wchar_t *<[format]>, ...);
int fwprintf(FILE *<[fd]>, const wchar_t *<[format]>, ...); int fwprintf(FILE *__restrict <[fd]>,
int swprintf(wchar_t *<[str]>, size_t <[size]>, const wchar_t *__restrict <[format]>, ...);
const wchar_t *<[format]>, ...); int swprintf(wchar_t *__restrict <[str]>, size_t <[size]>,
const wchar_t *__restrict <[format]>, ...);
int _wprintf_r(struct _reent *<[ptr]>, const wchar_t *<[format]>, ...); int _wprintf_r(struct _reent *<[ptr]>, const wchar_t *<[format]>, ...);
int _fwprintf_r(struct _reent *<[ptr]>, FILE *<[fd]>, int _fwprintf_r(struct _reent *<[ptr]>, FILE *<[fd]>,
@ -590,9 +591,9 @@ _DEFUN(_swprintf_r, (ptr, str, size, fmt),
int int
_DEFUN(swprintf, (str, size, fmt), _DEFUN(swprintf, (str, size, fmt),
wchar_t *str _AND wchar_t *__restrict str _AND
size_t size _AND size_t size _AND
_CONST wchar_t *fmt _DOTS) _CONST wchar_t *__restrict fmt _DOTS)
{ {
int ret; int ret;
va_list ap; va_list ap;

View File

@ -35,9 +35,11 @@ INDEX
ANSI_SYNOPSIS ANSI_SYNOPSIS
#include <stdio.h> #include <stdio.h>
int wscanf(const wchar_t *<[format]>, ...); int wscanf(const wchar_t *__restrict <[format]>, ...);
int fwscanf(FILE *<[fd]>, const wchar_t *<[format]>, ...); int fwscanf(FILE *__restrict <[fd]>,
int swscanf(const wchar_t *<[str]>, const wchar_t *<[format]>, ...); const wchar_t *__restrict <[format]>, ...);
int swscanf(const wchar_t *__restrict <[str]>,
const wchar_t *__restrict <[format]>, ...);
int _wscanf_r(struct _reent *<[ptr]>, const wchar_t *<[format]>, ...); int _wscanf_r(struct _reent *<[ptr]>, const wchar_t *<[format]>, ...);
int _fwscanf_r(struct _reent *<[ptr]>, FILE *<[fd]>, int _fwscanf_r(struct _reent *<[ptr]>, FILE *<[fd]>,
@ -50,15 +52,15 @@ TRAD_SYNOPSIS
#include <stdio.h> #include <stdio.h>
int wscanf(<[format]> [, <[arg]>, ...]) int wscanf(<[format]> [, <[arg]>, ...])
wchar_t *<[format]>; wchar_t *__restrict <[format]>;
int fwscanf(<[fd]>, <[format]> [, <[arg]>, ...]); int fwscanf(<[fd]>, <[format]> [, <[arg]>, ...]);
FILE *<[fd]>; FILE *<[fd]>;
wchar_t *<[format]>; wchar_t *<[format]>;
int swscanf(<[str]>, <[format]> [, <[arg]>, ...]); int swscanf(<[str]>, <[format]> [, <[arg]>, ...]);
wchar_t *<[str]>; wchar_t *__restrict <[str]>;
wchar_t *<[format]>; wchar_t *__restrict <[format]>;
int _wscanf_r(<[ptr]>, <[format]> [, <[arg]>, ...]) int _wscanf_r(<[ptr]>, <[format]> [, <[arg]>, ...])
struct _reent *<[ptr]>; struct _reent *<[ptr]>;
@ -378,7 +380,7 @@ Supporting OS subroutines required: <<close>>, <<fstat>>, <<isatty>>,
#ifndef _REENT_ONLY #ifndef _REENT_ONLY
int int
swscanf (_CONST wchar_t *str, _CONST wchar_t *fmt, ...) swscanf (_CONST wchar_t *__restrict str, _CONST wchar_t *__restrict fmt, ...)
{ {
int ret; int ret;
va_list ap; va_list ap;

View File

@ -51,10 +51,11 @@ ANSI_SYNOPSIS
#include <stdio.h> #include <stdio.h>
#include <stdarg.h> #include <stdarg.h>
#include <wchar.h> #include <wchar.h>
int vwprintf(const wchar_t *<[fmt]>, va_list <[list]>); int vwprintf(const wchar_t *__restrict <[fmt]>, va_list <[list]>);
int vfwprintf(FILE *<[fp]>, const wchar_t *<[fmt]>, va_list <[list]>); int vfwprintf(FILE *__restrict <[fp]>,
int vswprintf(wchar_t *<[str]>, size_t <[size]>, const wchar_t *<[fmt]>, const wchar_t *__restrict <[fmt]>, va_list <[list]>);
va_list <[list]>); int vswprintf(wchar_t * __restrict <[str]>, size_t <[size]>,
const wchar_t *__ restrict <[fmt]>, va_list <[list]>);
int _vwprintf_r(struct _reent *<[reent]>, const wchar_t *<[fmt]>, int _vwprintf_r(struct _reent *<[reent]>, const wchar_t *<[fmt]>,
va_list <[list]>); va_list <[list]>);
@ -366,8 +367,8 @@ _EXFUN(get_arg, (struct _reent *data, int n, wchar_t *fmt,
#ifndef STRING_ONLY #ifndef STRING_ONLY
int int
_DEFUN(VFWPRINTF, (fp, fmt0, ap), _DEFUN(VFWPRINTF, (fp, fmt0, ap),
FILE * fp _AND FILE *__restrict fp _AND
_CONST wchar_t *fmt0 _AND _CONST wchar_t *__restrict fmt0 _AND
va_list ap) va_list ap)
{ {
int result; int result;

View File

@ -35,14 +35,16 @@ INDEX
ANSI_SYNOPSIS ANSI_SYNOPSIS
#include <stdio.h> #include <stdio.h>
#include <stdarg.h> #include <stdarg.h>
int vwscanf(const wchar_t *<[fmt]>, va_list <[list]>); int vwscanf(const wchar_t *__restrict <[fmt]>, va_list <[list]>);
int vfwscanf(FILE *<[fp]>, const wchar_t *<[fmt]>, va_list <[list]>); int vfwscanf(FILE *__restrict <[fp]>,
int vswscanf(const wchar_t *<[str]>, const wchar_t *<[fmt]>, va_list <[list]>); const wchar_t *__restrict <[fmt]>, va_list <[list]>);
int vswscanf(const wchar_t *__restrict <[str]>,
const wchar_t *__restrict <[fmt]>, va_list <[list]>);
int _vwscanf(struct _reent *<[reent]>, const wchar_t *<[fmt]>, int _vwscanf(struct _reent *<[reent]>, const wchar_t *<[fmt]>,
va_list <[list]>); va_list <[list]>);
int _vfwscanf(struct _reent *<[reent]>, FILE *<[fp]>, const wchar_t *<[fmt]>, int _vfwscanf(struct _reent *<[reent]>, FILE *<[fp]>,
va_list <[list]>); const wchar_t *<[fmt]>, va_list <[list]>);
int _vswscanf(struct _reent *<[reent]>, const wchar_t *<[str]>, int _vswscanf(struct _reent *<[reent]>, const wchar_t *<[str]>,
const wchar_t *<[fmt]>, va_list <[list]>); const wchar_t *<[fmt]>, va_list <[list]>);
@ -50,17 +52,17 @@ TRAD_SYNOPSIS
#include <stdio.h> #include <stdio.h>
#include <varargs.h> #include <varargs.h>
int vwscanf( <[fmt]>, <[ist]>) int vwscanf( <[fmt]>, <[ist]>)
wchar_t *<[fmt]>; wchar_t *__restrict <[fmt]>;
va_list <[list]>; va_list <[list]>;
int vfwscanf( <[fp]>, <[fmt]>, <[list]>) int vfwscanf( <[fp]>, <[fmt]>, <[list]>)
FILE *<[fp]>; FILE *__restrict <[fp]>;
wchar_t *<[fmt]>; wchar_t *__restrict <[fmt]>;
va_list <[list]>; va_list <[list]>;
int vswscanf( <[str]>, <[fmt]>, <[list]>) int vswscanf( <[str]>, <[fmt]>, <[list]>)
wchar_t *<[str]>; wchar_t *__restrict <[str]>;
wchar_t *<[fmt]>; wchar_t *__restrict <[fmt]>;
va_list <[list]>; va_list <[list]>;
int _vwscanf( <[reent]>, <[fmt]>, <[ist]>) int _vwscanf( <[reent]>, <[fmt]>, <[ist]>)
@ -254,8 +256,8 @@ static void * get_arg (int, va_list *, int *, void **);
int int
_DEFUN(VFWSCANF, (fp, fmt, ap), _DEFUN(VFWSCANF, (fp, fmt, ap),
register FILE *fp _AND register FILE *__restrict fp _AND
_CONST wchar_t *fmt _AND _CONST wchar_t *__restrict fmt _AND
va_list ap) va_list ap)
{ {
struct _reent *reent = _REENT; struct _reent *reent = _REENT;

View File

@ -71,9 +71,9 @@ _DEFUN(_vswprintf_r, (ptr, str, size, fmt, ap),
int int
_DEFUN(vswprintf, (str, size, fmt, ap), _DEFUN(vswprintf, (str, size, fmt, ap),
wchar_t *str _AND wchar_t *__restrict str _AND
size_t size _AND size_t size _AND
const wchar_t *fmt _AND const wchar_t *__restrict fmt _AND
va_list ap) va_list ap)
{ {
return _vswprintf_r (_REENT, str, size, fmt, ap); return _vswprintf_r (_REENT, str, size, fmt, ap);

View File

@ -16,6 +16,7 @@
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*/ */
/* Doc in vfwscanf.c */
#include <_ansi.h> #include <_ansi.h>
#include <reent.h> #include <reent.h>
@ -36,7 +37,8 @@
#ifndef _REENT_ONLY #ifndef _REENT_ONLY
int int
vswscanf (_CONST wchar_t *str, _CONST wchar_t *fmt, va_list ap) vswscanf (_CONST wchar_t *__restrict str, _CONST wchar_t * __restrict fmt,
va_list ap)
{ {
return _vswscanf_r (_REENT, str, fmt, ap); return _vswscanf_r (_REENT, str, fmt, ap);
} }

View File

@ -27,7 +27,7 @@
int int
_DEFUN(vwprintf, (fmt, ap), _DEFUN(vwprintf, (fmt, ap),
_CONST wchar_t *fmt _AND _CONST wchar_t *__restrict fmt _AND
va_list ap) va_list ap)
{ {
struct _reent *reent = _REENT; struct _reent *reent = _REENT;

View File

@ -16,6 +16,7 @@
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*/ */
/* Doc in vfwscanf.c */
#include <_ansi.h> #include <_ansi.h>
#include <reent.h> #include <reent.h>
@ -31,7 +32,7 @@
#ifndef _REENT_ONLY #ifndef _REENT_ONLY
int int
vwscanf (_CONST wchar_t *fmt, va_list ap) vwscanf (_CONST wchar_t *__restrict fmt, va_list ap)
{ {
struct _reent *reent = _REENT; struct _reent *reent = _REENT;

View File

@ -42,7 +42,7 @@ _DEFUN(_wprintf_r, (ptr, fmt),
int int
_DEFUN(wprintf, (fmt), _DEFUN(wprintf, (fmt),
const wchar_t *fmt _DOTS) const wchar_t *__restrict fmt _DOTS)
{ {
int ret; int ret;
va_list ap; va_list ap;

View File

@ -14,6 +14,7 @@
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*/ */
/* Doc in swscanf.c */
#include <_ansi.h> #include <_ansi.h>
#include <reent.h> #include <reent.h>
@ -25,7 +26,7 @@
#ifndef _REENT_ONLY #ifndef _REENT_ONLY
int int
wscanf(_CONST wchar_t *fmt, ...) wscanf(_CONST wchar_t *__restrict fmt, ...)
{ {
int ret; int ret;
va_list ap; va_list ap;

View File

@ -6,7 +6,7 @@
#include <errno.h> #include <errno.h>
size_t size_t
mbrlen(const char *s, size_t n, mbstate_t *ps) mbrlen(const char *__restrict s, size_t n, mbstate_t *__restrict ps)
{ {
#ifdef _MB_CAPABLE #ifdef _MB_CAPABLE
if (ps == NULL) if (ps == NULL)

View File

@ -43,10 +43,10 @@ _DEFUN (_mbrtowc_r, (ptr, pwc, s, n, ps),
#ifndef _REENT_ONLY #ifndef _REENT_ONLY
size_t size_t
_DEFUN (mbrtowc, (pwc, s, n, ps), _DEFUN (mbrtowc, (pwc, s, n, ps),
wchar_t *pwc _AND wchar_t *__restrict pwc _AND
const char *s _AND const char *__restrict s _AND
size_t n _AND size_t n _AND
mbstate_t *ps) mbstate_t *__restrict ps)
{ {
#if defined(PREFER_SIZE_OVER_SPEED) || defined(__OPTIMIZE_SIZE__) #if defined(PREFER_SIZE_OVER_SPEED) || defined(__OPTIMIZE_SIZE__)
return _mbrtowc_r (_REENT, pwc, s, n, ps); return _mbrtowc_r (_REENT, pwc, s, n, ps);

View File

@ -13,8 +13,10 @@ INDEX
ANSI_SYNOPSIS ANSI_SYNOPSIS
#include <wchar.h> #include <wchar.h>
size_t mbsrtowcs(wchar_t *<[dst]>, const char **<[src]>, size_t <[len]>, size_t mbsrtowcs(wchar_t *__restrict <[dst]>,
mbstate_t *<[ps]>); const char **__restrict <[src]>,
size_t <[len]>,
mbstate_t *__restrict <[ps]>);
#include <wchar.h> #include <wchar.h>
size_t _mbsrtowcs_r(struct _reent *<[ptr]>, wchar_t *<[dst]>, size_t _mbsrtowcs_r(struct _reent *<[ptr]>, wchar_t *<[dst]>,
@ -22,8 +24,9 @@ ANSI_SYNOPSIS
mbstate_t *<[ps]>); mbstate_t *<[ps]>);
#include <wchar.h> #include <wchar.h>
size_t mbsnrtowcs(wchar_t *<[dst]>, const char **<[src]>, size_t mbsnrtowcs(wchar_t *__ restrict <[dst]>,
size_t <[nms]>, size_t <[len]>, mbstate_t *<[ps]>); const char **__restrict <[src]>, size_t <[nms]>,
size_t <[len]>, mbstate_t *__restrict <[ps]>);
#include <wchar.h> #include <wchar.h>
size_t _mbsnrtowcs_r(struct _reent *<[ptr]>, wchar_t *<[dst]>, size_t _mbsnrtowcs_r(struct _reent *<[ptr]>, wchar_t *<[dst]>,
@ -33,10 +36,10 @@ ANSI_SYNOPSIS
TRAD_SYNOPSIS TRAD_SYNOPSIS
#include <wchar.h> #include <wchar.h>
size_t mbsrtowcs(<[dst]>, <[src]>, <[len]>, <[ps]>) size_t mbsrtowcs(<[dst]>, <[src]>, <[len]>, <[ps]>)
wchar_t *<[dst]>; wchar_t *__restrict <[dst]>;
const char **<[src]>; const char **__restrict <[src]>;
size_t <[len]>; size_t <[len]>;
mbstate_t *<[ps]>; mbstate_t *__restrict <[ps]>;
#include <wchar.h> #include <wchar.h>
size_t _mbsrtowcs_r(<[ptr]>, <[dst]>, <[src]>, <[len]>, <[ps]>) size_t _mbsrtowcs_r(<[ptr]>, <[dst]>, <[src]>, <[len]>, <[ps]>)
@ -48,11 +51,11 @@ TRAD_SYNOPSIS
#include <wchar.h> #include <wchar.h>
size_t mbsnrtowcs(<[dst]>, <[src]>, <[nms]>, <[len]>, <[ps]>) size_t mbsnrtowcs(<[dst]>, <[src]>, <[nms]>, <[len]>, <[ps]>)
wchar_t *<[dst]>; wchar_t *__restrict <[dst]>;
const char **<[src]>; const char **__restrict <[src]>;
size_t <[nms]>; size_t <[nms]>;
size_t <[len]>; size_t <[len]>;
mbstate_t *<[ps]>; mbstate_t *__restrict <[ps]>;
#include <wchar.h> #include <wchar.h>
size_t _mbsnrtowcs_r(<[ptr]>, <[dst]>, <[src]>, <[nms]>, <[len]>, <[ps]>) size_t _mbsnrtowcs_r(<[ptr]>, <[dst]>, <[src]>, <[nms]>, <[len]>, <[ps]>)
@ -168,11 +171,11 @@ _DEFUN (_mbsnrtowcs_r, (r, dst, src, nms, len, ps),
#ifndef _REENT_ONLY #ifndef _REENT_ONLY
size_t size_t
_DEFUN (mbsnrtowcs, (dst, src, nms, len, ps), _DEFUN (mbsnrtowcs, (dst, src, nms, len, ps),
wchar_t *dst _AND wchar_t *__restrict dst _AND
const char **src _AND const char **__restrict src _AND
size_t nms _AND size_t nms _AND
size_t len _AND size_t len _AND
mbstate_t *ps) mbstate_t *__restrict ps)
{ {
return _mbsnrtowcs_r (_REENT, dst, src, nms, len, ps); return _mbsnrtowcs_r (_REENT, dst, src, nms, len, ps);
} }

View File

@ -1,3 +1,5 @@
/* doc in mbsnrtowcs.c */
#include <reent.h> #include <reent.h>
#include <newlib.h> #include <newlib.h>
#include <wchar.h> #include <wchar.h>
@ -19,10 +21,10 @@ _DEFUN (_mbsrtowcs_r, (r, dst, src, len, ps),
#ifndef _REENT_ONLY #ifndef _REENT_ONLY
size_t size_t
_DEFUN (mbsrtowcs, (dst, src, len, ps), _DEFUN (mbsrtowcs, (dst, src, len, ps),
wchar_t *dst _AND wchar_t *__restrict dst _AND
const char **src _AND const char **__restrict src _AND
size_t len _AND size_t len _AND
mbstate_t *ps) mbstate_t *__restrict ps)
{ {
return _mbsnrtowcs_r (_REENT, dst, src, (size_t) -1, len, ps); return _mbsnrtowcs_r (_REENT, dst, src, (size_t) -1, len, ps);
} }

View File

@ -42,9 +42,9 @@ _DEFUN (_wcrtomb_r, (ptr, s, wc, ps),
#ifndef _REENT_ONLY #ifndef _REENT_ONLY
size_t size_t
_DEFUN (wcrtomb, (s, wc, ps), _DEFUN (wcrtomb, (s, wc, ps),
char *s _AND char *__restrict s _AND
wchar_t wc _AND wchar_t wc _AND
mbstate_t *ps) mbstate_t *__restrict ps)
{ {
#if defined(PREFER_SIZE_OVER_SPEED) || defined(__OPTIMIZE_SIZE__) #if defined(PREFER_SIZE_OVER_SPEED) || defined(__OPTIMIZE_SIZE__)
return _wcrtomb_r (_REENT, s, wc, ps); return _wcrtomb_r (_REENT, s, wc, ps);

View File

@ -13,8 +13,9 @@ INDEX
ANSI_SYNOPSIS ANSI_SYNOPSIS
#include <wchar.h> #include <wchar.h>
size_t wcsrtombs(char *<[dst]>, const wchar_t **<[src]>, size_t <[len]>, size_t wcsrtombs(char *__restrict <[dst]>,
mbstate_t *<[ps]>); const wchar_t **__restrict <[src]>, size_t <[len]>,
mbstate_t *__restrict <[ps]>);
#include <wchar.h> #include <wchar.h>
size_t _wcsrtombs_r(struct _reent *<[ptr]>, char *<[dst]>, size_t _wcsrtombs_r(struct _reent *<[ptr]>, char *<[dst]>,
@ -22,8 +23,10 @@ ANSI_SYNOPSIS
mbstate_t *<[ps]>); mbstate_t *<[ps]>);
#include <wchar.h> #include <wchar.h>
size_t wcsnrtombs(char *<[dst]>, const wchar_t **<[src]>, size_t wcsnrtombs(char *__restrict <[dst]>,
size_t <[nwc]>, size_t <[len]>, mbstate_t *<[ps]>); const wchar_t **__restrict <[src]>,
size_t <[nwc]>, size_t <[len]>,
mbstate_t *__restrict <[ps]>);
#include <wchar.h> #include <wchar.h>
size_t _wcsnrtombs_r(struct _reent *<[ptr]>, char *<[dst]>, size_t _wcsnrtombs_r(struct _reent *<[ptr]>, char *<[dst]>,
@ -33,10 +36,10 @@ ANSI_SYNOPSIS
TRAD_SYNOPSIS TRAD_SYNOPSIS
#include <wchar.h> #include <wchar.h>
size_t wcsrtombs(<[dst]>, <[src]>, <[len]>, <[ps]>) size_t wcsrtombs(<[dst]>, <[src]>, <[len]>, <[ps]>)
char *<[dst]>; char *__restrict <[dst]>;
const wchar_t **<[src]>; const wchar_t **__restrict <[src]>;
size_t <[len]>; size_t <[len]>;
mbstate_t *<[ps]>; mbstate_t *__restrict <[ps]>;
#include <wchar.h> #include <wchar.h>
size_t _wcsrtombs_r(<[ptr]>, <[dst]>, <[src]>, <[len]>, <[ps]>) size_t _wcsrtombs_r(<[ptr]>, <[dst]>, <[src]>, <[len]>, <[ps]>)
@ -48,11 +51,11 @@ TRAD_SYNOPSIS
#include <wchar.h> #include <wchar.h>
size_t wcsnrtombs(<[dst]>, <[src]>, <[nwc]>, <[len]>, <[ps]>) size_t wcsnrtombs(<[dst]>, <[src]>, <[nwc]>, <[len]>, <[ps]>)
char *<[dst]>; char *__restrict <[dst]>;
const wchar_t **<[src]>; const wchar_t **__restrict <[src]>;
size_t <[nwc]>; size_t <[nwc]>;
size_t <[len]>; size_t <[len]>;
mbstate_t *<[ps]>; mbstate_t *__restrict <[ps]>;
#include <wchar.h> #include <wchar.h>
size_t _wcsnrtombs_r(<[ptr]>, <[dst]>, <[src]>, <[nwc]>, <[len]>, <[ps]>) size_t _wcsnrtombs_r(<[ptr]>, <[dst]>, <[src]>, <[nwc]>, <[len]>, <[ps]>)
@ -174,11 +177,11 @@ _DEFUN (_wcsnrtombs_r, (r, dst, src, nwc, len, ps),
#ifndef _REENT_ONLY #ifndef _REENT_ONLY
size_t size_t
_DEFUN (wcsnrtombs, (dst, src, nwc, len, ps), _DEFUN (wcsnrtombs, (dst, src, nwc, len, ps),
char *dst _AND char *__restrict dst _AND
const wchar_t **src _AND const wchar_t **__restrict src _AND
size_t nwc _AND size_t nwc _AND
size_t len _AND size_t len _AND
mbstate_t *ps) mbstate_t *__restrict ps)
{ {
return _wcsnrtombs_r (_REENT, dst, src, nwc, len, ps); return _wcsnrtombs_r (_REENT, dst, src, nwc, len, ps);
} }

View File

@ -1,3 +1,5 @@
/* Doc in wcsnrtombs.c */
#include <reent.h> #include <reent.h>
#include <newlib.h> #include <newlib.h>
#include <wchar.h> #include <wchar.h>
@ -16,10 +18,10 @@ _DEFUN (_wcsrtombs_r, (r, dst, src, len, ps),
#ifndef _REENT_ONLY #ifndef _REENT_ONLY
size_t size_t
_DEFUN (wcsrtombs, (dst, src, len, ps), _DEFUN (wcsrtombs, (dst, src, len, ps),
char *dst _AND char *__restrict dst _AND
const wchar_t **src _AND const wchar_t **__restrict src _AND
size_t len _AND size_t len _AND
mbstate_t *ps) mbstate_t *__restrict ps)
{ {
return _wcsnrtombs_r (_REENT, dst, src, (size_t) -1, len, ps); return _wcsnrtombs_r (_REENT, dst, src, (size_t) -1, len, ps);
} }

View File

@ -13,8 +13,10 @@ INDEX
ANSI_SYNOPSIS ANSI_SYNOPSIS
#include <stdlib.h> #include <stdlib.h>
double wcstod(const wchar_t *<[str]>, wchar_t **<[tail]>); double wcstod(const wchar_t *__restrict <[str]>,
float wcstof(const wchar_t *<[str]>, wchar_t **<[tail]>); wchar_t **__restrict <[tail]>);
float wcstof(const wchar_t *__restrict <[str]>,
wchar_t **__restrict <[tail]>);
double _wcstod_r(void *<[reent]>, double _wcstod_r(void *<[reent]>,
const wchar_t *<[str]>, wchar_t **<[tail]>); const wchar_t *<[str]>, wchar_t **<[tail]>);
@ -24,12 +26,12 @@ ANSI_SYNOPSIS
TRAD_SYNOPSIS TRAD_SYNOPSIS
#include <stdlib.h> #include <stdlib.h>
double wcstod(<[str]>,<[tail]>) double wcstod(<[str]>,<[tail]>)
wchar_t *<[str]>; wchar_t *__restrict <[str]>;
wchar_t **<[tail]>; wchar_t **__restrict <[tail]>;
float wcstof(<[str]>,<[tail]>) float wcstof(<[str]>,<[tail]>)
wchar_t *<[str]>; wchar_t *__restrict <[str]>;
wchar_t **<[tail]>; wchar_t **__restrict <[tail]>;
double _wcstod_r(<[reent]>,<[str]>,<[tail]>) double _wcstod_r(<[reent]>,<[str]>,<[tail]>)
wchar_t *<[reent]>; wchar_t *<[reent]>;
@ -211,15 +213,15 @@ _DEFUN (_wcstof_r, (ptr, nptr, endptr),
double double
_DEFUN (wcstod, (nptr, endptr), _DEFUN (wcstod, (nptr, endptr),
_CONST wchar_t *nptr _AND wchar_t **endptr) _CONST wchar_t *__restrict nptr _AND wchar_t **__restrict endptr)
{ {
return _wcstod_r (_REENT, nptr, endptr); return _wcstod_r (_REENT, nptr, endptr);
} }
float float
_DEFUN (wcstof, (nptr, endptr), _DEFUN (wcstof, (nptr, endptr),
_CONST wchar_t *nptr _AND _CONST wchar_t *__restrict nptr _AND
wchar_t **endptr) wchar_t **__restrict endptr)
{ {
double retval = _wcstod_r (_REENT, nptr, endptr); double retval = _wcstod_r (_REENT, nptr, endptr);
if (isnan (retval)) if (isnan (retval))

View File

@ -9,7 +9,8 @@ INDEX
ANSI_SYNOPSIS ANSI_SYNOPSIS
#include <wchar.h> #include <wchar.h>
long wcstol(const wchar_t *<[s]>, wchar_t **<[ptr]>,int <[base]>); long wcstol(const wchar_t *__restrict <[s]>,
wchar_t **__restrict <[ptr]>,int <[base]>);
long _wcstol_r(void *<[reent]>, long _wcstol_r(void *<[reent]>,
const wchar_t *<[s]>, wchar_t **<[ptr]>,int <[base]>); const wchar_t *<[s]>, wchar_t **<[ptr]>,int <[base]>);
@ -17,8 +18,8 @@ ANSI_SYNOPSIS
TRAD_SYNOPSIS TRAD_SYNOPSIS
#include <stdlib.h> #include <stdlib.h>
long wcstol (<[s]>, <[ptr]>, <[base]>) long wcstol (<[s]>, <[ptr]>, <[base]>)
wchar_t *<[s]>; wchar_t *__restrict <[s]>;
wchar_t **<[ptr]>; wchar_t **__restrict <[ptr]>;
int <[base]>; int <[base]>;
long _wcstol_r (<[reent]>, <[s]>, <[ptr]>, <[base]>) long _wcstol_r (<[reent]>, <[s]>, <[ptr]>, <[base]>)
@ -216,8 +217,8 @@ _DEFUN (_wcstol_r, (rptr, nptr, endptr, base),
long long
_DEFUN (wcstol, (s, ptr, base), _DEFUN (wcstol, (s, ptr, base),
_CONST wchar_t *s _AND _CONST wchar_t *__restrict s _AND
wchar_t **ptr _AND wchar_t **__restrict ptr _AND
int base) int base)
{ {
return _wcstol_r (_REENT, s, ptr, base); return _wcstol_r (_REENT, s, ptr, base);

View File

@ -34,7 +34,7 @@ POSSIBILITY OF SUCH DAMAGE.
/* On platforms where long double is as wide as double. */ /* On platforms where long double is as wide as double. */
#ifdef _LDBL_EQ_DBL #ifdef _LDBL_EQ_DBL
long double long double
wcstold (const wchar_t *nptr, wchar_t **endptr) wcstold (const wchar_t *__restrict nptr, wchar_t **__restrict endptr)
{ {
return wcstod(nptr, endptr); return wcstod(nptr, endptr);
} }

View File

@ -9,7 +9,8 @@ INDEX
ANSI_SYNOPSIS ANSI_SYNOPSIS
#include <wchar.h> #include <wchar.h>
long long wcstoll(const wchar_t *<[s]>, wchar_t **<[ptr]>,int <[base]>); long long wcstoll(const wchar_t *__restrict <[s]>,
wchar_t **__restrict <[ptr]>,int <[base]>);
long long _wcstoll_r(void *<[reent]>, long long _wcstoll_r(void *<[reent]>,
const wchar_t *<[s]>, wchar_t **<[ptr]>,int <[base]>); const wchar_t *<[s]>, wchar_t **<[ptr]>,int <[base]>);
@ -17,8 +18,8 @@ ANSI_SYNOPSIS
TRAD_SYNOPSIS TRAD_SYNOPSIS
#include <stdlib.h> #include <stdlib.h>
long long wcstoll (<[s]>, <[ptr]>, <[base]>) long long wcstoll (<[s]>, <[ptr]>, <[base]>)
const wchar_t *<[s]>; const wchar_t *__restrict <[s]>;
wchar_t **<[ptr]>; wchar_t **__restrict <[ptr]>;
int <[base]>; int <[base]>;
long long _wcstoll_r (<[reent]>, <[s]>, <[ptr]>, <[base]>) long long _wcstoll_r (<[reent]>, <[s]>, <[ptr]>, <[base]>)
@ -128,8 +129,8 @@ No supporting OS subroutines are required.
long long long long
_DEFUN (wcstoll, (s, ptr, base), _DEFUN (wcstoll, (s, ptr, base),
_CONST wchar_t *s _AND _CONST wchar_t *__restrict s _AND
wchar_t **ptr _AND wchar_t **__restrict ptr _AND
int base) int base)
{ {
return _wcstoll_r (_REENT, s, ptr, base); return _wcstoll_r (_REENT, s, ptr, base);

View File

@ -9,8 +9,8 @@ INDEX
ANSI_SYNOPSIS ANSI_SYNOPSIS
#include <wchar.h> #include <wchar.h>
unsigned long wcstoul(const wchar_t *<[s]>, wchar_t **<[ptr]>, unsigned long wcstoul(const wchar_t *__restrict <[s]>,
int <[base]>); wchar_t **__restrict <[ptr]>, int <[base]>);
unsigned long _wcstoul_r(void *<[reent]>, const wchar_t *<[s]>, unsigned long _wcstoul_r(void *<[reent]>, const wchar_t *<[s]>,
wchar_t **<[ptr]>, int <[base]>); wchar_t **<[ptr]>, int <[base]>);
@ -18,8 +18,8 @@ ANSI_SYNOPSIS
TRAD_SYNOPSIS TRAD_SYNOPSIS
#include <wchar.h> #include <wchar.h>
unsigned long wcstoul(<[s]>, <[ptr]>, <[base]>) unsigned long wcstoul(<[s]>, <[ptr]>, <[base]>)
wchar_t *<[s]>; wchar_t *__restrict <[s]>;
wchar_t **<[ptr]>; wchar_t **__restrict <[ptr]>;
int <[base]>; int <[base]>;
unsigned long _wcstoul_r(<[reent]>, <[s]>, <[ptr]>, <[base]>) unsigned long _wcstoul_r(<[reent]>, <[s]>, <[ptr]>, <[base]>)
@ -197,8 +197,8 @@ _DEFUN (_wcstoul_r, (rptr, nptr, endptr, base),
unsigned long unsigned long
_DEFUN (wcstoul, (s, ptr, base), _DEFUN (wcstoul, (s, ptr, base),
_CONST wchar_t *s _AND _CONST wchar_t *__restrict s _AND
wchar_t **ptr _AND wchar_t **__restrict ptr _AND
int base) int base)
{ {
return _wcstoul_r (_REENT, s, ptr, base); return _wcstoul_r (_REENT, s, ptr, base);

View File

@ -9,8 +9,8 @@ INDEX
ANSI_SYNOPSIS ANSI_SYNOPSIS
#include <wchar.h> #include <wchar.h>
unsigned long long wcstoull(const wchar_t *<[s]>, wchar_t **<[ptr]>, unsigned long long wcstoull(const wchar_t *__restrict <[s]>,
int <[base]>); wchar_t **__restrict <[ptr]>, int <[base]>);
unsigned long long _wcstoull_r(void *<[reent]>, const wchar_t *<[s]>, unsigned long long _wcstoull_r(void *<[reent]>, const wchar_t *<[s]>,
wchar_t **<[ptr]>, int <[base]>); wchar_t **<[ptr]>, int <[base]>);
@ -18,8 +18,8 @@ ANSI_SYNOPSIS
TRAD_SYNOPSIS TRAD_SYNOPSIS
#include <wchar.h> #include <wchar.h>
unsigned long long wcstoull(<[s]>, <[ptr]>, <[base]>) unsigned long long wcstoull(<[s]>, <[ptr]>, <[base]>)
wchar_t *<[s]>; wchar_t *__restrict <[s]>;
wchar_t **<[ptr]>; wchar_t **__restrict <[ptr]>;
int <[base]>; int <[base]>;
unsigned long long _wcstoull_r(<[reent]>, <[s]>, <[ptr]>, <[base]>) unsigned long long _wcstoull_r(<[reent]>, <[s]>, <[ptr]>, <[base]>)
@ -130,8 +130,8 @@ PORTABILITY
unsigned long long unsigned long long
_DEFUN (wcstoull, (s, ptr, base), _DEFUN (wcstoull, (s, ptr, base),
_CONST wchar_t *s _AND _CONST wchar_t *__restrict s _AND
wchar_t **ptr _AND wchar_t **__restrict ptr _AND
int base) int base)
{ {
return _wcstoull_r (_REENT, s, ptr, base); return _wcstoull_r (_REENT, s, ptr, base);

View File

@ -8,8 +8,8 @@ ANSI_SYNOPSIS
TRAD_SYNOPSIS TRAD_SYNOPSIS
wchar_t *wcpcpy(<[s1]>, <[s2]> wchar_t *wcpcpy(<[s1]>, <[s2]>
wchar_t *<[s1]>; wchar_t *__restrict <[s1]>;
const wchar_t *<[s2]>; const wchar_t *__restrict <[s2]>;
DESCRIPTION DESCRIPTION
The <<wcpcpy>> function copies the wide-character string pointed to by The <<wcpcpy>> function copies the wide-character string pointed to by
@ -32,8 +32,8 @@ No supporting OS subroutines are required.
wchar_t * wchar_t *
_DEFUN (wcpcpy, (s1, s2), _DEFUN (wcpcpy, (s1, s2),
wchar_t * s1 _AND wchar_t *__restrict s1 _AND
_CONST wchar_t * s2) _CONST wchar_t *__restrict s2)
{ {
while ((*s1++ = *s2++)) while ((*s1++ = *s2++))
; ;

View File

@ -4,12 +4,13 @@ FUNCTION
ANSI_SYNOPSIS ANSI_SYNOPSIS
#include <wchar.h> #include <wchar.h>
wchar_t *wcpncpy(wchar_t *<[s1]>, const wchar_t *<[s2]>, size_t <[n]>); wchar_t *wcpncpy(wchar_t *__restrict <[s1]>,
const wchar_t *__restrict <[s2]>, size_t <[n]>);
TRAD_SYNOPSIS TRAD_SYNOPSIS
wchar_t *wcpncpy(<[s1]>, <[s2]>, <[n]> wchar_t *wcpncpy(<[s1]>, <[s2]>, <[n]>
wchar_t *<[s1]>; wchar_t *__restrict <[s1]>;
const wchar_t *<[s2]>; const wchar_t *__restrict <[s2]>;
size_t <[n]>; size_t <[n]>;
DESCRIPTION DESCRIPTION
@ -39,8 +40,8 @@ No supporting OS subroutines are required.
wchar_t * wchar_t *
_DEFUN (wcpncpy, (dst, src, count), _DEFUN (wcpncpy, (dst, src, count),
wchar_t * dst _AND wchar_t *__restrict dst _AND
_CONST wchar_t * src _AND _CONST wchar_t *__restrict src _AND
size_t count) size_t count)
{ {
wchar_t *ret = NULL; wchar_t *ret = NULL;

View File

@ -6,12 +6,13 @@ INDEX
ANSI_SYNOPSIS ANSI_SYNOPSIS
#include <wchar.h> #include <wchar.h>
wchar_t *wcscat(wchar_t *<[s1]>, const wchar_t *<[s2]>); wchar_t *wcscat(wchar_t *__restrict <[s1]>,
const wchar_t *__restrict <[s2]>);
TRAD_SYNOPSIS TRAD_SYNOPSIS
wchar_t *wcscat(<[s1]>, <[s2]> wchar_t *wcscat(<[s1]>, <[s2]>
wchar_t *<[s1]>; wchar_t *__restrict <[s1]>;
const wchar_t *<[s2]>; const wchar_t *__restrict <[s2]>;
DESCRIPTION DESCRIPTION
The <<wcscat>> function appends a copy of the wide-character string The <<wcscat>> function appends a copy of the wide-character string
@ -66,8 +67,8 @@ No supporting OS subroutines are required.
wchar_t * wchar_t *
_DEFUN (wcscat, (s1, s2), _DEFUN (wcscat, (s1, s2),
wchar_t * s1 _AND wchar_t *__restrict s1 _AND
_CONST wchar_t * s2) _CONST wchar_t *__restrict s2)
{ {
wchar_t *p; wchar_t *p;
wchar_t *q; wchar_t *q;

View File

@ -4,12 +4,13 @@ FUNCTION
ANSI_SYNOPSIS ANSI_SYNOPSIS
#include <wchar.h> #include <wchar.h>
wchar_t *wcscpy(wchar_t *<[s1]>, const wchar_t *,<[s2]>); wchar_t *wcscpy(wchar_t *__restrict <[s1]>,
const wchar_t *__restrict ,<[s2]>);
TRAD_SYNOPSIS TRAD_SYNOPSIS
wchar_t *wcscpy(<[s1]>, <[s2]> wchar_t *wcscpy(<[s1]>, <[s2]>
wchar_t *<[s1]>; wchar_t *__restrict <[s1]>;
const wchar_t *<[s2]>; const wchar_t *__restrict <[s2]>;
DESCRIPTION DESCRIPTION
The <<wcscpy>> function copies the wide-character string pointed to by The <<wcscpy>> function copies the wide-character string pointed to by
@ -62,8 +63,8 @@ No supporting OS subroutines are required.
wchar_t * wchar_t *
_DEFUN (wcscpy, (s1, s2), _DEFUN (wcscpy, (s1, s2),
wchar_t * s1 _AND wchar_t *__restrict s1 _AND
_CONST wchar_t * s2) _CONST wchar_t *__restrict s2)
{ {
wchar_t *p; wchar_t *p;
_CONST wchar_t *q; _CONST wchar_t *q;

View File

@ -4,12 +4,13 @@ FUNCTION
ANSI_SYNOPSIS ANSI_SYNOPSIS
#include <wchar.h> #include <wchar.h>
wchar_t *wcsncat(wchar_t *<[s1]>, const wchar_t *<[s2]>, size_t <[n]>); wchar_t *wcsncat(wchar_t *__restrict <[s1]>,
const wchar_t *__restrict <[s2]>, size_t <[n]>);
TRAD_SYNOPSIS TRAD_SYNOPSIS
wchar_t *wcsncat(<[s1]>, <[s2]>, <[n]> wchar_t *wcsncat(<[s1]>, <[s2]>, <[n]>
wchar_t *<[s1]>; wchar_t *__restrict <[s1]>;
const wchar_t *<[s2]>; const wchar_t *__restrict <[s2]>;
size_t <[n]>; size_t <[n]>;
DESCRIPTION DESCRIPTION
@ -68,8 +69,8 @@ No supporting OS subroutines are required.
wchar_t * wchar_t *
_DEFUN (wcsncat, (s1, s2, n), _DEFUN (wcsncat, (s1, s2, n),
wchar_t * s1 _AND wchar_t *__restrict s1 _AND
_CONST wchar_t * s2 _AND _CONST wchar_t *__restrict s2 _AND
size_t n) size_t n)
{ {
wchar_t *p; wchar_t *p;

View File

@ -4,12 +4,13 @@ FUNCTION
ANSI_SYNOPSIS ANSI_SYNOPSIS
#include <wchar.h> #include <wchar.h>
wchar_t *wcsncpy(wchar_t *<[s1]>, const wchar_t *<[s2]>, size_t <[n]>); wchar_t *wcsncpy(wchar_t *__restrict <[s1]>,
const wchar_t *__restrict <[s2]>, size_t <[n]>);
TRAD_SYNOPSIS TRAD_SYNOPSIS
wchar_t *wcsncpy(<[s1]>, <[s2]>, <[n]> wchar_t *wcsncpy(<[s1]>, <[s2]>, <[n]>
wchar_t *<[s1]>; wchar_t *__restrict <[s1]>;
const wchar_t *<[s2]>; const wchar_t *__restrict <[s2]>;
size_t <[n]>; size_t <[n]>;
DESCRIPTION DESCRIPTION
@ -41,8 +42,8 @@ No supporting OS subroutines are required.
wchar_t * wchar_t *
_DEFUN (wcsncpy, (s1, s2, n), _DEFUN (wcsncpy, (s1, s2, n),
wchar_t * s1 _AND wchar_t *__restrict s1 _AND
_CONST wchar_t * s2 _AND _CONST wchar_t *__restrict s2 _AND
size_t n) size_t n)
{ {
wchar_t *dscan=s1; wchar_t *dscan=s1;

View File

@ -4,12 +4,13 @@ FUNCTION
ANSI_SYNOPSIS ANSI_SYNOPSIS
#include <wchar.h> #include <wchar.h>
wchar_t *wcsstr(const wchar_t *<[big]>, const wchar_t *<[little]>); wchar_t *wcsstr(const wchar_t *__restrict <[big]>,
const wchar_t *__restrict <[little]>);
TRAD_SYNOPSIS TRAD_SYNOPSIS
wchar_t *wcsstr(<[big]>, <[little]> wchar_t *wcsstr(<[big]>, <[little]>
const wchar_t *<[big]>; const wchar_t *__restrict <[big]>;
const wchar_t *<[little]>; const wchar_t *__restrict <[little]>;
DESCRIPTION DESCRIPTION
The <<wcsstr>> function locates the first occurrence in the The <<wcsstr>> function locates the first occurrence in the
@ -66,8 +67,8 @@ PORTABILITY
wchar_t * wchar_t *
_DEFUN (wcsstr, (big, little), _DEFUN (wcsstr, (big, little),
_CONST wchar_t * big _AND _CONST wchar_t *__restrict big _AND
_CONST wchar_t * little) _CONST wchar_t *__restrict little)
{ {
_CONST wchar_t *p; _CONST wchar_t *p;
_CONST wchar_t *q; _CONST wchar_t *q;

View File

@ -8,15 +8,16 @@ INDEX
ANSI_SYNOPSIS ANSI_SYNOPSIS
#include <wchar.h> #include <wchar.h>
wchar_t *wcstok(wchar_t *<[source]>, const wchar_t *<[delimiters]>, wchar_t *wcstok(wchar_t *__restrict <[source]>,
wchar_t **<[lasts]>) const wchar_t *__restrict <[delimiters]>,
wchar_t **__restrict <[lasts]>)
TRAD_SYNOPSIS TRAD_SYNOPSIS
#include <wchar.h> #include <wchar.h>
wchar_t *wcstok(<[source]>, <[delimiters]>, <[lasts]>) wchar_t *wcstok(<[source]>, <[delimiters]>, <[lasts]>)
wchar_t *<[source]>; wchar_t *__restrict <[source]>;
wchar_t *<[delimiters]>; wchar_t *__restrict <[delimiters]>;
wchar_t **<[lasts]>; wchar_t **__restrict <[lasts]>;
DESCRIPTION DESCRIPTION
The <<wcstok>> function is the wide-character equivalent of the The <<wcstok>> function is the wide-character equivalent of the
@ -97,9 +98,9 @@ QUICKREF
wchar_t * wchar_t *
_DEFUN (wcstok, (s, delim, lasts), _DEFUN (wcstok, (s, delim, lasts),
register wchar_t *s _AND register wchar_t *__restrict s _AND
register const wchar_t *delim _AND register const wchar_t *__restrict delim _AND
wchar_t **lasts) wchar_t **__restrict lasts)
{ {
register const wchar_t *spanp; register const wchar_t *spanp;
register int c, sc; register int c, sc;

View File

@ -7,13 +7,14 @@ INDEX
ANSI_SYNOPSIS ANSI_SYNOPSIS
#include <wchar.h> #include <wchar.h>
int wcsxfrm(wchar_t *<[stra]>, const wchar_t * <[strb]>, size_t <[n]>); int wcsxfrm(wchar_t *__restrict <[stra]>,
const wchar_t *__restrict <[strb]>, size_t <[n]>);
TRAD_SYNOPSIS TRAD_SYNOPSIS
#include <wchar.h> #include <wchar.h>
size_t wcsxfrm(<[stra]>, <[strb]>, <[n]>) size_t wcsxfrm(<[stra]>, <[strb]>, <[n]>)
wchar_t *<[stra]>; wchar_t *__restrict <[stra]>;
wchar_t *<[strb]>; wchar_t *__restrict <[strb]>;
size_t <[n]> size_t <[n]>
DESCRIPTION DESCRIPTION
@ -43,8 +44,8 @@ PORTABILITY
size_t size_t
_DEFUN (wcsxfrm, (a, b, n), _DEFUN (wcsxfrm, (a, b, n),
wchar_t *a _AND wchar_t *__restrict a _AND
_CONST wchar_t *b _AND _CONST wchar_t *__restrict b _AND
size_t n) size_t n)
{ {

View File

@ -4,12 +4,13 @@ FUNCTION
ANSI_SYNOPSIS ANSI_SYNOPSIS
#include <wchar.h> #include <wchar.h>
wchar_t *wmemcpy(wchar_t *<[d]>, const wchar_t *<[s]>, size_t <[n]>); wchar_t *wmemcpy(wchar_t *__restrict <[d]>,
const wchar_t *__restrict <[s]>, size_t <[n]>);
TRAD_SYNOPSIS TRAD_SYNOPSIS
wchar_t *wmemcpy(<[d]>, <[s]>, <[n]> wchar_t *wmemcpy(<[d]>, <[s]>, <[n]>
wchar_t *<[d]>; wchar_t *__restrict <[d]>;
const wchar_t *<[s]>; const wchar_t *__restrict <[s]>;
size_t <[n]>; size_t <[n]>;
DESCRIPTION DESCRIPTION
@ -67,8 +68,8 @@ No supporting OS subroutines are required.
wchar_t * wchar_t *
_DEFUN (wmemcpy, (d, s, n), _DEFUN (wmemcpy, (d, s, n),
wchar_t * d _AND wchar_t *__restrict d _AND
_CONST wchar_t * s _AND _CONST wchar_t *__restrict s _AND
size_t n) size_t n)
{ {