1*4887Schinset prototyped 2*4887Schinlib mbstowcs,wctomb,wcrtomb,wcslen,wcstombs,wcwidth stdlib.h stdio.h wchar.h 3*4887Schinlib towlower,towupper stdlib.h stdio.h wchar.h 4*4887Schintyp mbstate_t stdlib.h stdio.h wchar.h 5*4887Schinnxt wchar 6*4887Schin 7*4887Schinrun{ 8*4887Schincat <<! 9*4887Schin #ifndef _SFSTDIO_H 10*4887Schin #include <ast_common.h> 11*4887Schin #include <stdio.h> 12*4887Schin #endif 13*4887Schin #if _hdr_wchar && defined(_nxt_wchar) 14*4887Schin #include $_nxt_wchar /* the native wchar.h */ 15*4887Schin #endif 16*4887Schin #if _hdr_wctype 17*4887Schin #include <wctype.h> 18*4887Schin #endif 19*4887Schin 20*4887Schin #ifndef WEOF 21*4887Schin #define WEOF (-1) 22*4887Schin #endif 23*4887Schin 24*4887Schin #undef fgetwc 25*4887Schin #undef fgetws 26*4887Schin #undef fputwc 27*4887Schin #undef fputws 28*4887Schin #undef getwc 29*4887Schin #undef getwchar 30*4887Schin #undef getws 31*4887Schin #undef putwc 32*4887Schin #undef putwchar 33*4887Schin #undef ungetwc 34*4887Schin 35*4887Schin #define fgetwc _ast_fgetwc 36*4887Schin #define fgetws _ast_fgetws 37*4887Schin #define fputwc _ast_fputwc 38*4887Schin #define fputws _ast_fputws 39*4887Schin #define fwide _ast_fwide 40*4887Schin #define fwprintf _ast_fwprintf 41*4887Schin #define fwscanf _ast_fwscanf 42*4887Schin #define getwc _ast_getwc 43*4887Schin #define getwchar _ast_getwchar 44*4887Schin #define getws _ast_getws 45*4887Schin #define putwc _ast_putwc 46*4887Schin #define putwchar _ast_putwchar 47*4887Schin #define swprintf _ast_swprintf 48*4887Schin #define swscanf _ast_swscanf 49*4887Schin #define ungetwc _ast_ungetwc 50*4887Schin #define vfwprintf _ast_vfwprintf 51*4887Schin #define vfwscanf _ast_vfwscanf 52*4887Schin #define vswprintf _ast_vswprintf 53*4887Schin #define vswscanf _ast_vswscanf 54*4887Schin #define vwprintf _ast_vwprintf 55*4887Schin #define vwscanf _ast_vwscanf 56*4887Schin #define wprintf _ast_wprintf 57*4887Schin #define wscanf _ast_wscanf 58*4887Schin 59*4887Schin #if !_typ_mbstate_t 60*4887Schin #undef _typ_mbstate_t 61*4887Schin #define _typ_mbstate_t 1 62*4887Schin typedef char mbstate_t; 63*4887Schin #endif 64*4887Schin 65*4887Schin #if _BLD_ast && defined(__EXPORT__) 66*4887Schin #define extern __EXPORT__ 67*4887Schin #endif 68*4887Schin 69*4887Schin #if !_lib_mbstowcs 70*4887Schin extern size_t mbstowcs(wchar_t*, const char*, size_t); 71*4887Schin #endif 72*4887Schin #if !_lib_wctomb 73*4887Schin extern int wctomb(char*, wchar_t); 74*4887Schin #endif 75*4887Schin #if !_lib_wcrtomb 76*4887Schin extern size_t wcrtomb(char*, wchar_t, mbstate_t*); 77*4887Schin #endif 78*4887Schin #if !_lib_wcslen 79*4887Schin extern size_t wcslen(const wchar_t*); 80*4887Schin #endif 81*4887Schin #if !_lib_wcstombs 82*4887Schin extern size_t wcstombs(char*, const wchar_t*, size_t); 83*4887Schin #endif 84*4887Schin 85*4887Schin extern int fwprintf(FILE*, const wchar_t*, ...); 86*4887Schin extern int fwscanf(FILE*, const wchar_t*, ...); 87*4887Schin extern wint_t fgetwc(FILE*); 88*4887Schin extern wchar_t* fgetws(wchar_t*, int, FILE*); 89*4887Schin extern wint_t fputwc(wchar_t, FILE*); 90*4887Schin extern int fputws(const wchar_t*, FILE*); 91*4887Schin extern int fwide(FILE*, int); 92*4887Schin extern wint_t getwc(FILE*); 93*4887Schin extern wint_t getwchar(void); 94*4887Schin extern wchar_t* getws(wchar_t*); 95*4887Schin extern wint_t putwc(wchar_t, FILE*); 96*4887Schin extern wint_t putwchar(wchar_t); 97*4887Schin extern int swprintf(wchar_t*, size_t, const wchar_t*, ...); 98*4887Schin extern int swscanf(const wchar_t*, const wchar_t*, ...); 99*4887Schin extern wint_t ungetwc(wint_t, FILE*); 100*4887Schin extern int vfwprintf(FILE*, const wchar_t*, va_list); 101*4887Schin extern int vfwscanf(FILE*, const wchar_t*, va_list); 102*4887Schin extern int vwprintf(const wchar_t*, va_list); 103*4887Schin extern int vwscanf(const wchar_t*, va_list); 104*4887Schin extern int vswprintf(wchar_t*, size_t, const wchar_t*, va_list); 105*4887Schin extern int vswscanf(const wchar_t*, const wchar_t*, va_list); 106*4887Schin extern int wprintf(const wchar_t*, ...); 107*4887Schin extern int wscanf(const wchar_t*, ...); 108*4887Schin 109*4887Schin #undef extern 110*4887Schin! 111*4887Schin}end 112