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