summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRainer Gerhards <rgerhards@adiscon.com>2008-03-06 11:20:36 +0000
committerRainer Gerhards <rgerhards@adiscon.com>2008-03-06 11:20:36 +0000
commit52ac1ab34c257731efa237191ea765029d7fc8b5 (patch)
tree22972a2dd32818aa61dd414f064b517f113ee990
parent697efa964e697594a6df469c6958900136fc6881 (diff)
downloadrsyslog-52ac1ab34c257731efa237191ea765029d7fc8b5.tar.gz
rsyslog-52ac1ab34c257731efa237191ea765029d7fc8b5.tar.xz
rsyslog-52ac1ab34c257731efa237191ea765029d7fc8b5.zip
worked some more on HP UX - got it to compile and receive UDP messages
-rw-r--r--cfsysline.c2
-rw-r--r--net.c10
-rw-r--r--threads.c1
3 files changed, 9 insertions, 4 deletions
diff --git a/cfsysline.c b/cfsysline.c
index e0be4ed7..013999a1 100644
--- a/cfsysline.c
+++ b/cfsysline.c
@@ -796,9 +796,9 @@ finalize_it:
rsRetVal regCfSysLineHdlr(uchar *pCmdName, int bChainingPermitted, ecslCmdHdrlType eType, rsRetVal (*pHdlr)(), void *pData,
void *pOwnerCookie)
{
+ DEFiRet;
cslCmd_t *pThis;
uchar *pMyCmdName;
- DEFiRet;
iRet = llFind(&llCmdList, (void *) pCmdName, (void*) &pThis);
if(iRet == RS_RET_NOT_FOUND) {
diff --git a/net.c b/net.c
index 103d975c..f7769f13 100644
--- a/net.c
+++ b/net.c
@@ -729,7 +729,13 @@ void debugListenInfo(int fd, char *type)
struct sockaddr sa;
struct sockaddr_in *ipv4;
struct sockaddr_in6 *ipv6;
- socklen_t saLen = sizeof(sa);
+/* TODO: do this below better -- autotools? */
+#if defined(__hpux)
+# define SOCKLEN_T int
+#else
+# define SOCKLEN_T socklen_t
+#endif
+ SOCKLEN_T saLen = sizeof(sa);
if(getsockname(fd, &sa, &saLen) == 0) {
switch(sa.sa_family) {
@@ -948,7 +954,7 @@ int *create_udp_socket(uchar *hostname, uchar *pszPort, int bIsServer)
/* We need to enable BSD compatibility. Otherwise an attacker
* could flood our log files by sending us tons of ICMP errors.
*/
-#ifndef BSD
+#if !defined(BSD) && !defined(__hpux)
if (should_use_so_bsdcompat()) {
if (setsockopt(*s, SOL_SOCKET, SO_BSDCOMPAT,
(char *) &on, sizeof(on)) < 0) {
diff --git a/threads.c b/threads.c
index 5933d3e5..e32ff0d9 100644
--- a/threads.c
+++ b/threads.c
@@ -88,7 +88,6 @@ rsRetVal thrdTerminate(thrdInfo_t *pThis)
{
assert(pThis != NULL);
-dbgprintf("Terminate thread %lx\n", pThis->thrdID);
pthread_cancel(pThis->thrdID);
pthread_join(pThis->thrdID, NULL); /* wait for cancel to complete */
pThis->bIsActive = 0;