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 <stdlib.h>
13 #include <errno.h>
14 #include <windows.h>
15 
16 /* Return just the first byte after translating to multibyte.  */
wctob(wint_t wc)17 int wctob (wint_t wc )
18 {
19     wchar_t w = wc;
20     char c;
21     int invalid_char = 0;
22     if (!WideCharToMultiByte (___lc_codepage_func(),
23 			      0 /* Is this correct flag? */,
24 			      &w, 1, &c, 1, NULL, &invalid_char)
25 	 || invalid_char)
26       return EOF;
27 
28     return (int) c;
29 }
30