dnl -- The following is base of curl's acinclude.m4 -- dnl Check for socklen_t: historically on BSD it is an int, and in dnl POSIX 1g it is a type of its own, but some platforms use different dnl types for the argument to getsockopt, getpeername, etc. So we dnl have to test to find something that will work. AC_DEFUN([AX_TYPE_SOCKLEN_T], [ AC_CHECK_TYPE( [socklen_t], , [ AS_VAR_PUSHDEF([VAR],[ax_cv_socklen_t_equiv])dnl AC_CACHE_CHECK( [for socklen_t equivalent], [VAR], [ #AS_CASE is not supported on #include int getpeername (int, $arg2 *, $t *); ]], [[ $t len; getpeername(0,0,&len); ]] )], [VAR="$t"; break] ) done test -n "$VAR" && break done ;; esac ] AS_VAR_IF( [VAR], [], [AC_MSG_ERROR([Cannot find a type to use in place of socklen_t])], [AC_DEFINE_UNQUOTED( [socklen_t], [$VAR], [type to use in place of socklen_t if not defined] )] ) ) ], [[ #include #ifdef WIN32 #include #else #include #endif ]] ) ])