Don't unnecessarily redefine 'socklen_t' type in MinGW builds.
authorEli Zaretskii <eliz@gnu.org>
Sun, 26 Jul 2020 16:35:48 +0000 (19:35 +0300)
committerEli Zaretskii <eliz@gnu.org>
Sun, 26 Jul 2020 16:35:48 +0000 (19:35 +0300)
commit05a6b8c28baad097147eb06329ce3be940682aa9
tree09c28fe9a94587458ab279827dd076028252ad1f
parent3abf97582679343f1708252712e9254d3e0f132c
Don't unnecessarily redefine 'socklen_t' type in MinGW builds.

The original configure-time tests in gdb/ and gdbserver/ failed to
detect that 'socklen_t' is defined in MinGW headers because the test
program included only sys/socket.h, which is absent in MinGW system
headers.  However on MS-Windows this data type is declared in another
header, ws2tcpip.h.  The modified test programs try using ws2tcpip.h
if sys/socket.h is unavailable.

Thanks to Joel Brobecker who helped me regenerate the configure
scripts and the config.in files.

gdb/ChangeLog:
2020-07-26  Eli Zaretskii  <eliz@gnu.org>

* configure.ac (AC_CHECK_HEADERS): Check for sys/socket.h and
ws2tcpip.h.  When checking whether socklen_t type is defined, use
ws2tcpip.h if it is available and sys/socket.h isn't.
* configure: Regenerate.
* config.in: Regenerate.

gdbserver/ChangeLog:
2020-07-26  Eli Zaretskii  <eliz@gnu.org>

* configure.ac (AC_CHECK_HEADERS): Add ws2tcpip.h.
When checking whether socklen_t type is defined, use ws2tcpip.h if
it is available and sys/socket.h isn't.
* configure: Regenerate.
* config.in: Regenerate.
gdb/ChangeLog
gdb/config.in
gdb/configure
gdb/configure.ac
gdbserver/ChangeLog
gdbserver/config.in
gdbserver/configure
gdbserver/configure.ac