| /** | |
| * This file has no copyright assigned and is placed in the Public Domain. | |
| * This file is part of the w64 mingw-runtime package. | |
| * No warranty is given; refer to the file DISCLAIMER within this package. | |
| */ | |
| #include "mb_wc_common.h" | |
| #include <wchar.h> | |
| #include <stdio.h> | |
| #define WIN32_LEAN_AND_MEAN | |
| #include <windows.h> | |
| wint_t btowc (int c) | |
| { | |
| if (c == EOF) | |
| return (WEOF); | |
| else | |
| { | |
| unsigned char ch = c; | |
| wchar_t wc = WEOF; | |
| MultiByteToWideChar (get_cp_from_locale(), MB_ERR_INVALID_CHARS, | |
| (char*)&ch, 1, &wc, 1); | |
| return wc; | |
| } | |
| } |