diff -NurdB libgda-1.2.2/configure.in libgda-1.2.2-patched/configure.in --- libgda-1.2.2/configure.in 2005-04-30 05:22:36.000000000 -0500 +++ libgda-1.2.2-patched/configure.in 2005-10-26 10:15:29.000000000 -0500 @@ -454,6 +454,13 @@ FREETDS_LIBS="-L${freetdsdir}/lib -ltds" AC_DEFINE(HAVE_FREETDS, 1, [Have freetds]) ;; + *v0.6[[3-9]]*) AC_MSG_RESULT($freetdsvercheck - using v0.63 api) + AC_DEFINE(HAVE_FREETDS_VER0_63, 1, [Have freetds v0.63 API]) + AC_DEFINE(HAVE_FREETDS_VER0_6X, 1, [Have freetds v0.6x API]) + FREETDS_CFLAGS="-I${freetds_incdir}" + FREETDS_LIBS="-L${freetdsdir}/lib -ltds" + AC_DEFINE(HAVE_FREETDS, 1, [Have freetds]) + ;; *v0.6*) AC_MSG_RESULT($freetdsvercheck - using v0.6x api) AC_DEFINE(HAVE_FREETDS_VER0_6X, 1, [Have freetds v0.6x API]) FREETDS_CFLAGS="-I${freetds_incdir}" diff -NurdB libgda-1.2.2/providers/freetds/gda-freetds-provider.h libgda-1.2.2-patched/providers/freetds/gda-freetds-provider.h --- libgda-1.2.2/providers/freetds/gda-freetds-provider.h 2003-09-17 06:05:03.000000000 -0500 +++ libgda-1.2.2-patched/providers/freetds/gda-freetds-provider.h 2005-10-26 09:42:10.000000000 -0500 @@ -30,6 +30,15 @@ G_BEGIN_DECLS +/* Compatibility macros */ +#ifdef HAVE_FREETDS_VER0_63 + +#define TDSCONNECTINFO TDSCONNECTION +#define TDSCOLINFO TDSCOLUMN +#define TDSMSGINFO TDSMESSAGE + +#endif /* HAVE_FREETDS_VER0_63 */ + #define GDA_TYPE_FREETDS_PROVIDER (gda_freetds_provider_get_type()) #define GDA_FREETDS_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_CAST (obj, GDA_TYPE_FREETDS_PROVIDER, GdaFreeTDSProvider)) #define GDA_FREETDS_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST (klass, GDA_TYPE_FREETDS_PROVIDER, GdaFreeTDSProviderClass))