xref: /csrg-svn/sys/netinet/igmp.h (revision 63218)
154819Ssklower /*
254819Ssklower  * Copyright (c) 1988 Stephen Deering.
3*63218Sbostic  * Copyright (c) 1992, 1993
4*63218Sbostic  *	The Regents of the University of California.  All rights reserved.
554819Ssklower  *
654819Ssklower  * This code is derived from software contributed to Berkeley by
754819Ssklower  * Stephen Deering of Stanford University.
854819Ssklower  *
954819Ssklower  * %sccs.include.redist.c%
1054819Ssklower  *
11*63218Sbostic  *	@(#)igmp.h	8.1 (Berkeley) 06/10/93
1254819Ssklower  */
1354819Ssklower 
1454819Ssklower /* Internet Group Management Protocol (IGMP) definitions. */
1554819Ssklower 
1654819Ssklower /*
1754819Ssklower  * IGMP packet format.
1854819Ssklower  */
1954819Ssklower struct igmp {
2054819Ssklower 	u_char		igmp_type;	/* version & type of IGMP message  */
2154819Ssklower 	u_char		igmp_code;	/* unused, should be zero          */
2254819Ssklower 	u_short		igmp_cksum;	/* IP-style checksum               */
2354819Ssklower 	struct in_addr	igmp_group;	/* group address being reported    */
2454819Ssklower };					/*  (zero for queries)             */
2554819Ssklower 
2654819Ssklower #define IGMP_MINLEN		     8
2754819Ssklower 
2854819Ssklower #define IGMP_HOST_MEMBERSHIP_QUERY   0x11  /* message types, incl. version */
2954819Ssklower #define IGMP_HOST_MEMBERSHIP_REPORT  0x12
3054819Ssklower #define IGMP_DVMRP		     0x13  /* for experimental multicast   */
3154819Ssklower 					   /*  routing protocol            */
3254819Ssklower 
3354819Ssklower #define IGMP_MAX_HOST_REPORT_DELAY   10    /* max delay for response to    */
34