1 /** 2 * This file has no copyright assigned and is placed in the Public Domain. 3 * This file is part of the mingw-w64 runtime package. 4 * No warranty is given; refer to the file DISCLAIMER.PD within this package. 5 */ 6 #ifndef WIN32_LEAN_AND_MEAN 7 #define WIN32_LEAN_AND_MEAN 8 #endif 9 #include "mb_wc_common.h" 10 #include <wchar.h> 11 #include <stdio.h> 12 #include <windows.h> 13 btowc(int c)14wint_t btowc (int c) 15 { 16 if (c == EOF) 17 return (WEOF); 18 else 19 { 20 unsigned char ch = c; 21 wchar_t wc = WEOF; 22 MultiByteToWideChar (___lc_codepage_func(), MB_ERR_INVALID_CHARS, 23 (char*)&ch, 1, &wc, 1); 24 return wc; 25 } 26 } 27