Sorry , I don�t have cppunit and boost_regex on hpux as yet (I will try and install it). I ran tryit and my own application that uses log4cxx and they seem to be producing the correct output.
Cheers, Jwahar Bammi Memento, Inc. [EMAIL PROTECTED] -----Original Message----- From: Michael CATANZARITI [mailto:[EMAIL PROTECTED] Sent: Wednesday, April 14, 2004 6:01 PM To: Log4CXX User Subject: Re: Log4cxx problems under MSVC6 Hello Jwahar, have you try to pass all the tests on the HPUX platform (make check) ? Thank you, Micha�l Jwahar Bammi wrote: >Thanks for all your efforts with log4cxx >Attached are a few diffs after porting log4cxx to HPUX 11.0 using gcc/gnu >automake etc/libxml2 > >Most diffs should be fairly self evident. I fyou need an explaination please >ask. After applying these diffs, I compiled on a linux/x86 box just to >ensure I did not break anything. > >Cheers, > >Jwahar Bammi >Memento, Inc. >[EMAIL PROTECTED] > >Index: include/log4cxx/helpers/threadspecificdata.h >=================================================================== >--- include/log4cxx/helpers/threadspecificdata.h (revision 999) >+++ include/log4cxx/helpers/threadspecificdata.h (working copy) >@@ -18,6 +18,12 @@ > #ifndef _LOG4CXX_HELPERS_THREAD_SPECIFIC_DATA_H > #define _LOG4CXX_HELPERS_THREAD_SPECIFIC_DATA_H > >+#include <log4cxx/config.h> >+ >+#ifdef HAVE_PTHREAD >+#include <pthread.h> >+#endif >+ > namespace log4cxx > { > namespace helpers >Index: include/log4cxx/helpers/tchar.h >=================================================================== >--- include/log4cxx/helpers/tchar.h (revision 999) >+++ include/log4cxx/helpers/tchar.h (working copy) >@@ -95,6 +95,7 @@ > #define USES_CONVERSION void * _dst = _alloca(1024); > #endif > #else >+ #include <alloca.h> > #define USES_CONVERSION void * _dst = alloca(1024); > #endif > >Index: src/syslogappender.cpp >=================================================================== >--- src/syslogappender.cpp (revision 999) >+++ src/syslogappender.cpp (working copy) >@@ -133,8 +133,12 @@ > case LOG_NEWS: return _T("news"); > case LOG_UUCP: return _T("uucp"); > case LOG_CRON: return _T("cron"); >+#ifdef LOG_AUTHPRIV > case LOG_AUTHPRIV: return _T("authpriv"); >+#endif >+#ifdef LOG_FTP > case LOG_FTP: return _T("ftp"); >+#endif > case LOG_LOCAL0: return _T("local0"); > case LOG_LOCAL1: return _T("local1"); > case LOG_LOCAL2: return _T("local2"); >@@ -192,14 +196,18 @@ > { > return LOG_CRON; > } >+#ifdef LOG_AUTHPRIV > else if (s == _T("AUTHPRIV")) > { > return LOG_AUTHPRIV; > } >+#endif >+#ifdef LOG_FTP > else if (s == _T("FTP")) > { > return LOG_FTP; > } >+#endif > else if (s == _T("LOCAL0")) > { > return LOG_LOCAL0; >@@ -337,4 +345,3 @@ > > this->initSyslogFacilityStr(); > } >- >Index: src/socketimpl.cpp >=================================================================== >--- src/socketimpl.cpp (revision 999) >+++ src/socketimpl.cpp (working copy) >@@ -115,7 +115,7 @@ > void SocketImpl::accept(SocketImplPtr s) > { > sockaddr_in client_addr; >-#ifdef WIN32 >+#if defined(WIN32) || defined(__hpux) > int client_len; > #else > socklen_t client_len; >Index: src/system.cpp >=================================================================== >--- src/system.cpp (revision 999) >+++ src/system.cpp (working copy) >@@ -73,7 +73,7 @@ > throw IllegalArgumentException(_T("key is empty")); > } > >-#ifdef WIN32 >+#if defined(WIN32) || defined(__hpux) > String strEnv = key + _T("=") + value; > USES_CONVERSION; > ::putenv((char *)T2A(strEnv.c_str())); >Index: src/datagramsocket.cpp >=================================================================== >--- src/datagramsocket.cpp (revision 999) >+++ src/datagramsocket.cpp (working copy) >@@ -152,9 +152,14 @@ > if (::recvfrom(fd, (char *)p->getData(), p->getLength(), 0, > (sockaddr *)&addr, &addr_len) == -1) > #else >+#ifdef __hpux > if (::recvfrom(fd, p->getData(), p->getLength(), 0, >+ (sockaddr *)&addr, &addr_len) == -1) >+#else >+ if (::recvfrom(fd, p->getData(), p->getLength(), 0, > (sockaddr *)&addr, (socklen_t *)&addr_len) == -1) > #endif >+#endif > { > throw IOException(); > } >@@ -184,4 +189,3 @@ > } > > >- > > > >------------------------------------------------------------------------ > >Index: include/log4cxx/helpers/threadspecificdata.h >=================================================================== >--- include/log4cxx/helpers/threadspecificdata.h (revision 999) >+++ include/log4cxx/helpers/threadspecificdata.h (working copy) >@@ -18,6 +18,12 @@ > #ifndef _LOG4CXX_HELPERS_THREAD_SPECIFIC_DATA_H > #define _LOG4CXX_HELPERS_THREAD_SPECIFIC_DATA_H > >+#include <log4cxx/config.h> >+ >+#ifdef HAVE_PTHREAD >+#include <pthread.h> >+#endif >+ > namespace log4cxx > { > namespace helpers >Index: include/log4cxx/helpers/tchar.h >=================================================================== >--- include/log4cxx/helpers/tchar.h (revision 999) >+++ include/log4cxx/helpers/tchar.h (working copy) >@@ -95,6 +95,7 @@ > #define USES_CONVERSION void * _dst = _alloca(1024); > #endif > #else >+ #include <alloca.h> > #define USES_CONVERSION void * _dst = alloca(1024); > #endif > >Index: src/syslogappender.cpp >=================================================================== >--- src/syslogappender.cpp (revision 999) >+++ src/syslogappender.cpp (working copy) >@@ -133,8 +133,12 @@ > case LOG_NEWS: return _T("news"); > case LOG_UUCP: return _T("uucp"); > case LOG_CRON: return _T("cron"); >+#ifdef LOG_AUTHPRIV > case LOG_AUTHPRIV: return _T("authpriv"); >+#endif >+#ifdef LOG_FTP > case LOG_FTP: return _T("ftp"); >+#endif > case LOG_LOCAL0: return _T("local0"); > case LOG_LOCAL1: return _T("local1"); > case LOG_LOCAL2: return _T("local2"); >@@ -192,14 +196,18 @@ > { > return LOG_CRON; > } >+#ifdef LOG_AUTHPRIV > else if (s == _T("AUTHPRIV")) > { > return LOG_AUTHPRIV; > } >+#endif >+#ifdef LOG_FTP > else if (s == _T("FTP")) > { > return LOG_FTP; > } >+#endif > else if (s == _T("LOCAL0")) > { > return LOG_LOCAL0; >@@ -337,4 +345,3 @@ > > this->initSyslogFacilityStr(); > } >- >Index: src/socketimpl.cpp >=================================================================== >--- src/socketimpl.cpp (revision 999) >+++ src/socketimpl.cpp (working copy) >@@ -115,7 +115,7 @@ > void SocketImpl::accept(SocketImplPtr s) > { > sockaddr_in client_addr; >-#ifdef WIN32 >+#if defined(WIN32) || defined(__hpux) > int client_len; > #else > socklen_t client_len; >Index: src/system.cpp >=================================================================== >--- src/system.cpp (revision 999) >+++ src/system.cpp (working copy) >@@ -73,7 +73,7 @@ > throw IllegalArgumentException(_T("key is empty")); > } > >-#ifdef WIN32 >+#if defined(WIN32) || defined(__hpux) > String strEnv = key + _T("=") + value; > USES_CONVERSION; > ::putenv((char *)T2A(strEnv.c_str())); >Index: src/datagramsocket.cpp >=================================================================== >--- src/datagramsocket.cpp (revision 999) >+++ src/datagramsocket.cpp (working copy) >@@ -152,9 +152,14 @@ > if (::recvfrom(fd, (char *)p->getData(), p->getLength(), 0, > (sockaddr *)&addr, &addr_len) == -1) > #else >+#ifdef __hpux > if (::recvfrom(fd, p->getData(), p->getLength(), 0, >+ (sockaddr *)&addr, &addr_len) == -1) >+#else >+ if (::recvfrom(fd, p->getData(), p->getLength(), 0, > (sockaddr *)&addr, (socklen_t *)&addr_len) == -1) > #endif >+#endif > { > throw IOException(); > } >@@ -184,4 +189,3 @@ > } > > >- > >
