summaryrefslogtreecommitdiff
path: root/gnulib/lib/poll.c
diff options
context:
space:
mode:
Diffstat (limited to 'gnulib/lib/poll.c')
-rw-r--r--gnulib/lib/poll.c8
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)