xref: /aosp_15_r20/prebuilts/build-tools/sysroots/i686-unknown-linux-musl/include/netpacket/packet.h (revision cda5da8d549138a6648c5ee6d7a49cf8f4a657be)
1*cda5da8dSAndroid Build Coastguard Worker #ifndef _NETPACKET_PACKET_H
2*cda5da8dSAndroid Build Coastguard Worker #define _NETPACKET_PACKET_H
3*cda5da8dSAndroid Build Coastguard Worker 
4*cda5da8dSAndroid Build Coastguard Worker #ifdef __cplusplus
5*cda5da8dSAndroid Build Coastguard Worker extern "C" {
6*cda5da8dSAndroid Build Coastguard Worker #endif
7*cda5da8dSAndroid Build Coastguard Worker 
8*cda5da8dSAndroid Build Coastguard Worker struct sockaddr_ll {
9*cda5da8dSAndroid Build Coastguard Worker 	unsigned short sll_family, sll_protocol;
10*cda5da8dSAndroid Build Coastguard Worker 	int sll_ifindex;
11*cda5da8dSAndroid Build Coastguard Worker 	unsigned short sll_hatype;
12*cda5da8dSAndroid Build Coastguard Worker 	unsigned char sll_pkttype, sll_halen;
13*cda5da8dSAndroid Build Coastguard Worker 	unsigned char sll_addr[8];
14*cda5da8dSAndroid Build Coastguard Worker };
15*cda5da8dSAndroid Build Coastguard Worker 
16*cda5da8dSAndroid Build Coastguard Worker struct packet_mreq {
17*cda5da8dSAndroid Build Coastguard Worker 	int mr_ifindex;
18*cda5da8dSAndroid Build Coastguard Worker 	unsigned short int mr_type,  mr_alen;
19*cda5da8dSAndroid Build Coastguard Worker 	unsigned char mr_address[8];
20*cda5da8dSAndroid Build Coastguard Worker };
21*cda5da8dSAndroid Build Coastguard Worker 
22*cda5da8dSAndroid Build Coastguard Worker #define PACKET_HOST		0
23*cda5da8dSAndroid Build Coastguard Worker #define PACKET_BROADCAST	1
24*cda5da8dSAndroid Build Coastguard Worker #define PACKET_MULTICAST	2
25*cda5da8dSAndroid Build Coastguard Worker #define PACKET_OTHERHOST	3
26*cda5da8dSAndroid Build Coastguard Worker #define PACKET_OUTGOING		4
27*cda5da8dSAndroid Build Coastguard Worker #define PACKET_LOOPBACK		5
28*cda5da8dSAndroid Build Coastguard Worker #define PACKET_FASTROUTE	6
29*cda5da8dSAndroid Build Coastguard Worker 
30*cda5da8dSAndroid Build Coastguard Worker #define PACKET_ADD_MEMBERSHIP		1
31*cda5da8dSAndroid Build Coastguard Worker #define PACKET_DROP_MEMBERSHIP		2
32*cda5da8dSAndroid Build Coastguard Worker #define	PACKET_RECV_OUTPUT		3
33*cda5da8dSAndroid Build Coastguard Worker #define	PACKET_RX_RING			5
34*cda5da8dSAndroid Build Coastguard Worker #define	PACKET_STATISTICS		6
35*cda5da8dSAndroid Build Coastguard Worker #define PACKET_COPY_THRESH		7
36*cda5da8dSAndroid Build Coastguard Worker #define PACKET_AUXDATA			8
37*cda5da8dSAndroid Build Coastguard Worker #define PACKET_ORIGDEV			9
38*cda5da8dSAndroid Build Coastguard Worker #define PACKET_VERSION			10
39*cda5da8dSAndroid Build Coastguard Worker #define PACKET_HDRLEN			11
40*cda5da8dSAndroid Build Coastguard Worker #define PACKET_RESERVE			12
41*cda5da8dSAndroid Build Coastguard Worker #define PACKET_TX_RING			13
42*cda5da8dSAndroid Build Coastguard Worker #define PACKET_LOSS			14
43*cda5da8dSAndroid Build Coastguard Worker #define PACKET_VNET_HDR			15
44*cda5da8dSAndroid Build Coastguard Worker #define PACKET_TX_TIMESTAMP		16
45*cda5da8dSAndroid Build Coastguard Worker #define PACKET_TIMESTAMP		17
46*cda5da8dSAndroid Build Coastguard Worker #define PACKET_FANOUT			18
47*cda5da8dSAndroid Build Coastguard Worker #define PACKET_TX_HAS_OFF		19
48*cda5da8dSAndroid Build Coastguard Worker #define PACKET_QDISC_BYPASS		20
49*cda5da8dSAndroid Build Coastguard Worker #define PACKET_ROLLOVER_STATS		21
50*cda5da8dSAndroid Build Coastguard Worker #define PACKET_FANOUT_DATA		22
51*cda5da8dSAndroid Build Coastguard Worker #define PACKET_IGNORE_OUTGOING		23
52*cda5da8dSAndroid Build Coastguard Worker 
53*cda5da8dSAndroid Build Coastguard Worker #define PACKET_MR_MULTICAST	0
54*cda5da8dSAndroid Build Coastguard Worker #define PACKET_MR_PROMISC	1
55*cda5da8dSAndroid Build Coastguard Worker #define PACKET_MR_ALLMULTI	2
56*cda5da8dSAndroid Build Coastguard Worker #define PACKET_MR_UNICAST	3
57*cda5da8dSAndroid Build Coastguard Worker 
58*cda5da8dSAndroid Build Coastguard Worker #ifdef __cplusplus
59*cda5da8dSAndroid Build Coastguard Worker }
60*cda5da8dSAndroid Build Coastguard Worker #endif
61*cda5da8dSAndroid Build Coastguard Worker 
62*cda5da8dSAndroid Build Coastguard Worker #endif
63