pf plugin: Fix checking for <net/pfvar.h>.
authorFlorian Forster <octo@collectd.org>
Sun, 3 Feb 2013 09:43:59 +0000 (10:43 +0100)
committerFlorian Forster <octo@collectd.org>
Sun, 3 Feb 2013 09:43:59 +0000 (10:43 +0100)
The header is not self-contained, so we need to include appropriate
headers in the configure check as well.

configure.in
src/pf.c

index d50e802..fc0a1d1 100644 (file)
@@ -536,7 +536,20 @@ AC_CHECK_HEADERS(netinet/if_ether.h, [], [],
 AC_CHECK_HEADERS(netinet/ip_compat.h)
 
 have_net_pfvar_h="no"
-AC_CHECK_HEADERS(net/pfvar.h, [have_net_pfvar_h="yes"])
+AC_CHECK_HEADERS(net/pfvar.h,
+               [have_net_pfvar_h="yes"],
+               [have_net_pfvar_h="no"],
+[
+#if HAVE_SYS_IOCTL_H
+# include <sys/ioctl.h>
+#endif
+#if HAVE_SYS_SOCKET_H
+# include <sys/socket.h>
+#endif
+#if HAVE_NET_IF_H
+# include <net/if.h>
+#endif
+])
 
 # For the multimeter plugin
 have_termios_h="no"
index 0332c3c..44f0c7b 100644 (file)
--- a/src/pf.c
+++ b/src/pf.c
 #include "plugin.h"
 #include "common.h"
 
-#include <sys/ioctl.h>
-#include <sys/socket.h>
-#include <net/if.h>
+#if HAVE_SYS_IOCTL_H
+# include <sys/ioctl.h>
+#endif
+#if HAVE_SYS_SOCKET_H
+# include <sys/socket.h>
+#endif
+#if HAVE_NET_IF_H
+# include <net/if.h>
+#endif
+
 #include <net/pfvar.h>
-#include <paths.h>
-#include <err.h>
-#include <pwd.h>
 
 #ifndef FCNT_NAMES
 # if FCNT_MAX != 3