Loading...
--- Libc/Libc-320/include/wchar.h
+++ Libc/Libc-1669.0.4/include/wchar.h
@@ -64,153 +64,8 @@
* $NetBSD: wchar.h,v 1.8 2000/12/22 05:31:42 itojun Exp $
*/
-#ifndef _WCHAR_H_
-#define _WCHAR_H_
+#include <_wchar.h>
-#include <sys/cdefs.h>
-#include <sys/types.h>
-#include <stdarg.h>
-
-#ifndef NULL
-#define NULL 0
-#endif
-
-#ifndef _BSD_SIZE_T_DEFINED_
-#define _BSD_SIZE_T_DEFINED_
-typedef _BSD_SIZE_T_ size_t;
-#endif
-
-#ifndef _BSD_MBSTATE_T_DEFINED_
-#define _BSD_MBSTATE_T_DEFINED_
-typedef _BSD_MBSTATE_T_ mbstate_t;
-#endif
-
-#ifndef _BSD_CT_RUNE_T_DEFINED_
-#define _BSD_CT_RUNE_T_DEFINED_
-typedef _BSD_CT_RUNE_T_ ct_rune_t;
-#endif
-
-#ifndef _BSD_RUNE_T_DEFINED_
-#define _BSD_RUNE_T_DEFINED_
-typedef _BSD_RUNE_T_ rune_t;
-#endif
-
-#ifndef __cplusplus
-#ifndef _BSD_WCHAR_T_DEFINED_
-#define _BSD_WCHAR_T_DEFINED_
-#ifdef __WCHAR_TYPE__
-typedef __WCHAR_TYPE__ wchar_t;
-#else /* ! __WCHAR_TYPE__ */
-typedef _BSD_WCHAR_T_ wchar_t;
-#endif /* __WCHAR_TYPE__ */
-#endif /* _BSD_WCHAR_T_DEFINED_ */
-#endif /* __cplusplus */
-
-#ifndef _BSD_WINT_T_DEFINED_
-#define _BSD_WINT_T_DEFINED_
-typedef _BSD_WINT_T_ wint_t;
-#endif
-
-#ifndef WEOF
-#define WEOF ((wint_t)-1)
-#endif
-
-#ifndef WCHAR_MIN
-#define WCHAR_MIN 0
-#endif
-
-#ifndef WCHAR_MAX
-#ifdef __WCHAR_MAX__
-#define WCHAR_MAX __WCHAR_MAX__
-#else /* ! __WCHAR_MAX__ */
-#define WCHAR_MAX 0x7fffffff
-#endif /* __WCHAR_MAX__ */
-#endif
-
-struct __sFILE;
-struct tm;
-
-__BEGIN_DECLS
-wint_t btowc(int);
-wint_t fgetwc(struct __sFILE *);
-wchar_t *fgetws(wchar_t * __restrict, int, struct __sFILE * __restrict);
-wint_t fputwc(wchar_t, struct __sFILE *);
-int fputws(const wchar_t * __restrict, struct __sFILE * __restrict);
-int fwide(struct __sFILE *, int);
-int fwprintf(struct __sFILE * __restrict, const wchar_t * __restrict, ...);
-int fwscanf(struct __sFILE * __restrict, const wchar_t * __restrict, ...);
-wint_t getwc(struct __sFILE *);
-wint_t getwchar(void);
-size_t mbrlen(const char * __restrict, size_t, mbstate_t * __restrict);
-size_t mbrtowc(wchar_t * __restrict, const char * __restrict, size_t,
- mbstate_t * __restrict);
-int mbsinit(const mbstate_t *);
-size_t mbsrtowcs(wchar_t * __restrict, const char ** __restrict, size_t,
- mbstate_t * __restrict);
-wint_t putwc(wchar_t, struct __sFILE *);
-wint_t putwchar(wchar_t);
-int swprintf(wchar_t * __restrict, size_t n, const wchar_t * __restrict,
- ...);
-int swscanf(const wchar_t * __restrict, const wchar_t * __restrict, ...);
-wint_t ungetwc(wint_t, struct __sFILE *);
-int vfwprintf(struct __sFILE * __restrict, const wchar_t * __restrict,
- _BSD_VA_LIST_);
-int vswprintf(wchar_t * __restrict, size_t n, const wchar_t * __restrict,
- _BSD_VA_LIST_);
-int vwprintf(const wchar_t * __restrict, _BSD_VA_LIST_);
-size_t wcrtomb(char * __restrict, wchar_t, mbstate_t * __restrict);
-wchar_t *wcscat(wchar_t * __restrict, const wchar_t * __restrict);
-wchar_t *wcschr(const wchar_t *, wchar_t);
-int wcscmp(const wchar_t *, const wchar_t *);
-int wcscoll(const wchar_t *, const wchar_t *);
-wchar_t *wcscpy(wchar_t * __restrict, const wchar_t * __restrict);
-size_t wcscspn(const wchar_t *, const wchar_t *);
-size_t wcsftime(wchar_t * __restrict, size_t, const wchar_t * __restrict,
- const struct tm * __restrict);
-size_t wcslen(const wchar_t *);
-wchar_t *wcsncat(wchar_t * __restrict, const wchar_t * __restrict, size_t);
-int wcsncmp(const wchar_t *, const wchar_t *, size_t);
-wchar_t *wcsncpy(wchar_t * __restrict , const wchar_t * __restrict, size_t);
-wchar_t *wcspbrk(const wchar_t *, const wchar_t *);
-wchar_t *wcsrchr(const wchar_t *, wchar_t);
-size_t wcsrtombs(char * __restrict, const wchar_t ** __restrict, size_t,
- mbstate_t * __restrict);
-size_t wcsspn(const wchar_t *, const wchar_t *);
-wchar_t *wcsstr(const wchar_t * __restrict, const wchar_t * __restrict);
-size_t wcsxfrm(wchar_t * __restrict, const wchar_t * __restrict, size_t);
-int wctob(wint_t);
-double wcstod(const wchar_t * __restrict, wchar_t ** __restrict);
-wchar_t *wcstok(wchar_t * __restrict, const wchar_t * __restrict,
- wchar_t ** __restrict);
-long wcstol(const wchar_t * __restrict, wchar_t ** __restrict, int);
-unsigned long
- wcstoul(const wchar_t * __restrict, wchar_t ** __restrict, int);
-wchar_t *wmemchr(const wchar_t *, wchar_t, size_t);
-int wmemcmp(const wchar_t *, const wchar_t *, size_t);
-wchar_t *wmemcpy(wchar_t * __restrict, const wchar_t * __restrict, size_t);
-wchar_t *wmemmove(wchar_t *, const wchar_t *, size_t);
-wchar_t *wmemset(wchar_t *, wchar_t, size_t);
-int wprintf(const wchar_t * __restrict, ...);
-int wscanf(const wchar_t * __restrict, ...);
-
-#if !defined(_ANSI_SOURCE)
-int vfwscanf(struct __sFILE * __restrict, const wchar_t * __restrict,
- _BSD_VA_LIST_);
-int vswscanf(const wchar_t * __restrict, const wchar_t * __restrict,
- _BSD_VA_LIST_);
-int vwscanf(const wchar_t * __restrict, _BSD_VA_LIST_);
-float wcstof(const wchar_t * __restrict, wchar_t ** __restrict);
-long double
- wcstold(const wchar_t * __restrict, wchar_t ** __restrict);
-long long
- wcstoll(const wchar_t * __restrict, wchar_t ** __restrict, int);
-unsigned long long
- wcstoull(const wchar_t * __restrict, wchar_t ** __restrict, int);
-int wcswidth(const wchar_t *, size_t);
-int wcwidth(wchar_t);
-size_t wcslcat(wchar_t *, const wchar_t *, size_t);
-size_t wcslcpy(wchar_t *, const wchar_t *, size_t);
-#endif /* !defined(_ANSI_SOURCE) */
-__END_DECLS
-
-#endif /* !_WCHAR_H_ */
+#ifdef _USE_EXTENDED_LOCALES_
+#include <xlocale/_wchar.h>
+#endif /* _USE_EXTENDED_LOCALES_ */