xref: /aosp_15_r20/external/musl/include/netinet/igmp.h (revision c9945492fdd68bbe62686c5b452b4dc1be3f8453)
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