]> granicus.if.org Git - php/commitdiff
cleaned up the PHP/SOLID integration code, and corrected some minor assumptions on...
authorDan Kalowsky <kalowsky@php.net>
Tue, 22 Aug 2000 21:27:49 +0000 (21:27 +0000)
committerDan Kalowsky <kalowsky@php.net>
Tue, 22 Aug 2000 21:27:49 +0000 (21:27 +0000)
THIS DOES NOT FIX BUG ID #4615

ext/odbc/config.m4
ext/odbc/php_odbc.h

index c1b60c9e338341c1af763bba347e6df2e9b56c99..686e4014a55faf7a231c14b322a2aafd6b849e9e 100644 (file)
@@ -10,15 +10,19 @@ AC_DEFUN(AC_FIND_SOLID_LIBS,[
     HP-UX) ac_solid_os=h9x;; # h1x for hpux11, h0x for hpux10
     IRIX) ac_solid_os=irx;;
     Linux) if ldd -v /bin/sh | grep GLIBC > /dev/null; then
+               AC_DEFINE(SS_LINUX,1,[Needed in sqlunix.h ])
                ac_solid_os=l2x
        else
+               AC_DEFINE(SS_LINUX,1,[Needed in sqlunix.h ])
                ac_solid_os=lux
        fi;; 
     SunOS) ac_solid_os=ssx;; # should we deal with SunOS 4?
-    FreeBSD) if [$ac_solid_uname_r < "3."]; then
-        ac_solid_os=fbx
+    FreeBSD) if test "$ac_solid_uname_r" \> "3"; then
+        AC_DEFINE(SS_FBX,1,[Needed in sqlunix.h for wchar defs ])
+       ac_solid_os=fex
       else
-        ac_solid_os=fex
+        AC_DEFINE(SS_FBX,1,[Needed in sqlunix.h for wchar defs ])
+       ac_solid_os=fbx
       fi;;
     # "uname -s" on SCO makes no sense.
   esac
@@ -34,37 +38,21 @@ AC_DEFUN(AC_FIND_SOLID_LIBS,[
     ac_solid_prefix=soc
   fi
 
-  ODBC_LIBS=`echo $1/${ac_solid_prefix}${ac_solid_os}${ac_solid_version}*.so | cut -d' ' -f1`
+  ODBC_LIBS=`echo $1/${ac_solid_prefix}${ac_solid_os}${ac_solid_version}.so | cut -d' ' -f1`
   if test ! -f $ODBC_LIBS; then
     ODBC_LIBS=`echo $1/${ac_solid_prefix}${ac_solid_os}${ac_solid_version}.a | cut -d' ' -f1`
   fi
   if test ! -f $ODBC_LIBS; then
-    if test $ac_solid_version == 35; then
-      ODBC_LIBS=`echo $1/libsolodbc.so | cut -d' ' -f1`
-    else
       ODBC_LIBS=`echo $1/${ac_solid_prefix}${ac_solid_os}${ac_solid_version}.so| cut -d' ' -f1`
-    fi
   fi
   if test ! -f $ODBC_LIBS; then
-    if test $ac_solid_version == 35; then
-      ODBC_LIBS=`echo $1/libsolodbc.a | cut -d' ' -f1`
-    else
       ODBC_LIBS=`echo $1/${ac_solid_prefix}${ac_solid_os}${ac_solid_version}.a | cut -d' ' -f1`
-    fi
   fi
   if test ! -f $ODBC_LIBS; then
-    if test $ac_solid_version == 35; then
-      ODBC_LIBS=`echo $1/bcl${ac_solid_prefix}*.so | cut -d' ' -f1`
-    else
       ODBC_LIBS=`echo $1/bcl${ac_solid_os}*.so | cut -d' ' -f1`
-    fi
   fi
   if test ! -f $ODBC_LIBS; then
-    if $ac_solid_version == 35; then
-      ODBC_LIBS=`echo $1/bcl${ac_solid_prefix}*.a | cut -d' ' -f1`
-    else
       ODBC_LIBS=`echo $1/bcl${ac_solid_os}*.a | cut -d' ' -f1`
-    fi
   fi
   AC_MSG_RESULT(`echo $ODBC_LIBS | sed -e 's!.*/!!'`)
 ])
index ea24b6550ae76d6f3bd63ef6beb346d2914d4a67..1809fe52b38a03b95fa796f4b8e1abae1c896484 100644 (file)
  #if !defined(PHP_WIN32)
   #include <sqlunix.h>
  #endif
- #include <sql.h>
  #include <sqltypes.h>
  #include <sqlucode.h>
  #include <sqlext.h>
+ #include <sql.h>
 #endif
 #undef HAVE_SQL_EXTENDED_FETCH
 PHP_FUNCTION(solid_fetch_prev);
@@ -220,6 +220,9 @@ typedef struct odbc_connection {
 #if defined( HAVE_IBMDB2 ) || defined( HAVE_UNIXODBC )
        SQLHANDLE henv;
        SQLHANDLE hdbc;
+#elif defined( HAVE_SOLID_35 )
+       SQLHENV henv;
+       SQLHDBC hdbc;
 #else
        HENV henv;
        HDBC hdbc;
@@ -238,6 +241,8 @@ typedef struct odbc_result_value {
 typedef struct odbc_result {
 #if defined( HAVE_IBMDB2 ) || defined( HAVE_UNIXODBC )
        SQLHANDLE stmt;
+#elif defined( HAVE_SOLID_35 )
+       SQLHSTMT stmt;
 #else
        HSTMT stmt;
 #endif
@@ -281,6 +286,8 @@ int odbc_bindcols(odbc_result *result);
 
 #if defined( HAVE_IBMDB2 ) || defined( HAVE_UNIXODBC )
 #define ODBC_SQL_ERROR_PARAMS SQLHANDLE henv, SQLHANDLE conn, SQLHANDLE stmt, char *func
+#elif defined( HAVE_SOLID_35 )
+#define ODBC_SQL_ERROR_PARAMS SQLHENV henv, SQLHDBC conn, SQLHSTMT stmt, char *func
 #else
 #define ODBC_SQL_ERROR_PARAMS HENV henv, HDBC conn, HSTMT stmt, char *func
 #endif