This section describes special considerations for SmartSockets running on Hewlett-Packard and Sun SPARC Solaris.
When compiling with the Hewlett-Packard aCC compiler, warnings similar to this may occur:
Error (future) 229: "trcvr.cpp", line 73 # Ambiguous overloaded function call; a function match was not found that was strictly best for ALL arguments.
The aCC compiler detects ambiguities when resolving overloaded <<
and >>
operators from the TipcMsg class. At this time, the future error does not prevent your code from compiling correctly. The error can be caused by these circumstances:
<<
and >>
operators.
The aCC compiler is strict when distinguishing between a void pointer, void *
, and a type pointer, such as char *
.
There is one workaround to this problem: use the TipcMsg::append and TipcMsg::next methods to insert and extract fields from messages.
For example:
cout << msg.getDest() << endl;
The compiler finds an ambiguity between the operator definition in the TipcMsg class and the definition in the C++ library.
There is one workaround to this problem: do not include the using directive, using namespace SmartSockets
, for the SmartSockets namespace in files using the <<
operator with a TipcMsg object. Instead, use the scope operator to access all SmartSockets classes and functions.
To ensure that SmartSockets works properly, you may need these Sun patches. Sun patches are available by anonymous FTP from the Sun web site, http://sunsolve.sun.com.
We recommend that the latest Sun patch cluster be installed on your system. Because there are patches to Solaris that may affect the correct operation of SmartSockets on Solaris, it is important you install the latest patches.
SmartSockets Software Release 6.8 has not been tested on all Sun patch revisions. Report any problems to TIBCO Product Support.
On Solaris Version 7, install the Sun patch 106300-XX
, where XX
represents the current Sun patch revision number. This is a shared library patch for 64-bit C++, and is required to build and run 64-bit C++ RTclients on Solaris 7.
On Solaris Version 7, install the Sun patch 106327-XX
, where XX
represents the current Sun patch revision number. This is a shared library patch for 32 bit C++, and is required to build and run 64-bit C++ RTclients on Solaris 7.
On Solaris Version 7, install the Sun patch 106541-XX
, where XX
represents the current Sun patch revision number. This patch addresses a TCP packet corruption issue at the operating system level.
On Solaris Version 7, install the Sun patch 107081-XX
libXm RunTime Kit Patch, where XX
represents the current Sun patch revision number.
On Solaris Versions 7 and 8, install the Sun patch 107311-XX
, where XX
is at least number 18. this patch is required if you are using the Sun Workshop 5.0 C++ compiler.
On Solaris Version 8, install the Sun patch 108528-XX
, where XX
represents the current Sun patch revision number. This patch addresses a TCP packet corruption issue at the operating system level.
On Solaris Version 8, install the Sun patch 108940-XX
libXm RunTime Kit Patch, where XX
represents the current Sun patch revision number.
TIBCO SmartSockets™ Installation Guide Software Release 6.8, July 2006 Copyright © TIBCO Software Inc. All rights reserved www.tibco.com |