Commit eb9e0085 authored by Piotr Caban's avatar Piotr Caban Committed by Alexandre Julliard

msvcrt: Write directly to the console in _putwch.

parent 6827724e
...@@ -1239,8 +1239,8 @@ ...@@ -1239,8 +1239,8 @@
@ cdecl _putenv_s(str str) @ cdecl _putenv_s(str str)
@ cdecl _putw(long ptr) MSVCRT__putw @ cdecl _putw(long ptr) MSVCRT__putw
@ cdecl _putwc_nolock(long ptr) MSVCRT__fputwc_nolock @ cdecl _putwc_nolock(long ptr) MSVCRT__fputwc_nolock
@ cdecl _putwch(long) MSVCRT__putwch @ cdecl _putwch(long)
@ stub _putwch_nolock @ cdecl _putwch_nolock(long)
@ cdecl _putws(wstr) MSVCRT__putws @ cdecl _putws(wstr) MSVCRT__putws
# extern _pwctype # extern _pwctype
@ cdecl _read(long ptr long) MSVCRT__read @ cdecl _read(long ptr long) MSVCRT__read
......
...@@ -1597,8 +1597,8 @@ ...@@ -1597,8 +1597,8 @@
@ cdecl _putenv_s(str str) @ cdecl _putenv_s(str str)
@ cdecl _putw(long ptr) MSVCRT__putw @ cdecl _putw(long ptr) MSVCRT__putw
@ cdecl _putwc_nolock(long ptr) MSVCRT__fputwc_nolock @ cdecl _putwc_nolock(long ptr) MSVCRT__fputwc_nolock
@ cdecl _putwch(long) MSVCRT__putwch @ cdecl _putwch(long)
@ stub _putwch_nolock @ cdecl _putwch_nolock(long)
@ cdecl _putws(wstr) MSVCRT__putws @ cdecl _putws(wstr) MSVCRT__putws
# extern _pwctype # extern _pwctype
@ cdecl _read(long ptr long) MSVCRT__read @ cdecl _read(long ptr long) MSVCRT__read
......
...@@ -1605,8 +1605,8 @@ ...@@ -1605,8 +1605,8 @@
@ cdecl _putenv_s(str str) @ cdecl _putenv_s(str str)
@ cdecl _putw(long ptr) MSVCRT__putw @ cdecl _putw(long ptr) MSVCRT__putw
@ cdecl _putwc_nolock(long ptr) MSVCRT__fputwc_nolock @ cdecl _putwc_nolock(long ptr) MSVCRT__fputwc_nolock
@ cdecl _putwch(long) MSVCRT__putwch @ cdecl _putwch(long)
@ stub _putwch_nolock @ cdecl _putwch_nolock(long)
@ cdecl _putws(wstr) MSVCRT__putws @ cdecl _putws(wstr) MSVCRT__putws
# extern _pwctype # extern _pwctype
@ cdecl _read(long ptr long) MSVCRT__read @ cdecl _read(long ptr long) MSVCRT__read
......
...@@ -495,7 +495,7 @@ ...@@ -495,7 +495,7 @@
@ cdecl _putch(long) @ cdecl _putch(long)
@ cdecl _putenv(str) @ cdecl _putenv(str)
@ cdecl _putw(long ptr) MSVCRT__putw @ cdecl _putw(long ptr) MSVCRT__putw
@ cdecl _putwch(long) MSVCRT__putwch @ cdecl _putwch(long)
@ cdecl _putws(wstr) MSVCRT__putws @ cdecl _putws(wstr) MSVCRT__putws
# extern _pwctype # extern _pwctype
@ cdecl _read(long ptr long) MSVCRT__read @ cdecl _read(long ptr long) MSVCRT__read
......
...@@ -490,7 +490,7 @@ ...@@ -490,7 +490,7 @@
@ cdecl _putch(long) @ cdecl _putch(long)
@ cdecl _putenv(str) @ cdecl _putenv(str)
@ cdecl _putw(long ptr) MSVCRT__putw @ cdecl _putw(long ptr) MSVCRT__putw
@ cdecl _putwch(long) MSVCRT__putwch @ cdecl _putwch(long)
@ cdecl _putws(wstr) MSVCRT__putws @ cdecl _putws(wstr) MSVCRT__putws
# extern _pwctype # extern _pwctype
@ cdecl _read(long ptr long) MSVCRT__read @ cdecl _read(long ptr long) MSVCRT__read
......
...@@ -914,8 +914,8 @@ ...@@ -914,8 +914,8 @@
@ cdecl _putenv_s(str str) @ cdecl _putenv_s(str str)
@ cdecl _putw(long ptr) MSVCRT__putw @ cdecl _putw(long ptr) MSVCRT__putw
@ cdecl _putwc_nolock(long ptr) MSVCRT__fputwc_nolock @ cdecl _putwc_nolock(long ptr) MSVCRT__fputwc_nolock
@ cdecl _putwch(long) MSVCRT__putwch @ cdecl _putwch(long)
@ stub _putwch_nolock @ cdecl _putwch_nolock(long)
@ cdecl _putws(wstr) MSVCRT__putws @ cdecl _putws(wstr) MSVCRT__putws
# extern _pwctype # extern _pwctype
@ cdecl _read(long ptr long) MSVCRT__read @ cdecl _read(long ptr long) MSVCRT__read
......
...@@ -889,8 +889,8 @@ ...@@ -889,8 +889,8 @@
@ cdecl _putenv_s(str str) @ cdecl _putenv_s(str str)
@ cdecl _putw(long ptr) MSVCRT__putw @ cdecl _putw(long ptr) MSVCRT__putw
@ cdecl _putwc_nolock(long ptr) MSVCRT__fputwc_nolock @ cdecl _putwc_nolock(long ptr) MSVCRT__fputwc_nolock
@ cdecl _putwch(long) MSVCRT__putwch @ cdecl _putwch(long)
@ stub _putwch_nolock @ cdecl _putwch_nolock(long)
@ cdecl _putws(wstr) MSVCRT__putws @ cdecl _putws(wstr) MSVCRT__putws
# extern _pwctype # extern _pwctype
@ cdecl _read(long ptr long) MSVCRT__read @ cdecl _read(long ptr long) MSVCRT__read
......
...@@ -218,6 +218,28 @@ int CDECL _putch(int c) ...@@ -218,6 +218,28 @@ int CDECL _putch(int c)
} }
/********************************************************************* /*********************************************************************
* _putwch_nolock (MSVCR80.@)
*/
MSVCRT_wchar_t CDECL _putwch_nolock(MSVCRT_wchar_t c)
{
DWORD count;
if (WriteConsoleW(MSVCRT_console_out, &c, 1, &count, NULL) && count==1)
return c;
return MSVCRT_WEOF;
}
/*********************************************************************
* _putwch (MSVCRT.@)
*/
MSVCRT_wchar_t CDECL _putwch(MSVCRT_wchar_t c)
{
LOCK_CONSOLE;
c = _putwch_nolock(c);
UNLOCK_CONSOLE;
return c;
}
/*********************************************************************
* _getche_nolock (MSVCR80.@) * _getche_nolock (MSVCR80.@)
*/ */
int CDECL _getche_nolock(void) int CDECL _getche_nolock(void)
......
...@@ -4631,14 +4631,6 @@ int CDECL MSVCRT_putchar(int c) ...@@ -4631,14 +4631,6 @@ int CDECL MSVCRT_putchar(int c)
} }
/********************************************************************* /*********************************************************************
* _putwch (MSVCRT.@)
*/
int CDECL MSVCRT__putwch(int c)
{
return MSVCRT_fputwc(c, MSVCRT_stdout);
}
/*********************************************************************
* puts (MSVCRT.@) * puts (MSVCRT.@)
*/ */
int CDECL MSVCRT_puts(const char *s) int CDECL MSVCRT_puts(const char *s)
......
...@@ -861,7 +861,7 @@ ...@@ -861,7 +861,7 @@
@ cdecl _putenv(str) @ cdecl _putenv(str)
@ cdecl _putenv_s(str str) @ cdecl _putenv_s(str str)
@ cdecl _putw(long ptr) MSVCRT__putw @ cdecl _putw(long ptr) MSVCRT__putw
@ cdecl _putwch(long) MSVCRT__putwch @ cdecl _putwch(long)
@ cdecl _putws(wstr) MSVCRT__putws @ cdecl _putws(wstr) MSVCRT__putws
# extern _pwctype # extern _pwctype
@ cdecl _read(long ptr long) MSVCRT__read @ cdecl _read(long ptr long) MSVCRT__read
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment