summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Misc/NEWS3
-rw-r--r--Modules/_io/fileio.c3
-rw-r--r--Modules/main.c3
3 files changed, 9 insertions, 0 deletions
diff --git a/Misc/NEWS b/Misc/NEWS
index 40aba18..6343278 100644
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -597,6 +597,9 @@ Documentation
Build
-----
+- Issue #28768: Fix implicit declaration of function _setmode. Patch by
+ Masayuki Yamamoto
+
- Issue #29080: Removes hard dependency on hg.exe from PC/build.bat
- Issue #23903: Added missed names to PC/python3.def.
diff --git a/Modules/_io/fileio.c b/Modules/_io/fileio.c
index 69e3518..f454d3c 100644
--- a/Modules/_io/fileio.c
+++ b/Modules/_io/fileio.c
@@ -9,6 +9,9 @@
#ifdef HAVE_SYS_STAT_H
#include <sys/stat.h>
#endif
+#ifdef HAVE_IO_H
+#include <io.h>
+#endif
#ifdef HAVE_FCNTL_H
#include <fcntl.h>
#endif
diff --git a/Modules/main.c b/Modules/main.c
index 8691d15..020c353 100644
--- a/Modules/main.c
+++ b/Modules/main.c
@@ -7,6 +7,9 @@
#if defined(MS_WINDOWS) || defined(__CYGWIN__)
#include <windows.h>
+#ifdef HAVE_IO_H
+#include <io.h>
+#endif
#ifdef HAVE_FCNTL_H
#include <fcntl.h>
#endif