Hi,
Informix ESQL/C 7.23.UC3 for Solaris 2.5 and Transarc's DCE 1.1
don't work well together on Solaris 2.5, mainly because of functions
with the same names in both Solaris' threads library and libdce.so.
Applying Patch 15 of Transarc's DCE fixes the problem, because all the
pthread calls were renamed dce_pthread to make them distinct from
the Solaris threads library versions. The Transarc DCE pthread.h
takes care of the renaming with #defines.
However, Informix ESQL/C 7.23.UC3 for Solaris appears to still
have the old pthread calls (at least after looking at the libt*.so
binaries in $INFORMIXDIR/lib/esql), indicating it was compiled with
the unpatched DCE 1.1 or even (gasp!) DCE 1.03.
Does anyone know if there was ever a version of ESQL/C 7.2 for Solaris
that was compiled with the proper DCE threads library? This can be
shown by:
cd $INFORMIXDIR/lib/esql
nm libt* | grep dce_pthread
...and you should see some thread-related calls.
Thanks in advance for any info on this!
-Marc Missire
Visigenic Software, Inc.