Skip to Content.
Sympa Menu

freetds - Conflicting Type for 'RETCODE'

freetds AT lists.ibiblio.org

Subject: FreeTDS Development Group

List archive

Chronological Thread  
  • From: "Chris Lee" <Chrislee AT centurycity.com.hk>
  • To: freetds AT franklin.oit.unc.edu
  • Subject: Conflicting Type for 'RETCODE'
  • Date: Tue, 24 Apr 2001 04:48:10 -0400


Dear all,

OS: Redhat Linux 7.1 / i386

I want to compile PHP 4.04pl1 with the the following config:
./configure --enable-track-vars --with-sybase=/usr/local/freetds
--with-ibm-db2=/home/db2inst1/sqllib

After I run MAKE, the following error occur:

In file included from /home/db2inst1/sqllib/include/sqlcli1.h:42,
from /usr/src/php-4.0.4pl1/ext/odbc/php_odbc.h:160,
from internal_functions.c:39:
/home/db2inst1/sqllib/include/sqlcli.h:344: conflicting types for
`RETCODE'
/usr/local/freetds/include/sybdb.h:72: previous declaration of `RETCODE'
make[2]: *** [internal_functions.lo] Error 1
make[2]: Leaving directory `/usr/src/php-4.0.4pl1/main'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/src/php-4.0.4pl1/main'
make: *** [all-recursive] Error 1


I checked the source code and found

/sqlcli.h
typedef signed short RETCODE;

/sydbd.h
typedef int RETCODE;

Can I change the typedef to signed short in sysdb.h file?
Any other workaround.

Many thanks in advance for newbie question.

Regards,
Chris Lee




Archive powered by MHonArc 2.6.24.

Top of Page