Commit 08c5e2a1 authored by Yang Tse's avatar Yang Tse
Browse files

Windows build targets have socklen_t definition in ws2tcpip.h but some

versions of ws2tcpip.h do not have the definition. It seems that when
the socklen_t definition is missing from ws2tcpip.h the definition for
INET_ADDRSTRLEN is also missing, and that when one definition is present
the other one also is available.
parent c67c54d4
Loading
Loading
Loading
Loading
+0 −5
Original line number Original line Diff line number Diff line
@@ -146,11 +146,6 @@
#define ssize_t int
#define ssize_t int
#endif
#endif


/* Define to 'int' if socklen_t is not an available 'typedefed' type */
#ifndef HAVE_WS2TCPIP_H
#define socklen_t int
#endif

/* ---------------------------------------------------------------- */
/* ---------------------------------------------------------------- */
/*                          STRUCT RELATED                          */
/*                          STRUCT RELATED                          */
/* ---------------------------------------------------------------- */
/* ---------------------------------------------------------------- */
+0 −4
Original line number Original line Diff line number Diff line
@@ -97,10 +97,6 @@
#define ssize_t int
#define ssize_t int
#endif
#endif


#ifndef HAVE_WS2TCPIP_H
#define socklen_t int
#endif

#endif /* HAVE_CONFIG_H */
#endif /* HAVE_CONFIG_H */


/*
/*
+18 −0
Original line number Original line Diff line number Diff line
@@ -91,6 +91,24 @@ struct timeval {
#endif
#endif




/*
 * Windows build targets have socklen_t definition in
 * ws2tcpip.h but some versions of ws2tcpip.h do not
 * have the definition. It seems that when the socklen_t
 * definition is missing from ws2tcpip.h the definition
 * for INET_ADDRSTRLEN is also missing, and that when one
 * definition is present the other one also is available.
 */

#if defined(WIN32) && !defined(HAVE_SOCKLEN_T)
#  if ( defined(_MSC_VER) && !defined(INET_ADDRSTRLEN) ) || \
      (!defined(_MSC_VER) && !defined(HAVE_WS2TCPIP_H) )
#    define socklen_t int
#    define HAVE_SOCKLEN_T
#  endif
#endif


#if defined(__minix)
#if defined(__minix)
/* Minix doesn't support recv on TCP sockets */
/* Minix doesn't support recv on TCP sockets */
#define sread(x,y,z) (ssize_t)read((RECV_TYPE_ARG1)(x), \
#define sread(x,y,z) (ssize_t)read((RECV_TYPE_ARG1)(x), \
+0 −5
Original line number Original line Diff line number Diff line
@@ -290,11 +290,6 @@
#define _SSIZE_T_DEFINED
#define _SSIZE_T_DEFINED
#endif
#endif


/* Define to 'int' if socklen_t is not an available 'typedefed' type */
#if defined(_MSC_VER) && (_MSC_VER <= 1400)
#define socklen_t int
#endif

/* ---------------------------------------------------------------- */
/* ---------------------------------------------------------------- */
/*                            TYPE SIZES                            */
/*                            TYPE SIZES                            */
/* ---------------------------------------------------------------- */
/* ---------------------------------------------------------------- */
+0 −5
Original line number Original line Diff line number Diff line
@@ -273,11 +273,6 @@
#define ssize_t int
#define ssize_t int
#endif
#endif


/* Define to 'int' if socklen_t is not an available 'typedefed' type */
#ifndef HAVE_WS2TCPIP_H
#define socklen_t int
#endif

/* ---------------------------------------------------------------- */
/* ---------------------------------------------------------------- */
/*                            TYPE SIZES                            */
/*                            TYPE SIZES                            */
/* ---------------------------------------------------------------- */
/* ---------------------------------------------------------------- */
Loading