/*
    AUTOMATICALLY GENERATED BY tspec 2.10
    API SUBSET: iso99:wchar.h (VERSION 1.0)
*/

#ifndef __TDF_ISO99_WCHAR_H
#define __TDF_ISO99_WCHAR_H

#ifdef __cplusplus
extern "C" {
#endif

#pragma TenDRA declaration block api__iso99__wchar begin

#ifndef __TDF_ANSI_STDARG_H_VA_LIST
#pragma extend interface "../shared/ansi.api/va_list.h"
#endif /* __TDF_ANSI_STDARG_H_VA_LIST */
#ifndef __TDF_ISO99_STDIO_H__FILE
#pragma extend interface "../shared/iso99.api/_file.h"
#endif /* __TDF_ISO99_STDIO_H__FILE */
#pragma extend interface "../shared/iso99.api/null.h"
#ifndef __TDF_ISO99_STDDEF_H_SIZE_T
#pragma extend interface "../shared/iso99.api/size_t.h"
#endif /* __TDF_ISO99_STDDEF_H_SIZE_T */
#ifndef __TDF_ISO99_STDDEF_H_WCHAR_T
#pragma extend interface "../shared/iso99.api/wchar_t.h"
#endif /* __TDF_ISO99_STDDEF_H_WCHAR_T */
#ifndef __TDF_ISO99_STDINT_H_WCHAR_MAX
#pragma extend interface "../shared/iso99.api/wchar_ma.h"
#endif /* __TDF_ISO99_STDINT_H_WCHAR_MAX */
#pragma token TYPE mbstate_t # iso99.wchar.mbstate_t
#ifndef __TDF_ISO99_WCHAR_H__WINT_T
#pragma extend interface "../shared/iso99.api/_wint_t.h"
#endif /* __TDF_ISO99_WCHAR_H__WINT_T */
#ifndef __TDF_ISO99_WCHAR_H_WINT
#pragma extend interface "../shared/iso99.api/wint.h"
#endif /* __TDF_ISO99_WCHAR_H_WINT */
#pragma token FUNC int (__local_FILE * restrict, const wchar_t * restrict, ...) : fwprintf # iso99.wchar.fwprintf
#pragma token FUNC int (__local_FILE * restrict, const wchar_t * restrict, ...) : fwscanf # iso99.wchar.fwscanf
#pragma token FUNC int (wchar_t * restrict, size_t, const wchar_t * restrict, ...) : swprintf # iso99.wchar.swprintf
#pragma token FUNC int (const wchar_t * restrict, const wchar_t * restrict, ...) : swscanf # iso99.wchar.swscanf
#pragma token FUNC int (__local_FILE * restrict, const wchar_t * restrict, __local_va_list) : vfwprintf # iso99.wchar.vfwprintf
#pragma token FUNC int (__local_FILE * restrict, const wchar_t * restrict, __local_va_list) : vfwscanf # iso99.wchar.vfwscanf
#pragma token FUNC int (wchar_t * restrict, size_t, const wchar_t * restrict, __local_va_list) : vswprintf # iso99.wchar.vswprintf
#pragma token FUNC int (const wchar_t * restrict, const wchar_t * restrict, __local_va_list) : vswscanf # iso99.wchar.vswscanf
#pragma token FUNC int (const wchar_t * restrict, __local_va_list) : vwprintf # iso99.wchar.vwprintf
#pragma token FUNC int (const wchar_t * restrict, __local_va_list) : vwscanf # iso99.wchar.vwscanf
#pragma token FUNC int (const wchar_t * restrict, ...) : wprintf # iso99.wchar.wprintf
#pragma token FUNC int (const wchar_t * restrict, ...) : wscanf # iso99.wchar.wscanf
#pragma token FUNC wint_t (__local_FILE *) : fgetwc # iso99.wchar.fgetwc
#pragma token FUNC wchar_t * (wchar_t * restrict, int, __local_FILE * restrict) : fgetws # iso99.wchar.fgetws
#pragma token FUNC wint_t (wchar_t, __local_FILE *) : fputwc # iso99.wchar.fputwc
#pragma token FUNC int (const wchar_t * restrict, __local_FILE * restrict) : fputws # iso99.wchar.fputws
#pragma token FUNC int (__local_FILE *, int) : fwide # iso99.wchar.fwide
#pragma token FUNC wint_t (__local_FILE *) : getwc # iso99.wchar.getwc
#pragma token FUNC wint_t (void) : getwchar # iso99.wchar.getwchar
#pragma token FUNC wint_t (wchar_t, __local_FILE *) : putwc # iso99.wchar.putwc
#pragma token FUNC wint_t (wchar_t) : putwchar # iso99.wchar.putwchar
#pragma token FUNC wint_t (wint_t, __local_FILE *) : ungetwc # iso99.wchar.ungetwc
#pragma token FUNC double (const wchar_t * restrict, wchar_t ** restrict) : wcstod # iso99.wchar.wcstod
#pragma token FUNC float (const wchar_t * restrict, wchar_t ** restrict) : wcstof # iso99.wchar.wcstof
#pragma token FUNC long double (const wchar_t * restrict, wchar_t ** restrict) : wcstold # iso99.wchar.wcstold
#pragma token FUNC long (const wchar_t * restrict, wchar_t ** restrict, int) : wcstol # iso99.wchar.wcstol
#pragma token FUNC long long (const wchar_t * restrict, wchar_t ** restrict, int) : wcstoll # iso99.wchar.wcstoll
#pragma token FUNC unsigned long (const wchar_t * restrict, wchar_t ** restrict, int) : wcstoul # iso99.wchar.wcstoul
#pragma token FUNC unsigned long long (const wchar_t * restrict, wchar_t ** restrict, int) : wcstoull # iso99.wchar.wcstoull
#pragma token FUNC wchar_t * (wchar_t * restrict, const wchar_t * restrict) : wcscpy # iso99.wchar.wcscpy
#pragma token FUNC wchar_t * (wchar_t * restrict, const wchar_t * restrict, size_t) : wcsncpy # iso99.wchar.wcsncpy
#pragma token FUNC wchar_t * (wchar_t * restrict, const wchar_t * restrict, size_t) : wmemcopy # iso99.wchar.wmemcopy
#pragma token FUNC wchar_t * (wchar_t *, const wchar_t *, size_t) : wmemmove # iso99.wchar.wmemmove
#pragma token FUNC wchar_t * (wchar_t * restrict, const wchar_t * restrict) : wcscat # iso99.wchar.wcscat
#pragma token FUNC wchar_t * (wchar_t * restrict, const wchar_t * restrict, size_t) : wcsncat # iso99.wchar.wcsncat
#pragma token FUNC int (const wchar_t *, const wchar_t *) : wcscmp # iso99.wchar.wcscmp
#pragma token FUNC int (const wchar_t *, const wchar_t *) : wcscoll # iso99.wchar.wcscoll
#pragma token FUNC int (const wchar_t *, const wchar_t *, size_t) : wcsncmp # iso99.wchar.wcsncmp
#pragma token FUNC size_t (wchar_t * restrict, const wchar_t * restrict, size_t) : wcsxfrm # iso99.wchar.wcsxfrm
#pragma token FUNC int (const wchar_t *, const wchar_t *, size_t) : wmemcmp # iso99.wchar.wmemcmp
#pragma token FUNC wchar_t * (const wchar_t *, wchar_t) : wcschr # iso99.wchar.wcschr
#pragma token FUNC size_t (const wchar_t *, const wchar_t *) : wcscspn # iso99.wchar.wcscspn
#pragma token FUNC wchar_t * (const wchar_t *, const wchar_t *) : wcspbrk # iso99.wchar.wcspbrk
#pragma token FUNC wchar_t * (const wchar_t *, wchar_t) : wcsrchr # iso99.wchar.wcsrchr
#pragma token FUNC size_t (const wchar_t *, const wchar_t *) : wcsspn # iso99.wchar.wcsspn
#pragma token FUNC wchar_t * (const wchar_t *, const wchar_t *) : wcsstr # iso99.wchar.wcsstr
#pragma token FUNC wchar_t * (wchar_t * restrict, const wchar_t * restrict, wchar_t ** restrict) : wcstok # iso99.wchar.wcstok
#pragma token FUNC wchar_t * (const wchar_t *, wchar_t, size_t) : wmemchr # iso99.wchar.wmemchr
#pragma token FUNC size_t (const wchar_t *) : wcslen # iso99.wchar.wcslen
#pragma token FUNC wchar_t * (wchar_t *, wchar_t, size_t) : wmemset # iso99.wchar.wmemset
#pragma token FUNC size_t (wchar_t * restrict, size_t, const wchar_t * restrict, const struct tm * restrict) : wcsftime # iso99.wchar.wcsftime
#pragma token FUNC wint_t (int) : btowc # iso99.wchar.btowc
#pragma token FUNC int (wint_t) : wctob # iso99.wchar.wctob
#pragma token FUNC int (const mbstate_t *) : mbsinit # iso99.wchar.mbsinit
#pragma token FUNC size_t (const char * restrict, size_t, mbstate_t * restrict) : mbrlen # iso99.wchar.mbrlen
#pragma token FUNC size_t (wchar_t * restrict, const char * restrict, size_t, mbstate_t * restrict) : mbrtowc # iso99.wchar.mbrtowc
#pragma token FUNC size_t (char * restrict, wchar_t, mbstate_t * restrict) : wcrtomb # iso99.wchar.wcrtomb
#pragma token FUNC size_t (wchar_t * restrict, const char ** restrict, size_t, mbstate_t * restrict) : mbsrtowcs # iso99.wchar.mbsrtowcs
#pragma token FUNC size_t (char * restrict, const wchar_t ** restrict, size_t, mbstate_t * restrict) : wcsrtombs # iso99.wchar.wcsrtombs

#pragma interface mbstate_t vfwprintf vfwscanf vswprintf vswscanf vwprintf
#pragma interface vwscanf fgetwc fgetws fputwc fputws fwide getwc getwchar
#pragma interface putwc putwchar ungetwc wcstod wcstof wcstold wcstol
#pragma interface wcstoll wcstoul wcstoull wcscpy wcsncpy wmemcopy wmemmove
#pragma interface wcscat wcsncat wcscmp wcscoll wcsncmp wcsxfrm wmemcmp
#pragma interface wcschr wcscspn wcspbrk wcsrchr wcsspn wcsstr wcstok
#pragma interface wmemchr wcslen wmemset wcsftime btowc wctob mbsinit mbrlen
#pragma interface mbrtowc wcrtomb mbsrtowcs wcsrtombs

#pragma TenDRA declaration block end

#ifdef __cplusplus
}
#endif

#endif /* __TDF_ISO99_WCHAR_H */
