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

#ifndef __TDF_ISO_WCHAR_H_MSE
#define __TDF_ISO_WCHAR_H_MSE

#ifdef __cplusplus
extern "C" {
#endif

#pragma TenDRA declaration block subset__iso__wchar begin

#ifndef __TDF_ANSI_STDIO_H
#pragma extend interface "../../ansi.api/stdio.h"
#endif /* __TDF_ANSI_STDIO_H */
#ifndef __TDF_ANSI_TIME_H
#pragma extend interface "../../ansi.api/time.h"
#endif /* __TDF_ANSI_TIME_H */
#ifndef __TDF_ANSI_STDDEF_H_SIZE_T
#pragma extend interface "../../shared/ansi.api/size_t.h"
#endif /* __TDF_ANSI_STDDEF_H_SIZE_T */
#ifndef __TDF_ANSI_STDDEF_H_WCHAR_T
#pragma extend interface "../../shared/ansi.api/wchar_t.h"
#endif /* __TDF_ANSI_STDDEF_H_WCHAR_T */
#pragma extend interface "../../shared/ansi.api/null.h"
#pragma token FUNC wint_t (FILE *) : fgetwc # iso.wchar.fgetwc
#pragma token FUNC wchar_t * (wchar_t *, int, FILE *) : fgetws # iso.wchar.fgetws
#pragma token FUNC int (const wchar_t *, FILE *) : fputws # iso.wchar.fputws
#pragma token FUNC wint_t (FILE *) : getwc # iso.wchar.getwc
#pragma token FUNC wint_t (void) : getwchar # iso.wchar.getwchar
#pragma token FUNC wint_t (wint_t, FILE *) : ungetwc # iso.wchar.ungetwc
#pragma token FUNC double (const wchar_t *, wchar_t **) : wcstod # iso.wchar.wcstod
#pragma token FUNC long (const wchar_t *, wchar_t **, int) : wcstol # iso.wchar.wcstol
#pragma token FUNC unsigned long (const wchar_t *, wchar_t **, int) : wcstoul # iso.wchar.wcstoul
#pragma token FUNC wchar_t * (wchar_t *, const wchar_t *) : wcscpy # iso.wchar.wcscpy
#pragma token FUNC wchar_t * (wchar_t *, const wchar_t *, size_t) : wcsncpy # iso.wchar.wcsncpy
#pragma token FUNC wchar_t * (wchar_t *, const wchar_t *) : wcscat # iso.wchar.wcscat
#pragma token FUNC wchar_t * (wchar_t *, const wchar_t *, size_t) : wcsncat # iso.wchar.wcsncat
#pragma token FUNC int (const wchar_t *, const wchar_t *) : wcscmp # iso.wchar.wcscmp
#pragma token FUNC int (const wchar_t *, const wchar_t *) : wcscoll # iso.wchar.wcscoll
#pragma token FUNC int (const wchar_t *, const wchar_t *, size_t) : wcsncmp # iso.wchar.wcsncmp
#pragma token FUNC size_t (wchar_t *, const wchar_t *, size_t) : wcsxfrm # iso.wchar.wcsxfrm
#pragma token FUNC size_t (const wchar_t *, const wchar_t *) : wcscspn # iso.wchar.wcscspn
#pragma token FUNC size_t (const wchar_t *, const wchar_t *) : wcsspn # iso.wchar.wcsspn
#pragma token FUNC size_t (const wchar_t *) : wcslen # iso.wchar.wcslen
#ifndef __TDF_CPP_CWCHAR
#pragma token FUNC wchar_t * (const wchar_t *, wchar_t) : wcschr # iso.wchar.wcschr
#pragma token FUNC wchar_t * (const wchar_t *, wchar_t) : wcsrchr # iso.wchar.wcsrchr
#pragma token FUNC wchar_t * (const wchar_t *, const wchar_t *) : wcspbrk # iso.wchar.wcspbrk
#endif /* __TDF_CPP_CWCHAR */

#pragma interface fgetwc fgetws fputws getwc getwchar ungetwc wcstod wcstol
#pragma interface wcstoul wcscpy wcsncpy wcscat wcsncat wcscmp wcscoll
#pragma interface wcsncmp wcsxfrm wcscspn wcsspn wcslen
#ifndef __TDF_CPP_CWCHAR
#pragma interface wcschr wcsrchr wcspbrk
#endif /* __TDF_CPP_CWCHAR */

#pragma TenDRA declaration block end

#ifdef __cplusplus
}
#endif

#endif /* __TDF_ISO_WCHAR_H_MSE */
