From 853456271366088b236076114a1df7abac18f224 Mon Sep 17 00:00:00 2001 From: corinna Date: Mon, 10 Oct 2011 09:42:00 +0000 Subject: [PATCH] * cygcheck.cc (check_keys): Use UNICODE Win32 functions. --- winsup/utils/ChangeLog | 4 ++++ winsup/utils/cygcheck.cc | 12 ++++++------ 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/winsup/utils/ChangeLog b/winsup/utils/ChangeLog index 9c2328b14b..e1cca1540e 100644 --- a/winsup/utils/ChangeLog +++ b/winsup/utils/ChangeLog @@ -1,3 +1,7 @@ +2011-10-10 Corinna Vinschen + + * cygcheck.cc (check_keys): Use UNICODE Win32 functions. + 2011-09-12 Jon TURNEY * strace.cc (attach_process): Try to turn off DEBUG_ONLY_THIS_PROCESS diff --git a/winsup/utils/cygcheck.cc b/winsup/utils/cygcheck.cc index 0c56bbd753..a05a8467da 100644 --- a/winsup/utils/cygcheck.cc +++ b/winsup/utils/cygcheck.cc @@ -1958,7 +1958,7 @@ dump_sysinfo () static int check_keys () { - HANDLE h = CreateFileA ("CONIN$", GENERIC_READ | GENERIC_WRITE, + HANDLE h = CreateFileW (L"CONIN$", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); @@ -1984,14 +1984,14 @@ check_keys () INPUT_RECORD in, prev_in; // Drop first key - ReadConsoleInput (h, &in, 1, &mode); + ReadConsoleInputW (h, &in, 1, &mode); memset (&in, 0, sizeof in); do { prev_in = in; - if (!ReadConsoleInput (h, &in, 1, &mode)) + if (!ReadConsoleInputW (h, &in, 1, &mode)) display_error ("check_keys: ReadConsoleInput()"); if (!memcmp (&in, &prev_in, sizeof in)) @@ -2000,12 +2000,12 @@ check_keys () switch (in.EventType) { case KEY_EVENT: - printf ("%s %ux VK: 0x%02x VS: 0x%02x A: 0x%02x CTRL: ", + printf ("%s %ux VK: 0x%04x VS: 0x%04x C: 0x%04x CTRL: ", in.Event.KeyEvent.bKeyDown ? "Pressed " : "Released", in.Event.KeyEvent.wRepeatCount, in.Event.KeyEvent.wVirtualKeyCode, in.Event.KeyEvent.wVirtualScanCode, - (unsigned char) in.Event.KeyEvent.uChar.AsciiChar); + (unsigned char) in.Event.KeyEvent.uChar.UnicodeChar); fputs (in.Event.KeyEvent.dwControlKeyState & CAPSLOCK_ON ? "CL " : "-- ", stdout); fputs (in.Event.KeyEvent.dwControlKeyState & ENHANCED_KEY ? @@ -2033,7 +2033,7 @@ check_keys () } while (in.EventType != KEY_EVENT || in.Event.KeyEvent.bKeyDown != FALSE || - in.Event.KeyEvent.uChar.AsciiChar != 'q'); + in.Event.KeyEvent.uChar.UnicodeChar != L'q'); CloseHandle (h); return 0; -- 2.11.0