da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinset prototyped
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinlib mbstowcs,wctomb,wcrtomb,wcslen,wcstombs,wcwidth stdlib.h stdio.h wchar.h
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinlib towlower,towupper stdlib.h stdio.h wchar.h
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chintyp mbstate_t stdlib.h stdio.h wchar.h
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinnxt wchar
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinrun{
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chincat <<!
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #ifndef _SFSTDIO_H
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #include <ast_common.h>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #include <stdio.h>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #if _hdr_wchar && defined(_nxt_wchar)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #include $_nxt_wchar /* the native wchar.h */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #if _hdr_wctype
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #include <wctype.h>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #ifndef WEOF
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define WEOF (-1)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #undef fgetwc
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #undef fgetws
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #undef fputwc
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #undef fputws
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #undef getwc
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #undef getwchar
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #undef getws
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #undef putwc
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #undef putwchar
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #undef ungetwc
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define fgetwc _ast_fgetwc
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define fgetws _ast_fgetws
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define fputwc _ast_fputwc
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define fputws _ast_fputws
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define fwide _ast_fwide
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define fwprintf _ast_fwprintf
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define fwscanf _ast_fwscanf
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define getwc _ast_getwc
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define getwchar _ast_getwchar
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define getws _ast_getws
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define putwc _ast_putwc
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define putwchar _ast_putwchar
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define swprintf _ast_swprintf
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define swscanf _ast_swscanf
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define ungetwc _ast_ungetwc
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define vfwprintf _ast_vfwprintf
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define vfwscanf _ast_vfwscanf
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define vswprintf _ast_vswprintf
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define vswscanf _ast_vswscanf
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define vwprintf _ast_vwprintf
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define vwscanf _ast_vwscanf
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define wprintf _ast_wprintf
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define wscanf _ast_wscanf
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #if !_typ_mbstate_t
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #undef _typ_mbstate_t
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define _typ_mbstate_t 1
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin typedef char mbstate_t;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #if _BLD_ast && defined(__EXPORT__)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #define extern __EXPORT__
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #if !_lib_mbstowcs
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin extern size_t mbstowcs(wchar_t*, const char*, size_t);
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #if !_lib_wctomb
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin extern int wctomb(char*, wchar_t);
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #if !_lib_wcrtomb
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin extern size_t wcrtomb(char*, wchar_t, mbstate_t*);
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #if !_lib_wcslen
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin extern size_t wcslen(const wchar_t*);
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #if !_lib_wcstombs
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin extern size_t wcstombs(char*, const wchar_t*, size_t);
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #endif
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin extern int fwprintf(FILE*, const wchar_t*, ...);
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin extern int fwscanf(FILE*, const wchar_t*, ...);
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin extern wint_t fgetwc(FILE*);
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin extern wchar_t* fgetws(wchar_t*, int, FILE*);
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin extern wint_t fputwc(wchar_t, FILE*);
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin extern int fputws(const wchar_t*, FILE*);
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin extern int fwide(FILE*, int);
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin extern wint_t getwc(FILE*);
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin extern wint_t getwchar(void);
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin extern wchar_t* getws(wchar_t*);
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin extern wint_t putwc(wchar_t, FILE*);
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin extern wint_t putwchar(wchar_t);
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin extern int swprintf(wchar_t*, size_t, const wchar_t*, ...);
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin extern int swscanf(const wchar_t*, const wchar_t*, ...);
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin extern wint_t ungetwc(wint_t, FILE*);
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin extern int vfwprintf(FILE*, const wchar_t*, va_list);
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin extern int vfwscanf(FILE*, const wchar_t*, va_list);
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin extern int vwprintf(const wchar_t*, va_list);
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin extern int vwscanf(const wchar_t*, va_list);
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin extern int vswprintf(wchar_t*, size_t, const wchar_t*, va_list);
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin extern int vswscanf(const wchar_t*, const wchar_t*, va_list);
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin extern int wprintf(const wchar_t*, ...);
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin extern int wscanf(const wchar_t*, ...);
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin #undef extern
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin!
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin}end