From 6fce01c9901c03019f8c4d41b012ec63c50f826e Mon Sep 17 00:00:00 2001
From: Garrett Wollman <wollman@FreeBSD.org>
Date: Thu, 25 Sep 1997 00:34:35 +0000
Subject: [PATCH] Export ipstat via sysctl.  Don't understand why this wasn't
 done before.

---
 sys/netinet/in.h       | 6 ++++--
 sys/netinet/ip_input.c | 4 +++-
 2 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/sys/netinet/in.h b/sys/netinet/in.h
index b49097474670..3f9387d29ab6 100644
--- a/sys/netinet/in.h
+++ b/sys/netinet/in.h
@@ -31,7 +31,7 @@
  * SUCH DAMAGE.
  *
  *	@(#)in.h	8.3 (Berkeley) 1/3/94
- * $Id$
+ * $Id: in.h,v 1.26 1997/02/22 09:41:28 peter Exp $
  */
 
 #ifndef _NETINET_IN_H_
@@ -302,7 +302,8 @@ struct ip_mreq {
 #define	IPCTL_DIRECTEDBROADCAST	9	/* may re-broadcast received packets */
 #define IPCTL_INTRQMAXLEN	10	/* max length of netisr queue */
 #define IPCTL_INTRQDROPS	11	/* number of netisr q drops */
-#define	IPCTL_MAXID		12
+#define	IPCTL_STATS		12	/* ipstat structure */
+#define	IPCTL_MAXID		13
 
 #define	IPCTL_NAMES { \
 	{ 0, 0 }, \
@@ -317,6 +318,7 @@ struct ip_mreq {
  	{ "directed-broadcast", CTLTYPE_INT }, \
 	{ "intr-queue-maxlen", CTLTYPE_INT }, \
 	{ "intr-queue-drops", CTLTYPE_INT }, \
+	{ "stats", CTLTYPE_STRUCT }, \
 }
 
 
diff --git a/sys/netinet/ip_input.c b/sys/netinet/ip_input.c
index 6de407667f06..3e04a9bc8320 100644
--- a/sys/netinet/ip_input.c
+++ b/sys/netinet/ip_input.c
@@ -31,7 +31,7 @@
  * SUCH DAMAGE.
  *
  *	@(#)ip_input.c	8.2 (Berkeley) 1/4/94
- * $Id: ip_input.c,v 1.64 1997/07/25 03:58:21 brian Exp $
+ * $Id: ip_input.c,v 1.65 1997/09/15 23:07:01 ache Exp $
  *	$ANA: ip_input.c,v 1.5 1996/09/18 14:34:59 wollman Exp $
  */
 
@@ -110,6 +110,8 @@ SYSCTL_INT(_net_inet_ip, IPCTL_INTRQDROPS, intr_queue_drops, CTLFLAG_RD,
 	&ipintrq.ifq_drops, 0, "");
 
 struct ipstat ipstat;
+SYSCTL_STRUCT(_net_inet_ip, IPCTL_STATS, stats, CTLFLAG_RD,
+	&ipstat, ipstat, "");
 
 /* Packet reassembly stuff */
 #define IPREASS_NHASH_LOG2      6