You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

93 lines
2.5 KiB

Index: config.h.in
--- config.h.in.orig 2012-05-22 09:49:32.000000000 +0200
+++ config.h.in 2012-05-27 14:03:46.000000000 +0200
@@ -326,7 +326,9 @@
#undef NO_MINUS_C_MINUS_O
/* Indicator for a BSD OS */
+#ifndef OS_BSD
#undef OS_BSD
+#endif
/* Indicator for a Linux OS */
#undef OS_LINUX
Index: grammar/lexer.l
--- grammar/lexer.l.orig 2012-05-10 10:29:20.000000000 +0200
+++ grammar/lexer.l 2012-05-27 14:45:22.000000000 +0200
@@ -83,12 +83,6 @@
extern int yydebug;
-/* somehow, I need these prototype even though the headers are
- * included. I guess that's some autotools magic I don't understand...
- */
-//char *strdup(char*);
-int fileno(FILE *stream);
-
%}
%%
Index: plugins/imuxsock/imuxsock.c
--- plugins/imuxsock/imuxsock.c.orig 2012-05-10 10:29:20.000000000 +0200
+++ plugins/imuxsock/imuxsock.c 2012-05-27 14:50:00.000000000 +0200
@@ -780,8 +780,13 @@
memcpy(pmsgbuf+lenRcv, " @[", 3);
toffs = lenRcv + 3; /* next free location */
lenProp = snprintf((char*)propBuf, sizeof(propBuf), "_PID=%lu _UID=%lu _GID=%lu",
+#ifdef __linux__
(long unsigned) cred->pid, (long unsigned) cred->uid,
(long unsigned) cred->gid);
+#else
+ (long unsigned) cred->pid, (long unsigned)0,
+ (long unsigned)0);
+#endif
memcpy(pmsgbuf+toffs, propBuf, lenProp);
toffs = toffs + lenProp;
getTrustedProp(cred, "comm", propBuf, sizeof(propBuf), &lenProp);
@@ -936,6 +941,7 @@
cred = NULL;
ts = NULL;
if(pLstn->bUseCreds || pLstn->bUseSysTimeStamp) {
+#if HAVE_SCM_CREDENTIALS
for(cm = CMSG_FIRSTHDR(&msgh); cm; cm = CMSG_NXTHDR(&msgh, cm)) {
# if HAVE_SCM_CREDENTIALS
if( pLstn->bUseCreds
@@ -954,6 +960,7 @@
}
# endif /* HAVE_SO_TIMESTAMP */
}
+#endif
}
CHKiRet(SubmitMsg(pRcv, iRcvd, pLstn, cred, ts));
} else if(iRcvd < 0 && errno != EINTR) {
Index: runtime/msg.c
--- runtime/msg.c.orig 2012-05-10 10:29:20.000000000 +0200
+++ runtime/msg.c 2012-05-27 14:44:08.000000000 +0200
@@ -36,7 +36,9 @@
#include <assert.h>
#include <ctype.h>
#include <sys/socket.h>
+#ifdef __linux__
#include <sys/sysinfo.h>
+#endif
#include <netdb.h>
#include <libestr.h>
#include <libee/libee.h>
@@ -2750,6 +2752,7 @@
break;
case PROP_SYS_UPTIME:
{
+#ifdef __linux__
struct sysinfo s_info;
if((pRes = (uchar*) MALLOC(sizeof(uchar) * 32)) == NULL) {
@@ -2763,6 +2766,9 @@
}
snprintf((char*) pRes, sizeof(uchar) * 32, "%ld", s_info.uptime);
+#else
+ snprintf((char*) pRes, sizeof(uchar) * 32, "%ld", 0);
+#endif
}
break;
default: