X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=include%2Fwchar.h;h=0167dce6b577a5f3349b5eef30ba000265560a09;hb=789ff6a9f8ec91729cde7fdcb0568d5d928eeba5;hp=fd5aac5f7e1acf0db89a0e2184c2ae277b116018;hpb=2e5dfa515f78f5a67eb0cd7e323ab6f3ed76c15d;p=musl diff --git a/include/wchar.h b/include/wchar.h index fd5aac5f..0167dce6 100644 --- a/include/wchar.h +++ b/include/wchar.h @@ -12,6 +12,7 @@ extern "C" { #define __NEED_size_t #define __NEED_wchar_t #define __NEED_wint_t +#define __NEED_mbstate_t #if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) @@ -33,16 +34,15 @@ extern "C" { #define WCHAR_MIN (-1-0x7fffffff+L'\0') #endif +#ifdef __cplusplus #define NULL 0L +#else +#define NULL ((void*)0) +#endif #undef WEOF #define WEOF 0xffffffffU -typedef struct __mbstate_t -{ - unsigned __opaque1, __opaque2; -} mbstate_t; - wchar_t *wcscpy (wchar_t *__restrict, const wchar_t *__restrict); wchar_t *wcsncpy (wchar_t *__restrict, const wchar_t *__restrict, size_t); @@ -172,8 +172,11 @@ int iswctype(wint_t, wctype_t); wint_t towlower(wint_t); wint_t towupper(wint_t); wctype_t wctype(const char *); + +#ifndef __cplusplus #undef iswdigit -#define iswdigit(a) ((unsigned)(a)-'0' < 10) +#define iswdigit(a) (0 ? iswdigit(a) : ((unsigned)(a)-'0') < 10) +#endif #endif #ifdef __cplusplus