kernel - Revert "Fix buildworld."
authorMatthew Dillon <dillon@apollo.backplane.com>
Sat, 19 Jul 2014 17:23:41 +0000 (10:23 -0700)
committerMatthew Dillon <dillon@apollo.backplane.com>
Sat, 19 Jul 2014 17:25:10 +0000 (10:25 -0700)
* Fix PF in a different way, by conditionalizing the inclusion of
  struct pf_state instead of conditionalizing all the use cases for
  pfvar.h.

* This reverts commit 56e2aaa4d1de560d06f713866ab834747982f839.

* Reorders pfvar.h a bit and conditionalizes struct pf_state { }.

18 files changed:
contrib/libpcap/gencode.c
contrib/libpcap/grammar.y
contrib/tcpdump/print-pflog.c
sys/net/pf/pf_ruleset.c
sys/net/pf/pfvar.h
usr.bin/systat/pftop.c
usr.sbin/authpf/authpf.c
usr.sbin/ftp-proxy/filter.c
usr.sbin/ftp-proxy/ftp-proxy.c
usr.sbin/pfctl/parse.y
usr.sbin/pfctl/pf_print_state.c
usr.sbin/pfctl/pfctl.c
usr.sbin/pfctl/pfctl_altq.c
usr.sbin/pfctl/pfctl_optimize.c
usr.sbin/pfctl/pfctl_osfp.c
usr.sbin/pfctl/pfctl_qstats.c
usr.sbin/pfctl/pfctl_radix.c
usr.sbin/pfctl/pfctl_table.c

index 79e2913..ca4c272 100644 (file)
@@ -24,8 +24,6 @@ static const char rcsid[] _U_ =
     "@(#) $Header: /tcpdump/master/libpcap/gencode.c,v 1.309 2008-12-23 20:13:29 guy Exp $ (LBL)";
 #endif
 
-#define _KERNEL_STRUCTURES
-
 #ifdef HAVE_CONFIG_H
 #include "config.h"
 #endif
@@ -94,7 +92,6 @@ static const char rcsid[] _U_ =
 #ifdef HAVE_NET_PFVAR_H
 #include <sys/socket.h>
 #include <net/if.h>
-#include <net/if_var.h>
 #include <net/pf/pfvar.h>
 #include <net/pf/if_pflog.h>
 #endif
index 1e31022..ac3f1bb 100644 (file)
@@ -25,8 +25,6 @@ static const char rcsid[] _U_ =
     "@(#) $Header: /tcpdump/master/libpcap/grammar.y,v 1.101 2007-11-18 02:03:52 guy Exp $ (LBL)";
 #endif
 
-#define _KERNEL_STRUCTURES
-
 #ifdef HAVE_CONFIG_H
 #include "config.h"
 #endif
@@ -57,7 +55,6 @@ struct rtentry;
 #include "gencode.h"
 #ifdef HAVE_NET_PFVAR_H
 #include <net/if.h>
-#include <net/if_var.h>
 #include <net/pf/pfvar.h>
 #include <net/pf/if_pflog.h>
 #endif
index d0d8f6b..ed56972 100644 (file)
@@ -24,8 +24,6 @@ static const char rcsid[] _U_ =
     "@(#) $Header: /tcpdump/master/tcpdump/print-pflog.c,v 1.16 2007-09-12 19:36:18 guy Exp $ (LBL)";
 #endif
 
-#define _KERNEL_STRUCTURES
-
 #ifdef HAVE_CONFIG_H
 #include "config.h"
 #endif
index ba076e9..49b9675 100644 (file)
@@ -32,9 +32,9 @@
  * Effort sponsored in part by the Defense Advanced Research Projects
  * Agency (DARPA) and Air Force Research Laboratory, Air Force
  * Materiel Command, USAF, under agreement number F30602-01-2-0537.
+ *
  */
 
-#define _KERNEL_STRUCTURES
 #include <sys/param.h>
 #include <sys/socket.h>
 #ifdef _KERNEL
index 662aba0..bf4821e 100644 (file)
@@ -1,10 +1,7 @@
-/*     $OpenBSD: pfvar.h,v 1.276 2008/07/03 15:46:23 henning Exp $ */
-
 /*
- * Copyright (c) 2010 The DragonFly Project.  All rights reserved.
- *
- * Copyright (c) 2001 Daniel Hartmeier
- * All rights reserved.
+ * Copyright (c) 2010-2014 The DragonFly Project.  All rights reserved.
+ * Copyright (c) 2001 Daniel Hartmeier.  All rights reserved.
+ * Originally imported from OpenBSD.
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -29,7 +26,6 @@
  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
  * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  * POSSIBILITY OF SUCH DAMAGE.
- *
  */
 
 #ifndef _NET_PFVAR_H_
