summaryrefslogtreecommitdiff
path: root/Parser/myreadline.c
diff options
context:
space:
mode:
Diffstat (limited to 'Parser/myreadline.c')
-rw-r--r--Parser/myreadline.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/Parser/myreadline.c b/Parser/myreadline.c
index d55fcefbb6..3f0e29f051 100644
--- a/Parser/myreadline.c
+++ b/Parser/myreadline.c
@@ -13,7 +13,9 @@
#include "pycore_fileutils.h" // _Py_BEGIN_SUPPRESS_IPH
#include "pycore_pystate.h" // _PyThreadState_GET()
#ifdef MS_WINDOWS
+# ifndef WIN32_LEAN_AND_MEAN
# define WIN32_LEAN_AND_MEAN
+# endif
# include "windows.h"
#endif /* MS_WINDOWS */
@@ -108,7 +110,7 @@ my_fgets(PyThreadState* tstate, char *buf, int len, FILE *fp)
/* NOTREACHED */
}
-#ifdef MS_WINDOWS
+#ifdef HAVE_WINDOWS_CONSOLE_IO
/* Readline implementation using ReadConsoleW */
extern char _get_console_type(HANDLE handle);
@@ -233,7 +235,7 @@ exit:
return buf;
}
-#endif
+#endif /* HAVE_WINDOWS_CONSOLE_IO */
/* Readline implementation using fgets() */
@@ -246,7 +248,7 @@ PyOS_StdioReadline(FILE *sys_stdin, FILE *sys_stdout, const char *prompt)
PyThreadState *tstate = _PyOS_ReadlineTState;
assert(tstate != NULL);
-#ifdef MS_WINDOWS
+#ifdef HAVE_WINDOWS_CONSOLE_IO
const PyConfig *config = _PyInterpreterState_GetConfig(tstate->interp);
if (!config->legacy_windows_stdio && sys_stdin == stdin) {
HANDLE hStdIn, hStdErr;