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 @@
 }
 
 
-

Reply via email to