summaryrefslogtreecommitdiffstats
path: root/sys/netinet/igmp.c
diff options
context:
space:
mode:
authorwollman <wollman@FreeBSD.org>1995-02-16 00:27:47 +0000
committerwollman <wollman@FreeBSD.org>1995-02-16 00:27:47 +0000
commitd9804d3f5c56924ae9cdd5ae7158f755b5048e16 (patch)
treec55472d24cbc6b9c5e2ff9ed34ce203485bb98af /sys/netinet/igmp.c
parent668541d9ec6dbf8324e4383c47e81d62dfd9fca2 (diff)
downloadFreeBSD-src-d9804d3f5c56924ae9cdd5ae7158f755b5048e16.zip
FreeBSD-src-d9804d3f5c56924ae9cdd5ae7158f755b5048e16.tar.gz
Add lots of useful MIB variables and a few not-so-useful ones for
completeness.
Diffstat (limited to 'sys/netinet/igmp.c')
-rw-r--r--sys/netinet/igmp.c22
1 files changed, 21 insertions, 1 deletions
diff --git a/sys/netinet/igmp.c b/sys/netinet/igmp.c
index 659e7b6..9c55d8c 100644
--- a/sys/netinet/igmp.c
+++ b/sys/netinet/igmp.c
@@ -35,7 +35,7 @@
* SUCH DAMAGE.
*
* @(#)igmp.c 8.1 (Berkeley) 7/19/93
- * $Id: igmp.c,v 1.5 1994/09/14 03:10:07 wollman Exp $
+ * $Id: igmp.c,v 1.6 1994/10/31 06:36:47 pst Exp $
*/
/*
@@ -52,6 +52,9 @@
#include <sys/mbuf.h>
#include <sys/socket.h>
#include <sys/protosw.h>
+#include <sys/proc.h> /* XXX needed for sysctl.h */
+#include <vm/vm.h> /* XXX needed for sysctl.h */
+#include <sys/sysctl.h>
#include <net/if.h>
#include <net/route.h>
@@ -629,3 +632,20 @@ igmp_sendleave(inm)
{
igmp_sendpkt(inm, IGMP_HOST_LEAVE_MESSAGE);
}
+
+int
+igmp_sysctl(int *name, u_int namelen, void *oldp, size_t *oldlenp,
+ void *newp, size_t newlen)
+{
+ /* All sysctl names at this level are terminal. */
+ if (namelen != 1)
+ return ENOTDIR; /* XXX overloaded */
+
+ switch(name[0]) {
+ case IGMPCTL_STATS:
+ return sysctl_rdstruct(oldp, oldlenp, newp, &igmpstat,
+ sizeof igmpstat);
+ default:
+ return ENOPROTOOPT;
+ }
+}
OpenPOWER on IntegriCloud