abies           Tue Sep 16 16:28:29 2003 EDT

  Modified files:              
    /php-src/ext/interbase      interbase.c 
  Log:
  Use isc_get_version() for client lib info if available
  
Index: php-src/ext/interbase/interbase.c
diff -u php-src/ext/interbase/interbase.c:1.182 php-src/ext/interbase/interbase.c:1.183
--- php-src/ext/interbase/interbase.c:1.182     Tue Sep 16 15:44:56 2003
+++ php-src/ext/interbase/interbase.c   Tue Sep 16 16:28:27 2003
@@ -18,7 +18,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: interbase.c,v 1.182 2003/09/16 19:44:56 hholzgra Exp $ */
+/* $Id: interbase.c,v 1.183 2003/09/16 20:28:27 abies Exp $ */
 
 #ifdef HAVE_CONFIG_H
 #include "config.h"
@@ -26,7 +26,7 @@
 
 #include "php.h"
 
-#define FILE_REVISION "$Revision: 1.182 $"
+#define FILE_REVISION "$Revision: 1.183 $"
 
 #if HAVE_IBASE && !defined(VERSION_INFO_ONLY)
 
@@ -69,6 +69,9 @@
 #ifdef PHP_WIN32
 #define LL_MASK "I64"
 #define LL_LIT(lit) lit ## I64
+#ifdef FB_SQLDA
+#pragma comment(lib, "fbclient_ms.lib")
+#endif
 #else
 #define LL_MASK "ll"
 #define LL_LIT(lit) lit ## ll
@@ -717,22 +720,20 @@
  
 PHP_MINFO_FUNCTION(ibase)
 {
-       char tmp[32];
+       char tmp[64];
 
        php_info_print_table_start();
        php_info_print_table_row(2, "Interbase Support", "enabled");
 
-       php_info_print_table_row(2, "Client Library",
-#if (SQLDA_CURRENT_VERSION == 1 && SQL_DIALECT_CURRENT == 1)
-               "Interbase 5.6 or earlier");
-#elif (SQLDA_CURRENT_VERSION == 2 && SQL_DIALECT_CURRENT == 3)
-               "Interbase 7 or later");
+#if (SQLDA_CURRENT_VERSION > 1) || defined(FB_SQLDA)
+       isc_get_client_version(tmp);
+       php_info_print_table_row(2, "Client Library", tmp);
+#elif (SQL_DIALECT_CURRENT == 1)
+       php_info_print_table_row(2, "Client Library", "Interbase 5.6 or earlier");
 #elif !defined(DSC_null)
-               "Interbase 6");
-#elif !defined(FB_SQLDA)
-               "Firebird 1.0");
+       php_info_print_table_row(2, "Client Library", "Interbase 6");
 #else
-               "Firebird 1.5 or later");
+       php_info_print_table_row(2, "Client Library", "Firebird 1.0");
 #endif
 
        php_info_print_table_row(2, "Revision", FILE_REVISION);

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to