# HG changeset patch # User Jim Meyering # Date 980072153 0 # Node ID cc295457b4aa48e201c9fcbe40fb38cf6ff2fdbf # Parent c0296bf3b04fff23e4a2400796f03b4c19b3945f (jm_ICONV): Also check whether the iconv declaration has const. diff --git a/m4/iconv.m4 b/m4/iconv.m4 --- a/m4/iconv.m4 +++ b/m4/iconv.m4 @@ -1,4 +1,4 @@ -#serial 1 +#serial 2 dnl From Bruno Haible. @@ -30,6 +30,27 @@ ]) if test "$jm_cv_func_iconv" = yes; then AC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function.]) + AC_MSG_CHECKING([for iconv declaration]) + AC_CACHE_VAL(jm_cv_proto_iconv, [ + AC_TRY_COMPILE([ +#include +#include +extern +#ifdef __cplusplus +"C" +#endif +#if defined(__STDC__) || defined(__cplusplus) +size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t* outbytesleft); +#else +size_t iconv(); +#endif +], [], jm_cv_proto_iconv_arg1="", jm_cv_proto_iconv_arg1="const") + jm_cv_proto_iconv="extern size_t iconv (iconv_t cd, $jm_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t* outbytesleft);"]) + jm_cv_proto_iconv=`echo "[$]jm_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'` + AC_MSG_RESULT([$]{ac_t:- + }[$]jm_cv_proto_iconv) + AC_DEFINE_UNQUOTED(ICONV_CONST, $jm_cv_proto_iconv_arg1, + [Define as const if the declaration of iconv() needs const.]) fi LIBICONV= if test "$jm_cv_lib_iconv" = yes; then