diff options
author | Rainer Gerhards <rgerhards@adiscon.com> | 2008-03-06 11:20:36 +0000 |
---|---|---|
committer | Rainer Gerhards <rgerhards@adiscon.com> | 2008-03-06 11:20:36 +0000 |
commit | 52ac1ab34c257731efa237191ea765029d7fc8b5 (patch) | |
tree | 22972a2dd32818aa61dd414f064b517f113ee990 | |
parent | 697efa964e697594a6df469c6958900136fc6881 (diff) | |
download | rsyslog-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.c | 2 | ||||
-rw-r--r-- | net.c | 10 | ||||
-rw-r--r-- | threads.c | 1 |
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) { @@ -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) { @@ -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; |