changes to make klogd integration compile under freebsd
authorRainer Gerhards <rgerhards@adiscon.com>
Mon, 11 Jun 2007 08:29:27 +0000 (08:29 +0000)
committerRainer Gerhards <rgerhards@adiscon.com>
Mon, 11 Jun 2007 08:29:27 +0000 (08:29 +0000)
freebsd/Makefile
klogd.c
ksym.c
ksym_mod.c

index 7b05766..2170544 100644 (file)
@@ -39,6 +39,9 @@ FEATURE_PTHREADS=1
 # results in moderate savings of network traffic.
 FEATURE_NETZIP=1
 
+# For Freebsd, we disable klogd
+FEATURE_KLOGD=0
+
 # Enable debug mode (much slower code)
 FEATURE_DEBUG=0
 
@@ -71,6 +74,10 @@ MANDIR = /usr/share/man
   WITHDB=-DWITH_DB
 .endif
 
+.if $(FEATURE_KLOGD) == 1
+  WITHDB=-DWITH_KLOGD
+.endif
+
 .if $(FEATURE_NETZIP) == 1
   NETZIP=-DWITH_DB
 .endif
diff --git a/klogd.c b/klogd.c
index 9dfa8b1..a7087e4 100644 (file)
--- a/klogd.c
+++ b/klogd.c
@@ -19,6 +19,7 @@
     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 */
 
+#ifdef WITH_KLOGD
 /*
  * Steve Lord (lord@cray.com) 7th Nov 92
  *
@@ -1169,6 +1170,13 @@ int main(argc, argv)
                }
        }
 }
+#else /* #ifdef WITH_KLOGD */
+#include <stdio.h>
+void main()
+{
+       fprintf(stderr, "FEATURE_KLOGD was disabled during this build, so klogd is not available.\n");
+}
+#endif /* #ifdef WITH_KLOGD */
 /*
  * Local variables:
  *  c-indent-level: 8
diff --git a/ksym.c b/ksym.c
index f3d4f86..feb45f6 100644 (file)
--- a/ksym.c
+++ b/ksym.c
@@ -1,3 +1,4 @@
+#ifdef FEATURE_KLOGD
 /*
     ksym.c - functions for kernel address->symbol translation
     Copyright (c) 1995, 1996  Dr. G.W. Wettstein <greg@wind.rmcc.com>
 
 /* Includes. */
 #include <stdlib.h>
-#include <malloc.h>
 #include <sys/utsname.h>
 #include <ctype.h>
 #include "klogd.h"
@@ -980,3 +980,4 @@ extern void Syslog(int priority, char *fmt, ...)
        return;
 }
 #endif
+#endif /* #ifdef FEATURE_KLOGD */
index d61250f..12f2c01 100644 (file)
@@ -1,3 +1,4 @@
+#ifdef FEATURE_KLOGD
 /*
     ksym_mod.c - functions for building symbol lookup tables for klogd
     Copyright (c) 1995, 1996  Dr. G.W. Wettstein <greg@wind.rmcc.com>
@@ -83,7 +84,6 @@
 
 /* Includes. */
 #include <stdlib.h>
-#include <malloc.h>
 #include <unistd.h>
 #include <signal.h>
 #include <errno.h>
@@ -698,3 +698,4 @@ extern void Syslog(int priority, char *fmt, ...)
 }
 
 #endif
+#endif /* #ifdef FEATURE_KLOGD */