We are using the Inter-ORB Engine developed by SunSoft, and available from the OMG FTP server as a compressed tar file. Current version is 1.1.
See the patch file for the code changes.
C++ requires that memchr be declared to return a (const void *) rather than the (void *) specified in ANSI-C. When using gcc-2.7.0 on SunOS-4.1.1 there is a declaration conflict error. Including string.h rather than memory.h fixes this. The gcc header processing works around this if string.h is included, but not if memory.h is included.
See the patch file for the code changes.
In trying to track down a problem (see below) we needed to enable the additional debugging output that exploits iostream facilities. We changed the configure script to look for iostream.h, and to enable the extra debugging if iostream was available. There is only a small change to configure.in, but we are using a later autoconf version which led to many changes to the configure script.
We discovered that 'form' is defined as a method of ostream but not as a manipulator - at least in our configuration. The debug output macros were changed to invoke 'form' as a method in the relevant places.
test1_clnt fails on HP-UX B.08.00 B 9000/350. This seems to be due to a problem with long long arithmetic as implemented by gcc2.7.0 for this machine. The Inter-ORB Engine seems to be passing values correctly, but the comparisons are failing for some as yet undiscovered reason.
Test results for various platforms are now on a separate page.
Converted from text 13 Nov 1995 by <rtor@ansa.co.uk>