X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fapi%2Fwchar.c;h=a4a1f33ccca016dfbabd5259a0958e81e49a4446;hb=629dbf8282882b7c512fd317d18b19044ca628ea;hp=cff6765e2c185a4a9e143ed64bd6dd9058d48725;hpb=0ef2646848cbc2e6c59f8757165b5790b0132281;p=libc-test diff --git a/src/api/wchar.c b/src/api/wchar.c index cff6765..a4a1f33 100644 --- a/src/api/wchar.c +++ b/src/api/wchar.c @@ -13,16 +13,36 @@ T(mbstate_t) T(size_t) T(wchar_t) T(wint_t) +T(struct tm) C(WCHAR_MAX) C(WCHAR_MIN) C(WEOF) {void *x=NULL;} +{wint_t(*p)(int) = btowc;} +{wint_t(*p)(FILE*) = fgetwc;} +{wchar_t*(*p)(wchar_t*restrict,int,FILE*restrict) = fgetws;} +{wint_t(*p)(wchar_t,FILE*) = fputwc;} +{int(*p)(const wchar_t*restrict,FILE*restrict) = fputws;} +{int(*p)(FILE*,int) = fwide;} +{int(*p)(FILE*restrict,const wchar_t*restrict,...) = fwprintf;} +{int(*p)(FILE*restrict,const wchar_t*restrict,...) = fwscanf;} +{wint_t(*p)(FILE*) = getwc;} {wint_t(*p)(void) = getwchar;} {size_t(*p)(const char*restrict,size_t,mbstate_t*restrict) = mbrlen;} {size_t(*p)(wchar_t*restrict,const char*restrict,size_t,mbstate_t*restrict) = mbrtowc;} {int(*p)(const mbstate_t*) = mbsinit;} {size_t(*p)(wchar_t*restrict,const char**restrict,size_t,mbstate_t*restrict) = mbsrtowcs;} +{wint_t(*p)(wchar_t,FILE*) = putwc;} {wint_t(*p)(wchar_t) = putwchar;} +{int(*p)(wchar_t*restrict,size_t,const wchar_t*restrict,...) = swprintf;} +{int(*p)(const wchar_t*restrict,const wchar_t*restrict,...) = swscanf;} +{wint_t(*p)(wint_t,FILE*) = ungetwc;} +{int(*p)(FILE*restrict,const wchar_t*restrict,va_list) = vfwprintf;} +{int(*p)(FILE*restrict,const wchar_t*restrict,va_list) = vfwscanf;} +{int(*p)(wchar_t*restrict,size_t,const wchar_t*restrict,va_list) = vswprintf;} +{int(*p)(const wchar_t*restrict,const wchar_t*restrict,va_list) = vswscanf;} +{int(*p)(const wchar_t*restrict,va_list) = vwprintf;} +{int(*p)(const wchar_t*restrict,va_list) = vwscanf;} {size_t(*p)(char*restrict,wchar_t,mbstate_t*restrict) = wcrtomb;} {wchar_t*(*p)(wchar_t*restrict,const wchar_t*restrict) = wcscat;} {wchar_t*(*p)(const wchar_t*,wchar_t) = wcschr;} @@ -49,6 +69,7 @@ C(WEOF) {unsigned long(*p)(const wchar_t*restrict,wchar_t**restrict,int) = wcstoul;} {unsigned long long(*p)(const wchar_t*restrict,wchar_t**restrict,int) = wcstoull;} {size_t(*p)(wchar_t*restrict,const wchar_t*restrict,size_t) = wcsxfrm;} +{int(*p)(wint_t) = wctob;} {wchar_t*(*p)(const wchar_t*,wchar_t,size_t) = wmemchr;} {int(*p)(const wchar_t*,const wchar_t*,size_t) = wmemcmp;} {wchar_t*(*p)(wchar_t*restrict,const wchar_t*restrict,size_t) = wmemcpy;} @@ -56,7 +77,7 @@ C(WEOF) {wchar_t*(*p)(wchar_t*,wchar_t,size_t) = wmemset;} #ifdef _POSIX_C_SOURCE {size_t(*p)(wchar_t*restrict,const char**restrict,size_t,size_t,mbstate_t*restrict) = mbsnrtowcs;} -FILE*(*p)(wchar_t**,size_t*) = open_wmemstream; +{FILE*(*p)(wchar_t**,size_t*) = open_wmemstream;} {wchar_t*(*p)(wchar_t*restrict,const wchar_t*restrict) = wcpcpy;} {wchar_t*(*p)(wchar_t*restrict,const wchar_t*restrict,size_t) = wcpncpy;} {int(*p)(const wchar_t*,const wchar_t*) = wcscasecmp;}