summaryrefslogtreecommitdiffstats
path: root/sys/netinet/igmp_var.h
diff options
context:
space:
mode:
authorfenner <fenner@FreeBSD.org>1996-03-14 16:59:20 +0000
committerfenner <fenner@FreeBSD.org>1996-03-14 16:59:20 +0000
commitfac8f2c92271b1198714685037e3dbf30a2e1e44 (patch)
treeec9b443bd0ff74f2785c4e2ce56cf5e48b21564f /sys/netinet/igmp_var.h
parent7638fb441233e9437baf702b256e44462f9a3ac2 (diff)
downloadFreeBSD-src-fac8f2c92271b1198714685037e3dbf30a2e1e44.zip
FreeBSD-src-fac8f2c92271b1198714685037e3dbf30a2e1e44.tar.gz
IGMPv2 routines rewritten, to be more compact and to fully comply
with the IGMPv2 Internet Draft (including Router Alert IP option)
Diffstat (limited to 'sys/netinet/igmp_var.h')
-rw-r--r--sys/netinet/igmp_var.h24
1 files changed, 22 insertions, 2 deletions
diff --git a/sys/netinet/igmp_var.h b/sys/netinet/igmp_var.h
index f11b46f..728c820 100644
--- a/sys/netinet/igmp_var.h
+++ b/sys/netinet/igmp_var.h
@@ -35,7 +35,7 @@
* SUCH DAMAGE.
*
* @(#)igmp_var.h 8.1 (Berkeley) 7/19/93
- * $Id: igmp_var.h,v 1.7 1995/11/14 20:33:54 phk Exp $
+ * $Id: igmp_var.h,v 1.8 1996/01/30 22:58:22 mpp Exp $
*/
#ifndef _NETINET_IGMP_VAR_H_
@@ -47,7 +47,7 @@
*
* Written by Steve Deering, Stanford, May 1988.
*
- * MULTICAST Revision: 3.3.1.1
+ * MULTICAST Revision: 3.5.1.3
*/
struct igmpstat {
@@ -67,6 +67,26 @@ extern struct igmpstat igmpstat;
#define IGMP_RANDOM_DELAY(X) (random() % (X) + 1)
+/*
+ * States for IGMPv2's leave processing
+ */
+#define IGMP_OTHERMEMBER 0
+#define IGMP_IREPORTEDLAST 1
+
+/*
+ * We must remember what version the subnet's querier is.
+ * We conveniently use the IGMP message type for the proper
+ * membership report to keep this state.
+ */
+#define IGMP_V1_ROUTER IGMP_V1_MEMBERSHIP_REPORT
+#define IGMP_V2_ROUTER IGMP_V2_MEMBERSHIP_REPORT
+
+/*
+ * Revert to new router if we haven't heard from an old router in
+ * this amount of time.
+ */
+#define IGMP_AGE_THRESHOLD 540
+
void igmp_init __P((void));
void igmp_input __P((struct mbuf *, int));
void igmp_joingroup __P((struct in_multi *));
OpenPOWER on IntegriCloud