Use socklen_t if defined, or otherwise int. This tries to fix

warnings on platforms (e.g. AIX) where this type is defined and not
int.
This commit is contained in:
Martin Pool
2001-08-06 12:27:04 +00:00
parent e1bd49d6f3
commit ac2a1a449d
2 changed files with 5 additions and 3 deletions

View File

@@ -77,6 +77,7 @@ AC_TYPE_PID_T
AC_TYPE_GETGROUPS
AC_STRUCT_ST_RDEV
AC_CHECK_TYPE([ino_t], [unsigned])
AC_CHECK_TYPE([socklen_t], [int])
AC_CACHE_CHECK([for errno in errno.h],rsync_cv_errno, [
AC_TRY_COMPILE([#include <errno.h>],[int i = errno],

View File

@@ -227,13 +227,14 @@ static int open_socket_in(int type, int port, struct in_addr *address)
*/
int is_a_socket(int fd)
{
int v, l;
int v;
socklen_t l;
l = sizeof(int);
/* Parameters to getsockopt, setsockopt etc are very
* unstandardized across platforms, so don't be surprised if
* there are compiler warnings on e.g. SCO OpenSwerver. It
* seems they all eventually get the right idea.
* there are compiler warnings on e.g. SCO OpenSwerver or AIX.
* It seems they all eventually get the right idea.
*
* Debian says: ``The fifth argument of getsockopt and
* setsockopt is in reality an int [*] (and this is what BSD