moriyoshi Fri Oct 11 13:48:39 2002 EDT
Modified files:
/php4/ext/iconv config.m4 iconv.c
Log:
Index: php4/ext/iconv/config.m4
diff -u php4/ext/iconv/config.m4:1.16 php4/ext/iconv/config.m4:1.17
--- php4/ext/iconv/config.m4:1.16 Fri Oct 11 11:25:36 2002
+++ php4/ext/iconv/config.m4 Fri Oct 11 13:48:39 2002
@@ -1,5 +1,5 @@
dnl
-dnl $Id: config.m4,v 1.16 2002/10/11 15:25:36 sniper Exp $
+dnl $Id: config.m4,v 1.17 2002/10/11 17:48:39 moriyoshi Exp $
dnl
PHP_ARG_WITH(iconv, for iconv support,
@@ -58,20 +58,22 @@
AC_TRY_COMPILE([#include <iconv.h>],[void __gconv(); int main() { __gconv(); }],
[
AC_MSG_RESULT(yes)
- PHP_DEFINE([ICONV_IMPL],["glibc"])
- AC_DEFINE([ICONV_IMPL],["glibc"],[Which iconv implementation to use])
+ PHP_DEFINE([HAVE_GLIBC_ICONV],1)
+ AC_DEFINE([HAVE_GLIBC_ICONV],1,[glibc's iconv implementation])
+ PHP_DEFINE([PHP_ICONV_IMPL],[\"glibc\"])
+ AC_DEFINE([PHP_ICONV_IMPL],["glibc"],[Which iconv implementation to use])
],[
AC_MSG_RESULT(no)
])
else
case "$iconv_lib_name" in
iconv [)]
- PHP_DEFINE([ICONV_IMPL],["libiconv"])
- AC_DEFINE([ICONV_IMPL],["libiconv"],[Which iconv implementation to use])
+ PHP_DEFINE([PHP_ICONV_IMPL],[\"libiconv\"])
+ AC_DEFINE([PHP_ICONV_IMPL],["libiconv"],[Which iconv implementation to use])
;;
giconv [)]
- PHP_DEFINE([ICONV_IMPL],["giconv"])
- AC_DEFINE([ICONV_IMPL],["giconv"],[Which iconv implementation to use])
+ PHP_DEFINE([PHP_ICONV_IMPL],[\"giconv\"])
+ AC_DEFINE([PHP_ICONV_IMPL],["giconv"],[Which iconv implementation to use])
;;
esac
fi
Index: php4/ext/iconv/iconv.c
diff -u php4/ext/iconv/iconv.c:1.52 php4/ext/iconv/iconv.c:1.53
--- php4/ext/iconv/iconv.c:1.52 Fri Oct 11 13:01:34 2002
+++ php4/ext/iconv/iconv.c Fri Oct 11 13:48:39 2002
@@ -17,7 +17,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: iconv.c,v 1.52 2002/10/11 17:01:34 moriyoshi Exp $ */
+/* $Id: iconv.c,v 1.53 2002/10/11 17:48:39 moriyoshi Exp $ */
#ifdef HAVE_CONFIG_H
#include "config.h"
@@ -42,6 +42,10 @@
#include <iconv.h>
#endif
+#ifdef HAVE_GLIBC_ICONV
+#include <gnu/libc-version.h>
+#endif
+
#ifdef HAVE_LIBICONV
#define LIBICONV_PLUG
#define icv_open(a, b) libiconv_open(a, b)
@@ -118,9 +122,12 @@
((_libiconv_version >> 8) & 0x0f), (_libiconv_version & 0x0f));
version = buf;
}
+#elif HAVE_GLIBC_ICONV
+ version = (char *)gnu_get_libc_version();
#endif
-#ifdef ICONV_IMPL
- REGISTER_STRING_CONSTANT("ICONV_IMPL", ICONV_IMPL, CONST_CS |
CONST_PERSISTENT);
+
+#ifdef PHP_ICONV_IMPL
+ REGISTER_STRING_CONSTANT("ICONV_IMPL", PHP_ICONV_IMPL, CONST_CS |
+CONST_PERSISTENT);
#else
REGISTER_STRING_CONSTANT("ICONV_IMPL", "unknown", CONST_CS | CONST_PERSISTENT);
#endif
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php