diff options
| author | Yang Tse <yangsita@gmail.com> | 2012-12-15 17:46:28 +0100 | 
|---|---|---|
| committer | Yang Tse <yangsita@gmail.com> | 2012-12-15 17:46:28 +0100 | 
| commit | 87e8691e7c7afff10997edcdf22d86fcfb3bdc38 (patch) | |
| tree | 937df135c79819c7c6a030eb61444daa5f691841 | |
| parent | bbb4bbc0f1628b326636dd0a4df22a829fcdbe39 (diff) | |
curl-functions.m4: add gethostname arg 2 data type check and definition
| -rw-r--r-- | m4/curl-functions.m4 | 30 | 
1 files changed, 29 insertions, 1 deletions
diff --git a/m4/curl-functions.m4 b/m4/curl-functions.m4 index 930084d5d..42293b206 100644 --- a/m4/curl-functions.m4 +++ b/m4/curl-functions.m4 @@ -21,7 +21,7 @@  #***************************************************************************  # File version for 'aclocal' use. Keep it a single number. -# serial 70 +# serial 71  dnl CURL_INCLUDES_ARPA_INET @@ -2894,6 +2894,34 @@ AC_DEFUN([CURL_CHECK_FUNC_GETHOSTNAME], [    fi    #    if test "$tst_compi_gethostname" = "yes"; then +    AC_MSG_CHECKING([for gethostname arg 2 data type]) +    tst_gethostname_type_arg2="unknown" +    for tst_arg1 in 'char *' 'unsigned char *' 'void *'; do +      for tst_arg2 in 'int' 'unsigned int' 'size_t'; do +        if test "$tst_gethostname_type_arg2" = "unknown"; then +          AC_COMPILE_IFELSE([ +            AC_LANG_PROGRAM([[ +              $curl_includes_winsock2 +              $curl_includes_unistd +            ]],[[ +              int gethostname($tst_arg1 name, $tst_arg2 namelen); +              if(0 != gethostname(0, 0)) +                return 1; +            ]]) +          ],[ +            tst_gethostname_type_arg2="$tst_arg2" +          ]) +        fi +      done +    done +    AC_MSG_RESULT([$tst_gethostname_type_arg2]) +    if test "$tst_gethostname_type_arg2" != "unknown"; then +      AC_DEFINE_UNQUOTED(GETHOSTNAME_TYPE_ARG2, $tst_gethostname_type_arg2, +        [Define to the type of arg 2 for gethostname.]) +    fi +  fi +  # +  if test "$tst_compi_gethostname" = "yes"; then      AC_MSG_CHECKING([if gethostname usage allowed])      if test "x$curl_disallow_gethostname" != "xyes"; then        AC_MSG_RESULT([yes])  | 
