diff options
Diffstat (limited to 'gnulib/lib/poll.c')
-rw-r--r-- | gnulib/lib/poll.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/gnulib/lib/poll.c b/gnulib/lib/poll.c index 58d22e527..040c8892b 100644 --- a/gnulib/lib/poll.c +++ b/gnulib/lib/poll.c @@ -70,9 +70,11 @@ #ifdef WINDOWS_NATIVE -/* Optimized test whether a HANDLE refers to a console. - See <http://lists.gnu.org/archive/html/bug-gnulib/2009-08/msg00065.html>. */ -#define IsConsoleHandle(h) (((intptr_t) (h) & 3) == 3) +static BOOL IsConsoleHandle (HANDLE h) +{ + DWORD mode; + return GetConsoleMode (h, &mode) != 0; +} static BOOL IsSocketHandle (HANDLE h) |