From 211a6642e2a27c7933496304dee7eeb50d62065c Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Sun, 21 Jan 2001 10:15:53 +0000 Subject: (jm_ICONV): Also check whether the iconv declaration has const. --- m4/iconv.m4 | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) (limited to 'm4') 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 -- cgit v1.2.3-54-g00ecf