aboutsummaryrefslogtreecommitdiff
path: root/sys/netinet/ip_icmp.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/netinet/ip_icmp.c')
-rw-r--r--sys/netinet/ip_icmp.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/sys/netinet/ip_icmp.c b/sys/netinet/ip_icmp.c
index 376c5cb4c61e..fca9dad3d92a 100644
--- a/sys/netinet/ip_icmp.c
+++ b/sys/netinet/ip_icmp.c
@@ -31,7 +31,7 @@
* SUCH DAMAGE.
*
* @(#)ip_icmp.c 8.2 (Berkeley) 1/4/94
- * $Id: ip_icmp.c,v 1.3 1994/10/02 17:48:38 phk Exp $
+ * $Id: ip_icmp.c,v 1.4 1994/10/08 22:39:56 phk Exp $
*/
#include <sys/param.h>
@@ -60,6 +60,7 @@
* host table maintenance routines.
*/
+struct icmpstat icmpstat;
int icmpmaskrepl = 0;
#ifdef ICMPPRINTFS
int icmpprintfs = 0;
@@ -582,14 +583,16 @@ icmp_sysctl(name, namelen, oldp, oldlenp, newp, newlen)
void *newp;
size_t newlen;
{
-
/* All sysctl names at this level are terminal. */
if (namelen != 1)
- return (ENOTDIR);
+ return (ENOTDIR); /* XXX overloaded */
switch (name[0]) {
case ICMPCTL_MASKREPL:
return (sysctl_int(oldp, oldlenp, newp, newlen, &icmpmaskrepl));
+ case ICMPCTL_STATS:
+ return (sysctl_rdstruct(oldp, oldlenp, newp, &icmpstat,
+ sizeof icmpstat));
default:
return (ENOPROTOOPT);
}