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