#ifndef _UAPI_LINUX_IGMP_H
#define _UAPI_LINUX_IGMP_H
#include <linux/types.h>
#include <asm/byteorder.h>
struct igmphdr { … };
#define IGMPV3_MODE_IS_INCLUDE …
#define IGMPV3_MODE_IS_EXCLUDE …
#define IGMPV3_CHANGE_TO_INCLUDE …
#define IGMPV3_CHANGE_TO_EXCLUDE …
#define IGMPV3_ALLOW_NEW_SOURCES …
#define IGMPV3_BLOCK_OLD_SOURCES …
struct igmpv3_grec { … };
struct igmpv3_report { … };
struct igmpv3_query { … };
#define IGMP_HOST_MEMBERSHIP_QUERY …
#define IGMP_HOST_MEMBERSHIP_REPORT …
#define IGMP_DVMRP …
#define IGMP_PIM …
#define IGMP_TRACE …
#define IGMPV2_HOST_MEMBERSHIP_REPORT …
#define IGMP_HOST_LEAVE_MESSAGE …
#define IGMPV3_HOST_MEMBERSHIP_REPORT …
#define IGMP_MTRACE_RESP …
#define IGMP_MTRACE …
#define IGMP_MRDISC_ADV …
#define IGMP_DELAYING_MEMBER …
#define IGMP_IDLE_MEMBER …
#define IGMP_LAZY_MEMBER …
#define IGMP_SLEEPING_MEMBER …
#define IGMP_AWAKENING_MEMBER …
#define IGMP_MINLEN …
#define IGMP_MAX_HOST_REPORT_DELAY …
#define IGMP_TIMER_SCALE …
#define IGMP_AGE_THRESHOLD …
#define IGMP_ALL_HOSTS …
#define IGMP_ALL_ROUTER …
#define IGMPV3_ALL_MCR …
#define IGMP_LOCAL_GROUP …
#define IGMP_LOCAL_GROUP_MASK …
#endif