Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 01c0401

Browse files
committed
Use new-style CHECK_TYPE to avoid modifying confdefs.h. Include sys/types.h
Fixes #636431.
1 parent bddf5a5 commit 01c0401

3 files changed

Lines changed: 19 additions & 38 deletions

File tree

configure

Lines changed: 11 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#! /bin/sh
2-
# From configure.in Revision: 1.366 .
2+
# From configure.in Revision: 1.367 .
33
# Guess values for system-dependent variables and create Makefiles.
44
# Generated by GNU Autoconf 2.53 for python 2.3.
55
#
@@ -16525,13 +16525,6 @@ _ACEOF
1652516525
1652616526
fi
1652716527
16528-
# THIS MUST BE LAST, IT CAN BREAK OTHER TESTS!
16529-
# Add sys/socket.h to confdefs.h
16530-
cat >> confdefs.h <<\EOF
16531-
#ifdef HAVE_SYS_SOCKET_H
16532-
#include <sys/socket.h>
16533-
#endif
16534-
EOF
1653516528
echo "$as_me:$LINENO: checking for socklen_t" >&5
1653616529
echo $ECHO_N "checking for socklen_t... $ECHO_C" >&6
1653716530
if test "${ac_cv_type_socklen_t+set}" = set; then
@@ -16540,7 +16533,15 @@ else
1654016533
cat >conftest.$ac_ext <<_ACEOF
1654116534
#line $LINENO "configure"
1654216535
#include "confdefs.h"
16543-
$ac_includes_default
16536+
16537+
#ifdef HAVE_SYS_TYPES_H
16538+
#include <sys/types.h>
16539+
#endif
16540+
#ifdef HAVE_SYS_SOCKET_H
16541+
#include <sys/socket.h>
16542+
#endif
16543+
16544+
1654416545
#ifdef F77_DUMMY_MAIN
1654516546
# ifdef __cplusplus
1654616547
extern "C"
@@ -16584,24 +16585,13 @@ if test $ac_cv_type_socklen_t = yes; then
1658416585
:
1658516586
else
1658616587
16587-
cat >>confdefs.h <<_ACEOF
16588+
cat >>confdefs.h <<\_ACEOF
1658816589
#define socklen_t int
1658916590
_ACEOF
1659016591
1659116592
fi
1659216593
1659316594
16594-
#AC_MSG_CHECKING(for Modules/Setup)
16595-
#if test ! -f Modules/Setup ; then
16596-
# if test ! -d Modules ; then
16597-
# mkdir Modules
16598-
# fi
16599-
# cp "$srcdir/Modules/Setup.dist" Modules/Setup
16600-
# AC_MSG_RESULT(creating)
16601-
#else
16602-
# AC_MSG_RESULT(already exists)
16603-
#fi
16604-
1660516595
1660616596
1660716597
for h in `(cd $srcdir;echo Python/thread_*.h)`

configure.in

Lines changed: 7 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2445,25 +2445,16 @@ then
24452445
[Define if WINDOW in curses.h offers a field _flags.])
24462446
fi
24472447

2448-
# THIS MUST BE LAST, IT CAN BREAK OTHER TESTS!
2449-
# Add sys/socket.h to confdefs.h
2450-
cat >> confdefs.h <<\EOF
2448+
AC_CHECK_TYPE(socklen_t,,
2449+
AC_DEFINE(socklen_t,int,
2450+
Define to `int' if <sys/socket.h> does not define.),[
2451+
#ifdef HAVE_SYS_TYPES_H
2452+
#include <sys/types.h>
2453+
#endif
24512454
#ifdef HAVE_SYS_SOCKET_H
24522455
#include <sys/socket.h>
24532456
#endif
2454-
EOF
2455-
AC_CHECK_TYPE(socklen_t, int)
2456-
2457-
#AC_MSG_CHECKING(for Modules/Setup)
2458-
#if test ! -f Modules/Setup ; then
2459-
# if test ! -d Modules ; then
2460-
# mkdir Modules
2461-
# fi
2462-
# cp "$srcdir/Modules/Setup.dist" Modules/Setup
2463-
# AC_MSG_RESULT(creating)
2464-
#else
2465-
# AC_MSG_RESULT(already exists)
2466-
#fi
2457+
])
24672458

24682459
AC_SUBST(THREADHEADERS)
24692460

pyconfig.h.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -842,7 +842,7 @@
842842
/* Define to `unsigned' if <sys/types.h> does not define. */
843843
#undef size_t
844844

845-
/* Define to `int' if <sys/types.h> does not define. */
845+
/* Define to `int' if <sys/socket.h> does not define. */
846846
#undef socklen_t
847847

848848
/* Define to `int' if <sys/types.h> doesn't define. */

0 commit comments

Comments
 (0)