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

Reply via email to