1*c9945492SAndroid Build Coastguard Worker #ifndef _NETINET_IGMP_H 2*c9945492SAndroid Build Coastguard Worker #define _NETINET_IGMP_H 3*c9945492SAndroid Build Coastguard Worker 4*c9945492SAndroid Build Coastguard Worker #include <stdint.h> 5*c9945492SAndroid Build Coastguard Worker #include <netinet/in.h> 6*c9945492SAndroid Build Coastguard Worker 7*c9945492SAndroid Build Coastguard Worker struct igmp { 8*c9945492SAndroid Build Coastguard Worker uint8_t igmp_type; 9*c9945492SAndroid Build Coastguard Worker uint8_t igmp_code; 10*c9945492SAndroid Build Coastguard Worker uint16_t igmp_cksum; 11*c9945492SAndroid Build Coastguard Worker struct in_addr igmp_group; 12*c9945492SAndroid Build Coastguard Worker }; 13*c9945492SAndroid Build Coastguard Worker 14*c9945492SAndroid Build Coastguard Worker #define IGMP_MINLEN 8 15*c9945492SAndroid Build Coastguard Worker 16*c9945492SAndroid Build Coastguard Worker #define IGMP_MEMBERSHIP_QUERY 0x11 17*c9945492SAndroid Build Coastguard Worker #define IGMP_V1_MEMBERSHIP_REPORT 0x12 18*c9945492SAndroid Build Coastguard Worker #define IGMP_V2_MEMBERSHIP_REPORT 0x16 19*c9945492SAndroid Build Coastguard Worker #define IGMP_V2_LEAVE_GROUP 0x17 20*c9945492SAndroid Build Coastguard Worker 21*c9945492SAndroid Build Coastguard Worker #define IGMP_DVMRP 0x13 22*c9945492SAndroid Build Coastguard Worker #define IGMP_PIM 0x14 23*c9945492SAndroid Build Coastguard Worker #define IGMP_TRACE 0x15 24*c9945492SAndroid Build Coastguard Worker 25*c9945492SAndroid Build Coastguard Worker #define IGMP_MTRACE_RESP 0x1e 26*c9945492SAndroid Build Coastguard Worker #define IGMP_MTRACE 0x1f 27*c9945492SAndroid Build Coastguard Worker 28*c9945492SAndroid Build Coastguard Worker #define IGMP_MAX_HOST_REPORT_DELAY 10 29*c9945492SAndroid Build Coastguard Worker #define IGMP_TIMER_SCALE 10 30*c9945492SAndroid Build Coastguard Worker 31*c9945492SAndroid Build Coastguard Worker #define IGMP_DELAYING_MEMBER 1 32*c9945492SAndroid Build Coastguard Worker #define IGMP_IDLE_MEMBER 2 33*c9945492SAndroid Build Coastguard Worker #define IGMP_LAZY_MEMBER 3 34*c9945492SAndroid Build Coastguard Worker #define IGMP_SLEEPING_MEMBER 4 35*c9945492SAndroid Build Coastguard Worker #define IGMP_AWAKENING_MEMBER 5 36*c9945492SAndroid Build Coastguard Worker 37*c9945492SAndroid Build Coastguard Worker #define IGMP_v1_ROUTER 1 38*c9945492SAndroid Build Coastguard Worker #define IGMP_v2_ROUTER 2 39*c9945492SAndroid Build Coastguard Worker 40*c9945492SAndroid Build Coastguard Worker #define IGMP_HOST_MEMBERSHIP_QUERY IGMP_MEMBERSHIP_QUERY 41*c9945492SAndroid Build Coastguard Worker #define IGMP_HOST_MEMBERSHIP_REPORT IGMP_V1_MEMBERSHIP_REPORT 42*c9945492SAndroid Build Coastguard Worker #define IGMP_HOST_NEW_MEMBERSHIP_REPORT IGMP_V2_MEMBERSHIP_REPORT 43*c9945492SAndroid Build Coastguard Worker #define IGMP_HOST_LEAVE_MESSAGE IGMP_V2_LEAVE_GROUP 44*c9945492SAndroid Build Coastguard Worker 45*c9945492SAndroid Build Coastguard Worker #endif 46