- Move ipflow definition from ip_flow.h to ip_flow.c; it's implementation
authorSepherosa Ziehau <sephe@dragonflybsd.org>
Sun, 26 Oct 2008 07:11:28 +0000 (07:11 +0000)
committerSepherosa Ziehau <sephe@dragonflybsd.org>
Sun, 26 Oct 2008 07:11:28 +0000 (07:11 +0000)
  detail.
- Move ipflow function declarations from in_var.h to ip_flow.h, include
  ip_flow.h in files which uses ipflow functions.

sys/net/if_ethersubr.c
sys/netinet/in_var.h
sys/netinet/ip_flow.c
sys/netinet/ip_flow.h
sys/netinet/ip_input.c

index d13b0f8..291239c 100644 (file)
@@ -32,7 +32,7 @@
  *
  *     @(#)if_ethersubr.c      8.1 (Berkeley) 6/10/93
  * $FreeBSD: src/sys/net/if_ethersubr.c,v 1.70.2.33 2003/04/28 15:45:53 archie Exp $
- * $DragonFly: src/sys/net/if_ethersubr.c,v 1.94 2008/10/04 11:24:37 sephe Exp $
+ * $DragonFly: src/sys/net/if_ethersubr.c,v 1.95 2008/10/26 07:11:28 sephe Exp $
  */
 
 #include "opt_atalk.h"
@@ -74,6 +74,7 @@
 #include <netinet/in.h>
 #include <netinet/in_var.h>
 #include <netinet/if_ether.h>
+#include <netinet/ip_flow.h>
 #include <net/ipfw/ip_fw.h>
 #include <net/dummynet/ip_dummynet.h>
 #endif
index e9f94ab..3085f69 100644 (file)
@@ -32,7 +32,7 @@
  *
  *     @(#)in_var.h    8.2 (Berkeley) 1/9/95
  * $FreeBSD: src/sys/netinet/in_var.h,v 1.33.2.3 2001/12/14 20:09:34 jlemon Exp $
- * $DragonFly: src/sys/netinet/in_var.h,v 1.15 2008/07/27 10:06:57 sephe Exp $
+ * $DragonFly: src/sys/netinet/in_var.h,v 1.16 2008/10/26 07:11:28 sephe Exp $
  */
 
 #ifndef _NETINET_IN_VAR_H_
@@ -253,9 +253,6 @@ void        in_ifscrub (struct ifnet *, struct in_ifaddr *);
 void   in_iaunlink (struct in_ifaddr *);
 void   in_iahash_insert (struct in_ifaddr *);
 void   in_iahash_remove (struct in_ifaddr *);
-int    ipflow_fastforward (struct mbuf *);
-void   ipflow_create (const struct route *, struct mbuf *);
-void   ipflow_slowtimo (void);
 
 #endif /* _KERNEL */
 
index 0d58e53..bcb3f62 100644 (file)
@@ -34,7 +34,7 @@
  * POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/netinet/ip_flow.c,v 1.9.2.2 2001/11/04 17:35:31 luigi Exp $
- * $DragonFly: src/sys/netinet/ip_flow.c,v 1.15 2008/07/27 10:06:57 sephe Exp $
+ * $DragonFly: src/sys/netinet/ip_flow.c,v 1.16 2008/10/26 07:11:28 sephe Exp $
  */
 
 #include <sys/param.h>
 #define IPFLOW_RTENTRY_ISDOWN(rt) \
        (((rt)->rt_flags & RTF_UP) == 0 || ((rt)->rt_ifp->if_flags & IFF_UP) == 0)
 
+struct ipflow {
+       LIST_ENTRY(ipflow) ipf_next;    /* next ipflow in bucket */
+       struct in_addr ipf_dst;         /* destination address */
+       struct in_addr ipf_src;         /* source address */
+
+       uint8_t ipf_tos;                /* type-of-service */
+       struct route ipf_ro;            /* associated route entry */
+       u_long ipf_uses;                /* number of uses in this period */
+
+       int ipf_timer;                  /* remaining lifetime of this entry */
+       u_long ipf_dropped;             /* ENOBUFS returned by if_output */
+       u_long ipf_errors;              /* other errors returned by if_output */
+       u_long ipf_last_uses;           /* number of uses in last period */
+};
+
 #define ipflow_inuse           ipflow_inuse_pcpu[mycpuid]
 #define ipflows                        ipflows_pcpu[mycpuid]
 
index f625f63..a5a7698 100644 (file)
  * POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/netinet/ip_flow.h,v 1.2 1999/08/28 00:49:22 peter Exp $
- * $DragonFly: src/sys/netinet/ip_flow.h,v 1.3 2006/05/20 02:42:12 dillon Exp $
+ * $DragonFly: src/sys/netinet/ip_flow.h,v 1.4 2008/10/26 07:11:28 sephe Exp $
  */
 
 #ifndef _NETINET_IP_FLOW_H
 #define _NETINET_IP_FLOW_H
 
-#ifndef _SYS_TYPES_H_
-#include <sys/types.h>
-#endif
-#ifndef _SYS_QUEUE_H_
-#include <sys/queue.h>
-#endif
-#ifndef _NETINET_IN_H_
-#include <netinet/in.h>
-#endif
-#ifndef _NET_ROUTE_H_
-#include <net/route.h>
-#endif
+#ifdef _KERNEL
 
-struct ipflow {
-       LIST_ENTRY(ipflow) ipf_next;    /* next ipflow in bucket */
-       struct in_addr ipf_dst;         /* destination address */
-       struct in_addr ipf_src;         /* source address */
+struct mbuf;
+struct route;
 
-       u_int8_t ipf_tos;               /* type-of-service */
-       struct route ipf_ro;            /* associated route entry */
-       u_long ipf_uses;                /* number of uses in this period */
+int    ipflow_fastforward(struct mbuf *);
+void   ipflow_create(const struct route *, struct mbuf *);
+void   ipflow_slowtimo(void);
 
-       int ipf_timer;                  /* remaining lifetime of this entry */
-       u_long ipf_dropped;             /* ENOBUFS returned by if_output */
-       u_long ipf_errors;              /* other errors returned by if_output */
-       u_long ipf_last_uses;           /* number of uses in last period */
-};
+#endif /* _KERNEL */
 
-#endif
+#endif /* !_NETINET_IP_FLOW_H */
index 69875e7..34607d8 100644 (file)
@@ -65,7 +65,7 @@
  *
  *     @(#)ip_input.c  8.2 (Berkeley) 1/4/94
  * $FreeBSD: src/sys/netinet/ip_input.c,v 1.130.2.52 2003/03/07 07:01:28 silby Exp $
- * $DragonFly: src/sys/netinet/ip_input.c,v 1.111 2008/10/21 13:51:01 sephe Exp $
+ * $DragonFly: src/sys/netinet/ip_input.c,v 1.112 2008/10/26 07:11:28 sephe Exp $
  */
 
 #define        _IP_VHL
 #include <netinet/ip_var.h>
 #include <netinet/ip_icmp.h>
 #include <netinet/ip_divert.h>
+#include <netinet/ip_flow.h>
 
 #include <sys/thread2.h>
 #include <sys/msgport2.h>