diff -urN Ice-3.0.0/src/Ice/Application.cpp Ice-3.0.0.patched.clean/src/Ice/Application.cpp --- Ice-3.0.0/src/Ice/Application.cpp 2005-11-15 16:47:57 +0100 +++ Ice-3.0.0.patched.clean/src/Ice/Application.cpp 2006-02-07 09:45:57 +0100 @@ -50,6 +50,13 @@ # include #endif +// Per Tru64 cc man page: Use the following statement to uniquely identify Tru64 UNIX +// Compaq C++ defines signal() as a macro, causing problems with the _condVar->signal() +// statement, which the compiler for some reason replaces by the macro. +#if defined (__digital__) && defined (__unix__) +#undef signal +#endif + // // CtrlCHandler callbacks. //