diff -rupN Python-2.7.13/configure.ac Python-2.7.13-new/configure.ac
--- Python-2.7.13/configure.ac 2017-01-21 01:46:05.391619460 +0100
+++ Python-2.7.13-new/configure.ac 2017-01-21 01:46:05.394619428 +0100
@@ -3711,6 +3711,27 @@ if test $ac_cv_struct_sockaddr_storage =
AC_DEFINE(HAVE_SOCKADDR_STORAGE, 1, [struct sockaddr_storage (sys/socket.h)])
fi
+case $host in
+ *-*-mingw*)
+ dnl See Modules/posixmodule.c for details.
+ dnl Also check below distinguish wingw and mingw-w64
+ AC_MSG_CHECKING([for REPARSE_DATA_BUFFER])
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
+#include <windows.h>
+#include <winnt.h>
+], [
+ REPARSE_DATA_BUFFER rdb
+])],
+ [py_reparse_data_buffer=yes],
+ [py_reparse_data_buffer=no]
+ )
+ AC_MSG_RESULT([$py_reparse_data_buffer])
+ if test yes = $py_reparse_data_buffer; then
+ AC_DEFINE([HAVE_REPARSE_DATA_BUFFER],[1],[Define to 1 if you have the 'REPARSE_DATA_BUFFER' structure.])
+ fi
+ ;;
+esac
+
# checks for compiler characteristics
AC_C_CHAR_UNSIGNED
diff -rupN Python-2.7.13/pyconfig.h.in Python-2.7.13-new/pyconfig.h.in
--- Python-2.7.13/pyconfig.h.in 2017-01-21 01:46:04.363630435 +0100
+++ Python-2.7.13-new/pyconfig.h.in 2017-01-21 01:46:05.394619428 +0100
@@ -556,6 +556,9 @@
/* Define to 1 if you have the `realpath' function. */
#undef HAVE_REALPATH
+/* Define to 1 if you have the 'REPARSE_DATA_BUFFER' structure. */
+#undef HAVE_REPARSE_DATA_BUFFER
+
/* Define if you have readline 2.1 */
#undef HAVE_RL_CALLBACK