@@ -64,6 +60,7 @@ union sockaddr_union {
 
 struct ip;
 struct ip6_hdr;
+struct pf_state;
 
 extern struct lwkt_token pf_token;
 extern struct lwkt_token pf_gtoken;
@@ -808,6 +805,8 @@ struct pf_state_cmp {
        u_int8_t                 pad[3];
 };
 
+#if defined(_KERNEL) || defined(_KERNEL_STRUCTURES)
+
 struct pf_state {
        u_int64_t                id;
        u_int32_t                creatorid;
@@ -837,18 +836,28 @@ struct pf_state {
        u_int16_t                tag;
        u_int8_t                 log;
        u_int8_t                 state_flags;
+       u_int8_t                 timeout;
+       u_int8_t                 sync_flags;
+       u_int8_t                 pickup_mode;
+       struct lock             lk;
+};
+
+#endif
+
+/*
+ * state_flags
+ */
 #define        PFSTATE_ALLOWOPTS       0x01
 #define        PFSTATE_SLOPPY          0x02
 #define PFSTATE_STACK_GLOBAL   0x04    /* pf_state_key[1] is global */
 #define PFSTATE_CREATEINPROG   0x08    /* prevent find from finding it */
-       u_int8_t                 timeout;
-       u_int8_t                 sync_flags;
-       u_int8_t                 pickup_mode;
+
+/*
+ * sync_flags
+ */
 #define        PFSTATE_NOSYNC   0x01
 #define        PFSTATE_FROMSYNC 0x02
 #define        PFSTATE_STALE    0x04
-       struct lock             lk;
-};
 
 /*
  * Unified state structures for pulling states out of the kernel
index 134e896..a4d22cc 100644 (file)
@@ -31,8 +31,6 @@
  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  */
-
-#define _KERNEL_STRUCTURES
 #include <sys/param.h>
 #include <sys/queue.h>
 #include <sys/tree.h>
index 4b11aad..423d094 100644 (file)
@@ -18,7 +18,6 @@
  * $FreeBSD: head/contrib/pf/authpf/authpf.c 223637 2011-06-28 11:57:25Z bz $
  */
 
-#define _KERNEL_STRUCTURES
 #include <sys/param.h>
 #include <sys/types.h>
 #include <sys/file.h>
index 1ca8f66..71cae84 100644 (file)
@@ -16,7 +16,6 @@
  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
-#define _KERNEL_STRUCTURES
 #include <sys/ioctl.h>
 #include <sys/types.h>
 #include <sys/socket.h>
index 95b758c..a6ccf35 100644 (file)
@@ -16,7 +16,6 @@
  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
-#define _KERNEL_STRUCTURES
 #include <sys/queue.h>
 #include <sys/types.h>
 #include <sys/event.h>
index 0e92a07..47cbc48 100644 (file)
@@ -27,7 +27,6 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 %{
-#define _KERNEL_STRUCTURES
 #include <sys/types.h>
 #include <sys/socket.h>
 #include <sys/stat.h>
index b6915d4..d98d766 100644 (file)
@@ -27,9 +27,9 @@
  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
  * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  * POSSIBILITY OF SUCH DAMAGE.
+ *
  */
 
-#define _KERNEL_STRUCTURES
 #include <sys/types.h>
 #include <sys/socket.h>
 #include <sys/endian.h>
index 52bee28..37fa0b1 100644 (file)
@@ -28,9 +28,9 @@
  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
  * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  * POSSIBILITY OF SUCH DAMAGE.
+ *
  */
 
-#define _KERNEL_STRUCTURES
 #include <sys/types.h>
 #include <sys/ioctl.h>
 #include <sys/socket.h>
index e368bc4..de21e33 100644 (file)
@@ -18,7 +18,6 @@
  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
-#define _KERNEL_STRUCTURES
 #include <sys/param.h>
 #include <sys/ioctl.h>
 #include <sys/socket.h>
index f3825cd..b5e4887 100644 (file)
@@ -16,7 +16,6 @@
  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
-#define _KERNEL_STRUCTURES
 #include <sys/types.h>
 #include <sys/ioctl.h>
 #include <sys/socket.h>
index 731efe5..4e4f203 100644 (file)
@@ -16,7 +16,6 @@
  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
-#define _KERNEL_STRUCTURES
 #include <sys/types.h>
 #include <sys/ioctl.h>
 #include <sys/socket.h>
index f59ca46..4a22c2f 100644 (file)
@@ -16,7 +16,6 @@
  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
-#define _KERNEL_STRUCTURES
 #include <sys/types.h>
 #include <sys/ioctl.h>
 #include <sys/socket.h>
index bf4aae5..9a50c18 100644 (file)
@@ -27,9 +27,9 @@
  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
  * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  * POSSIBILITY OF SUCH DAMAGE.
+ *
  */
 
-#define _KERNEL_STRUCTURES
 #include <sys/types.h>
 #include <sys/ioctl.h>
 #include <sys/socket.h>
index 9dfb8b2..52821ed 100644 (file)
@@ -27,9 +27,9 @@
  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
  * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  * POSSIBILITY OF SUCH DAMAGE.
+ *
  */
 
-#define _KERNEL_STRUCTURES
 #include <sys/types.h>
 #include <sys/ioctl.h>
 #include <sys/socket.h>