From: Jim Meyering Date: Sun, 21 Jan 2001 10:15:53 +0000 (+0000) Subject: (jm_ICONV): Also check whether the iconv declaration has const. X-Git-Tag: cvs-readonly~6048 X-Git-Url: http://erislabs.org.uk/gitweb/?a=commitdiff_plain;h=d4e496316c84fbbab23b0105dcc2aff74aa4efce;p=gnulib.git (jm_ICONV): Also check whether the iconv declaration has const. --- diff --git a/m4/iconv.m4 b/m4/iconv.m4 index 7320bef37..ee8cf2995 100644 --- a/m4/iconv.m4 +++ b/m4/iconv.m4 @@ -1,4 +1,4 @@ -#serial 1 +#serial 2 dnl From Bruno Haible. @@ -30,6 +30,27 @@ AC_DEFUN(jm_ICONV, ]) 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