/*
    AUTOMATICALLY GENERATED BY tspec 2.10
    API SUBSET: iso:wchar.h
*/

#ifndef __TDF_ISO_WCHAR_H
#define __TDF_ISO_WCHAR_H

#ifdef __cplusplus
extern "C" {
#endif

#pragma TenDRA declaration block api__iso__wchar begin

#ifndef __TDF_ISO_WCHAR_H_WINT
#pragma extend interface "../shared/iso.api/wint.h"
#endif /* __TDF_ISO_WCHAR_H_WINT */
#ifndef __TDF_ISO_WCHAR_H_MSE
#pragma extend interface "../shared/iso.api/mse.h"
#endif /* __TDF_ISO_WCHAR_H_MSE */
#pragma token TYPE mbstate_t # iso.wchar.mbstate_t
#pragma token EXP const : wchar_t : WCHAR_MAX # iso.wchar.WCHAR_MAX
#pragma token EXP const : wchar_t : WCHAR_MIN # iso.wchar.WCHAR_MIN
#pragma token FUNC int (FILE *, const wchar_t *, ...) : fwprintf # iso.wchar.fwprintf
#pragma token FUNC int (FILE *, const wchar_t *, ...) : fwscanf # iso.wchar.fwscanf
#pragma token FUNC int (const wchar_t *, ...) : wprintf # iso.wchar.wprintf
#pragma token FUNC int (const wchar_t *, ...) : wscanf # iso.wchar.wscanf
#pragma token FUNC int (wchar_t *, size_t, const wchar_t *, ...) : swprintf # iso.wchar.swprintf
#pragma token FUNC int (const wchar_t *, const wchar_t *, ...) : swscanf # iso.wchar.swscanf
#pragma token FUNC int (FILE *, const wchar_t *, __local_va_list) : vfwprintf # iso.wchar.vfwprintf
#pragma token FUNC int (const wchar_t *, __local_va_list) : vwprintf # iso.wchar.vwprintf
#pragma token FUNC int (wchar_t *, size_t, const wchar_t *, __local_va_list) : vswprintf # iso.wchar.vswprintf
#pragma token FUNC wint_t (wchar_t, FILE *) : fputwc # iso.wchar.fputwc
#pragma token FUNC wint_t (wchar_t, FILE *) : putwc # iso.wchar.putwc
#pragma token FUNC wint_t (wchar_t) : putwchar # iso.wchar.putwchar
#pragma token FUNC int (FILE *, int) : fwide # iso.wchar.fwide
#pragma token FUNC wchar_t * (wchar_t *, const wchar_t *, wchar_t **) : wcstok # iso.wchar.wcstok
#ifndef __TDF_CPP_CWCHAR
#pragma token FUNC wchar_t * (const wchar_t *, const wchar_t *) : wcsstr # iso.wchar.wcsstr
#pragma token FUNC wchar_t * (const wchar_t *, wchar_t, size_t) : wmemchr # iso.wchar.wmemchr
#endif /* __TDF_CPP_CWCHAR */
#pragma token FUNC int (const wchar_t *, const wchar_t *, size_t) : wmemcmp # iso.wchar.wmemcmp
#pragma token FUNC wchar_t * (wchar_t *, const wchar_t *, size_t) : wmemcpy # iso.wchar.wmemcpy
#pragma token FUNC wchar_t * (wchar_t *, const wchar_t *, size_t) : wmemmove # iso.wchar.wmemmove
#pragma token FUNC wchar_t * (wchar_t *, wchar_t, size_t) : wmemset # iso.wchar.wmemset
#pragma token FUNC size_t (wchar_t *, size_t, const wchar_t *, const struct tm *) : wcsftime # iso.wchar.wcsftime
#pragma token FUNC wint_t (int) : btowc # iso.wchar.btowc
#pragma token FUNC int (wint_t) : wctob # iso.wchar.wctob
#pragma token FUNC int (const mbstate_t *) : mbsinit # iso.wchar.mbsinit
#pragma token FUNC size_t (const char *, size_t, mbstate_t *) : mbrlen # iso.wchar.mbrlen
#pragma token FUNC size_t (wchar_t *, const char *, size_t, mbstate_t *) : mbrtowc # iso.wchar.mbrtowc
#pragma token FUNC size_t (char *, wchar_t, mbstate_t *) : wcrtomb # iso.wchar.wcrtomb
#pragma token FUNC size_t (wchar_t *, const char **, size_t, mbstate_t *) : mbsrtowcs # iso.wchar.mbsrtowcs
#pragma token FUNC size_t (char *, const wchar_t **, size_t, mbstate_t *) : wcsrtombs # iso.wchar.wcsrtombs

#pragma interface mbstate_t WCHAR_MAX WCHAR_MIN vfwprintf vwprintf vswprintf
#pragma interface fputwc putwc putwchar fwide wcstok
#ifndef __TDF_CPP_CWCHAR
#pragma interface wcsstr wmemchr
#endif /* __TDF_CPP_CWCHAR */
#pragma interface wmemcmp wmemcpy wmemmove wmemset wcsftime btowc wctob
#pragma interface mbsinit mbrlen mbrtowc wcrtomb mbsrtowcs wcsrtombs

#pragma TenDRA declaration block end

#ifdef __cplusplus
}
#endif

#endif /* __TDF_ISO_WCHAR_H */
