From 233a6b0757bd299faed2ae1e41a7db4d2e6b1f11 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Henrik=20Grubbstr=C3=B6m=20=28Grubba=29?=
 <grubba@grubba.org>
Date: Fri, 14 Feb 2020 18:02:56 +0100
Subject: [PATCH] I/O [NT]: Make Stdio.PROP_TTY indicate availability of ptys.

Only provide Stdio.PROP_TTY on NT if OpenPseudoConsole() is available.
---
 src/modules/_Stdio/file.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/modules/_Stdio/file.c b/src/modules/_Stdio/file.c
index 969e0213ff..43df9cf223 100644
--- a/src/modules/_Stdio/file.c
+++ b/src/modules/_Stdio/file.c
@@ -6382,7 +6382,13 @@ PIKE_MODULE_INIT
   add_integer_constant("PROP_BIDIRECTIONAL",fd_BIDIRECTIONAL,0);
   add_integer_constant("PROP_REVERSE",fd_REVERSE,0);
 #ifdef HAVE_OPENPTY
+#ifdef __NT__
+  if (Pike_NT_OpenPseudoConsole) {
+    add_integer_constant("PROP_TTY",fd_TTY,0);
+  }
+#else
   add_integer_constant("PROP_TTY",fd_TTY,0);
+#endif
 #endif
 
   add_integer_constant("PROP_IS_NONBLOCKING", FILE_NONBLOCKING, 0);
-- 
GitLab