blob: 7c5e27d83fd7bb1607999da3a5b286d568f1d5bf [file] [log] [blame]
Ben Cheng655a7c02013-10-16 16:09:24 -07001/****************************************************************************
2 ****************************************************************************
3 ***
4 *** This header was automatically generated from a Linux kernel header
5 *** of the same name, to make information necessary for userspace to
6 *** call into the kernel available to libc. It contains only constants,
7 *** structures, and macros generated from the original header, and thus,
8 *** contains no copyrightable information.
9 ***
10 *** To edit the content of this header, modify the corresponding
11 *** source file (e.g. under external/kernel-headers/original/) then
12 *** run bionic/libc/kernel/tools/update_all.py
13 ***
14 *** Any manual change here will be lost the next time this script will
15 *** be run. You've been warned!
16 ***
17 ****************************************************************************
18 ****************************************************************************/
19#ifndef __LINUX_IF_PACKET_H
20#define __LINUX_IF_PACKET_H
21#include <linux/types.h>
22struct sockaddr_pkt {
23/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080024 unsigned short spkt_family;
25 unsigned char spkt_device[14];
26 __be16 spkt_protocol;
Ben Cheng655a7c02013-10-16 16:09:24 -070027};
28/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29struct sockaddr_ll {
Tao Baod7db5942015-01-28 10:07:51 -080030 unsigned short sll_family;
31 __be16 sll_protocol;
32 int sll_ifindex;
Ben Cheng655a7c02013-10-16 16:09:24 -070033/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080034 unsigned short sll_hatype;
35 unsigned char sll_pkttype;
36 unsigned char sll_halen;
37 unsigned char sll_addr[8];
Ben Cheng655a7c02013-10-16 16:09:24 -070038/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39};
40#define PACKET_HOST 0
41#define PACKET_BROADCAST 1
42#define PACKET_MULTICAST 2
43/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44#define PACKET_OTHERHOST 3
45#define PACKET_OUTGOING 4
46#define PACKET_LOOPBACK 5
Christopher Ferris38062f92014-07-09 15:33:25 -070047#define PACKET_USER 6
Ben Cheng655a7c02013-10-16 16:09:24 -070048/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris38062f92014-07-09 15:33:25 -070049#define PACKET_KERNEL 7
50#define PACKET_FASTROUTE 6
Ben Cheng655a7c02013-10-16 16:09:24 -070051#define PACKET_ADD_MEMBERSHIP 1
52#define PACKET_DROP_MEMBERSHIP 2
Christopher Ferris38062f92014-07-09 15:33:25 -070053/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -070054#define PACKET_RECV_OUTPUT 3
55#define PACKET_RX_RING 5
Ben Cheng655a7c02013-10-16 16:09:24 -070056#define PACKET_STATISTICS 6
57#define PACKET_COPY_THRESH 7
Christopher Ferris38062f92014-07-09 15:33:25 -070058/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -070059#define PACKET_AUXDATA 8
60#define PACKET_ORIGDEV 9
Ben Cheng655a7c02013-10-16 16:09:24 -070061#define PACKET_VERSION 10
62#define PACKET_HDRLEN 11
Christopher Ferris38062f92014-07-09 15:33:25 -070063/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -070064#define PACKET_RESERVE 12
65#define PACKET_TX_RING 13
Ben Cheng655a7c02013-10-16 16:09:24 -070066#define PACKET_LOSS 14
67#define PACKET_VNET_HDR 15
Christopher Ferris38062f92014-07-09 15:33:25 -070068/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -070069#define PACKET_TX_TIMESTAMP 16
70#define PACKET_TIMESTAMP 17
Ben Cheng655a7c02013-10-16 16:09:24 -070071#define PACKET_FANOUT 18
72#define PACKET_TX_HAS_OFF 19
Christopher Ferris38062f92014-07-09 15:33:25 -070073/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74#define PACKET_QDISC_BYPASS 20
Christopher Ferris05d08e92016-02-04 13:16:38 -080075#define PACKET_ROLLOVER_STATS 21
76#define PACKET_FANOUT_DATA 22
Ben Cheng655a7c02013-10-16 16:09:24 -070077#define PACKET_FANOUT_HASH 0
Christopher Ferris05d08e92016-02-04 13:16:38 -080078/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -070079#define PACKET_FANOUT_LB 1
Ben Cheng655a7c02013-10-16 16:09:24 -070080#define PACKET_FANOUT_CPU 2
Christopher Ferris38062f92014-07-09 15:33:25 -070081#define PACKET_FANOUT_ROLLOVER 3
82#define PACKET_FANOUT_RND 4
Christopher Ferris05d08e92016-02-04 13:16:38 -080083/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris38062f92014-07-09 15:33:25 -070084#define PACKET_FANOUT_QM 5
Christopher Ferris05d08e92016-02-04 13:16:38 -080085#define PACKET_FANOUT_CBPF 6
86#define PACKET_FANOUT_EBPF 7
Christopher Ferris38062f92014-07-09 15:33:25 -070087#define PACKET_FANOUT_FLAG_ROLLOVER 0x1000
88/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89#define PACKET_FANOUT_FLAG_DEFRAG 0x8000
Ben Cheng655a7c02013-10-16 16:09:24 -070090struct tpacket_stats {
Tao Baod7db5942015-01-28 10:07:51 -080091 unsigned int tp_packets;
92 unsigned int tp_drops;
Ben Cheng655a7c02013-10-16 16:09:24 -070093/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris38062f92014-07-09 15:33:25 -070094};
Ben Cheng655a7c02013-10-16 16:09:24 -070095struct tpacket_stats_v3 {
Tao Baod7db5942015-01-28 10:07:51 -080096 unsigned int tp_packets;
97 unsigned int tp_drops;
Ben Cheng655a7c02013-10-16 16:09:24 -070098/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080099 unsigned int tp_freeze_q_cnt;
Ben Cheng655a7c02013-10-16 16:09:24 -0700100};
Christopher Ferris05d08e92016-02-04 13:16:38 -0800101struct tpacket_rollover_stats {
102 __aligned_u64 tp_all;
Ben Cheng655a7c02013-10-16 16:09:24 -0700103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800104 __aligned_u64 tp_huge;
105 __aligned_u64 tp_failed;
106};
107union tpacket_stats_u {
108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109 struct tpacket_stats stats1;
Tao Baod7db5942015-01-28 10:07:51 -0800110 struct tpacket_stats_v3 stats3;
Ben Cheng655a7c02013-10-16 16:09:24 -0700111};
112struct tpacket_auxdata {
Ben Cheng655a7c02013-10-16 16:09:24 -0700113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800114 __u32 tp_status;
Tao Baod7db5942015-01-28 10:07:51 -0800115 __u32 tp_len;
116 __u32 tp_snaplen;
117 __u16 tp_mac;
Ben Cheng655a7c02013-10-16 16:09:24 -0700118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800119 __u16 tp_net;
Tao Baod7db5942015-01-28 10:07:51 -0800120 __u16 tp_vlan_tci;
121 __u16 tp_vlan_tpid;
Ben Cheng655a7c02013-10-16 16:09:24 -0700122};
Ben Cheng655a7c02013-10-16 16:09:24 -0700123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800124#define TP_STATUS_KERNEL 0
Christopher Ferris38062f92014-07-09 15:33:25 -0700125#define TP_STATUS_USER (1 << 0)
Ben Cheng655a7c02013-10-16 16:09:24 -0700126#define TP_STATUS_COPY (1 << 1)
127#define TP_STATUS_LOSING (1 << 2)
Ben Cheng655a7c02013-10-16 16:09:24 -0700128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800129#define TP_STATUS_CSUMNOTREADY (1 << 3)
Christopher Ferris38062f92014-07-09 15:33:25 -0700130#define TP_STATUS_VLAN_VALID (1 << 4)
Ben Cheng655a7c02013-10-16 16:09:24 -0700131#define TP_STATUS_BLK_TMO (1 << 5)
Christopher Ferris38062f92014-07-09 15:33:25 -0700132#define TP_STATUS_VLAN_TPID_VALID (1 << 6)
Christopher Ferris38062f92014-07-09 15:33:25 -0700133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800134#define TP_STATUS_CSUM_VALID (1 << 7)
135#define TP_STATUS_AVAILABLE 0
Ben Cheng655a7c02013-10-16 16:09:24 -0700136#define TP_STATUS_SEND_REQUEST (1 << 0)
137#define TP_STATUS_SENDING (1 << 1)
Christopher Ferris05d08e92016-02-04 13:16:38 -0800138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700139#define TP_STATUS_WRONG_FORMAT (1 << 2)
140#define TP_STATUS_TS_SOFTWARE (1 << 29)
141#define TP_STATUS_TS_SYS_HARDWARE (1 << 30)
142#define TP_STATUS_TS_RAW_HARDWARE (1 << 31)
Christopher Ferris05d08e92016-02-04 13:16:38 -0800143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700144#define TP_FT_REQ_FILL_RXHASH 0x1
145struct tpacket_hdr {
Tao Baod7db5942015-01-28 10:07:51 -0800146 unsigned long tp_status;
147 unsigned int tp_len;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800149 unsigned int tp_snaplen;
150 unsigned short tp_mac;
Tao Baod7db5942015-01-28 10:07:51 -0800151 unsigned short tp_net;
152 unsigned int tp_sec;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800154 unsigned int tp_usec;
Ben Cheng655a7c02013-10-16 16:09:24 -0700155};
156#define TPACKET_ALIGNMENT 16
Tao Baod7db5942015-01-28 10:07:51 -0800157#define TPACKET_ALIGN(x) (((x) + TPACKET_ALIGNMENT - 1) & ~(TPACKET_ALIGNMENT - 1))
Christopher Ferris05d08e92016-02-04 13:16:38 -0800158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700159#define TPACKET_HDRLEN (TPACKET_ALIGN(sizeof(struct tpacket_hdr)) + sizeof(struct sockaddr_ll))
160struct tpacket2_hdr {
Tao Baod7db5942015-01-28 10:07:51 -0800161 __u32 tp_status;
162 __u32 tp_len;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800164 __u32 tp_snaplen;
165 __u16 tp_mac;
Tao Baod7db5942015-01-28 10:07:51 -0800166 __u16 tp_net;
167 __u32 tp_sec;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800169 __u32 tp_nsec;
170 __u16 tp_vlan_tci;
Tao Baod7db5942015-01-28 10:07:51 -0800171 __u16 tp_vlan_tpid;
172 __u8 tp_padding[4];
Christopher Ferris05d08e92016-02-04 13:16:38 -0800173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris38062f92014-07-09 15:33:25 -0700174};
Ben Cheng655a7c02013-10-16 16:09:24 -0700175struct tpacket_hdr_variant1 {
Tao Baod7db5942015-01-28 10:07:51 -0800176 __u32 tp_rxhash;
177 __u32 tp_vlan_tci;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800179 __u16 tp_vlan_tpid;
180 __u16 tp_padding;
Christopher Ferris38062f92014-07-09 15:33:25 -0700181};
Ben Cheng655a7c02013-10-16 16:09:24 -0700182struct tpacket3_hdr {
Christopher Ferris05d08e92016-02-04 13:16:38 -0800183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800184 __u32 tp_next_offset;
185 __u32 tp_sec;
Tao Baod7db5942015-01-28 10:07:51 -0800186 __u32 tp_nsec;
187 __u32 tp_snaplen;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800189 __u32 tp_len;
190 __u32 tp_status;
Tao Baod7db5942015-01-28 10:07:51 -0800191 __u16 tp_mac;
192 __u16 tp_net;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800193/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800194 union {
195 struct tpacket_hdr_variant1 hv1;
Tao Baod7db5942015-01-28 10:07:51 -0800196 };
197 __u8 tp_padding[8];
Christopher Ferris05d08e92016-02-04 13:16:38 -0800198/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700199};
200struct tpacket_bd_ts {
Tao Baod7db5942015-01-28 10:07:51 -0800201 unsigned int ts_sec;
202 union {
Christopher Ferris05d08e92016-02-04 13:16:38 -0800203/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800204 unsigned int ts_usec;
205 unsigned int ts_nsec;
Tao Baod7db5942015-01-28 10:07:51 -0800206 };
Ben Cheng655a7c02013-10-16 16:09:24 -0700207};
Christopher Ferris05d08e92016-02-04 13:16:38 -0800208/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700209struct tpacket_hdr_v1 {
Tao Baod7db5942015-01-28 10:07:51 -0800210 __u32 block_status;
Tao Baod7db5942015-01-28 10:07:51 -0800211 __u32 num_pkts;
212 __u32 offset_to_first_pkt;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800213/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800214 __u32 blk_len;
215 __aligned_u64 seq_num;
Tao Baod7db5942015-01-28 10:07:51 -0800216 struct tpacket_bd_ts ts_first_pkt, ts_last_pkt;
Ben Cheng655a7c02013-10-16 16:09:24 -0700217};
Christopher Ferris05d08e92016-02-04 13:16:38 -0800218/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700219union tpacket_bd_header_u {
Tao Baod7db5942015-01-28 10:07:51 -0800220 struct tpacket_hdr_v1 bh1;
Ben Cheng655a7c02013-10-16 16:09:24 -0700221};
222struct tpacket_block_desc {
Christopher Ferris05d08e92016-02-04 13:16:38 -0800223/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800224 __u32 version;
225 __u32 offset_to_priv;
Tao Baod7db5942015-01-28 10:07:51 -0800226 union tpacket_bd_header_u hdr;
Ben Cheng655a7c02013-10-16 16:09:24 -0700227};
Christopher Ferris05d08e92016-02-04 13:16:38 -0800228/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700229#define TPACKET2_HDRLEN (TPACKET_ALIGN(sizeof(struct tpacket2_hdr)) + sizeof(struct sockaddr_ll))
230#define TPACKET3_HDRLEN (TPACKET_ALIGN(sizeof(struct tpacket3_hdr)) + sizeof(struct sockaddr_ll))
231enum tpacket_versions {
Tao Baod7db5942015-01-28 10:07:51 -0800232 TPACKET_V1,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800233/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800234 TPACKET_V2,
235 TPACKET_V3
Ben Cheng655a7c02013-10-16 16:09:24 -0700236};
237struct tpacket_req {
Christopher Ferris05d08e92016-02-04 13:16:38 -0800238/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800239 unsigned int tp_block_size;
240 unsigned int tp_block_nr;
Tao Baod7db5942015-01-28 10:07:51 -0800241 unsigned int tp_frame_size;
242 unsigned int tp_frame_nr;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800243/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700244};
245struct tpacket_req3 {
Tao Baod7db5942015-01-28 10:07:51 -0800246 unsigned int tp_block_size;
247 unsigned int tp_block_nr;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800248/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800249 unsigned int tp_frame_size;
250 unsigned int tp_frame_nr;
Tao Baod7db5942015-01-28 10:07:51 -0800251 unsigned int tp_retire_blk_tov;
252 unsigned int tp_sizeof_priv;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800253/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800254 unsigned int tp_feature_req_word;
Ben Cheng655a7c02013-10-16 16:09:24 -0700255};
256union tpacket_req_u {
Tao Baod7db5942015-01-28 10:07:51 -0800257 struct tpacket_req req;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800258/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800259 struct tpacket_req3 req3;
Ben Cheng655a7c02013-10-16 16:09:24 -0700260};
261struct packet_mreq {
Tao Baod7db5942015-01-28 10:07:51 -0800262 int mr_ifindex;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800263/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800264 unsigned short mr_type;
265 unsigned short mr_alen;
Tao Baod7db5942015-01-28 10:07:51 -0800266 unsigned char mr_address[8];
Ben Cheng655a7c02013-10-16 16:09:24 -0700267};
Christopher Ferris05d08e92016-02-04 13:16:38 -0800268/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700269#define PACKET_MR_MULTICAST 0
270#define PACKET_MR_PROMISC 1
271#define PACKET_MR_ALLMULTI 2
272#define PACKET_MR_UNICAST 3
Christopher Ferris05d08e92016-02-04 13:16:38 -0800273/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700274#endif