diff options
author | fenner <fenner@FreeBSD.org> | 1996-03-14 16:59:20 +0000 |
---|---|---|
committer | fenner <fenner@FreeBSD.org> | 1996-03-14 16:59:20 +0000 |
commit | fac8f2c92271b1198714685037e3dbf30a2e1e44 (patch) | |
tree | ec9b443bd0ff74f2785c4e2ce56cf5e48b21564f /sys/netinet/igmp_var.h | |
parent | 7638fb441233e9437baf702b256e44462f9a3ac2 (diff) | |
download | FreeBSD-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.h | 24 |
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 *)); |