linux_raw_sys/x86/
netlink.rs

1/* automatically generated by rust-bindgen 0.72.1 */
2
3pub type __kernel_sa_family_t = crate::ctypes::c_ushort;
4pub type __s8 = crate::ctypes::c_schar;
5pub type __u8 = crate::ctypes::c_uchar;
6pub type __s16 = crate::ctypes::c_short;
7pub type __u16 = crate::ctypes::c_ushort;
8pub type __s32 = crate::ctypes::c_int;
9pub type __u32 = crate::ctypes::c_uint;
10pub type __s64 = crate::ctypes::c_longlong;
11pub type __u64 = crate::ctypes::c_ulonglong;
12pub type __kernel_key_t = crate::ctypes::c_int;
13pub type __kernel_mqd_t = crate::ctypes::c_int;
14pub type __kernel_mode_t = crate::ctypes::c_ushort;
15pub type __kernel_ipc_pid_t = crate::ctypes::c_ushort;
16pub type __kernel_uid_t = crate::ctypes::c_ushort;
17pub type __kernel_gid_t = crate::ctypes::c_ushort;
18pub type __kernel_old_dev_t = crate::ctypes::c_ushort;
19pub type __kernel_long_t = crate::ctypes::c_long;
20pub type __kernel_ulong_t = crate::ctypes::c_ulong;
21pub type __kernel_ino_t = __kernel_ulong_t;
22pub type __kernel_pid_t = crate::ctypes::c_int;
23pub type __kernel_suseconds_t = __kernel_long_t;
24pub type __kernel_daddr_t = crate::ctypes::c_int;
25pub type __kernel_uid32_t = crate::ctypes::c_uint;
26pub type __kernel_gid32_t = crate::ctypes::c_uint;
27pub type __kernel_old_uid_t = __kernel_uid_t;
28pub type __kernel_old_gid_t = __kernel_gid_t;
29pub type __kernel_size_t = crate::ctypes::c_uint;
30pub type __kernel_ssize_t = crate::ctypes::c_int;
31pub type __kernel_ptrdiff_t = crate::ctypes::c_int;
32pub type __kernel_off_t = __kernel_long_t;
33pub type __kernel_loff_t = crate::ctypes::c_longlong;
34pub type __kernel_old_time_t = __kernel_long_t;
35pub type __kernel_time_t = __kernel_long_t;
36pub type __kernel_time64_t = crate::ctypes::c_longlong;
37pub type __kernel_clock_t = __kernel_long_t;
38pub type __kernel_timer_t = crate::ctypes::c_int;
39pub type __kernel_clockid_t = crate::ctypes::c_int;
40pub type __kernel_caddr_t = *mut crate::ctypes::c_char;
41pub type __kernel_uid16_t = crate::ctypes::c_ushort;
42pub type __kernel_gid16_t = crate::ctypes::c_ushort;
43pub type __le16 = __u16;
44pub type __be16 = __u16;
45pub type __le32 = __u32;
46pub type __be32 = __u32;
47pub type __le64 = __u64;
48pub type __be64 = __u64;
49pub type __sum16 = __u16;
50pub type __wsum = __u32;
51pub type __poll_t = crate::ctypes::c_uint;
52#[repr(C)]
53#[derive(Default)]
54pub struct __IncompleteArrayField<T>(::core::marker::PhantomData<T>, [T; 0]);
55#[repr(C)]
56#[derive(Copy, Clone)]
57pub struct __kernel_sockaddr_storage {
58pub __bindgen_anon_1: __kernel_sockaddr_storage__bindgen_ty_1,
59}
60#[repr(C)]
61#[derive(Debug, Copy, Clone)]
62pub struct __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 {
63pub ss_family: __kernel_sa_family_t,
64pub __data: [crate::ctypes::c_char; 126usize],
65}
66#[repr(C)]
67#[derive(Debug, Copy, Clone)]
68pub struct sockaddr_nl {
69pub nl_family: __kernel_sa_family_t,
70pub nl_pad: crate::ctypes::c_ushort,
71pub nl_pid: __u32,
72pub nl_groups: __u32,
73}
74#[repr(C)]
75#[derive(Debug, Copy, Clone)]
76pub struct nlmsghdr {
77pub nlmsg_len: __u32,
78pub nlmsg_type: __u16,
79pub nlmsg_flags: __u16,
80pub nlmsg_seq: __u32,
81pub nlmsg_pid: __u32,
82}
83#[repr(C)]
84#[derive(Debug, Copy, Clone)]
85pub struct nlmsgerr {
86pub error: crate::ctypes::c_int,
87pub msg: nlmsghdr,
88}
89#[repr(C)]
90#[derive(Debug, Copy, Clone)]
91pub struct nl_pktinfo {
92pub group: __u32,
93}
94#[repr(C)]
95#[derive(Debug, Copy, Clone)]
96pub struct nl_mmap_req {
97pub nm_block_size: crate::ctypes::c_uint,
98pub nm_block_nr: crate::ctypes::c_uint,
99pub nm_frame_size: crate::ctypes::c_uint,
100pub nm_frame_nr: crate::ctypes::c_uint,
101}
102#[repr(C)]
103#[derive(Debug, Copy, Clone)]
104pub struct nl_mmap_hdr {
105pub nm_status: crate::ctypes::c_uint,
106pub nm_len: crate::ctypes::c_uint,
107pub nm_group: __u32,
108pub nm_pid: __u32,
109pub nm_uid: __u32,
110pub nm_gid: __u32,
111}
112#[repr(C)]
113#[derive(Debug, Copy, Clone)]
114pub struct nlattr {
115pub nla_len: __u16,
116pub nla_type: __u16,
117}
118#[repr(C)]
119#[derive(Debug, Copy, Clone)]
120pub struct nla_bitfield32 {
121pub value: __u32,
122pub selector: __u32,
123}
124#[repr(C, packed)]
125#[derive(Debug, Copy, Clone)]
126pub struct nl80211_sta_flag_update {
127pub mask: __u32,
128pub set: __u32,
129}
130#[repr(C)]
131#[derive(Debug, Copy, Clone)]
132pub struct nl80211_txrate_vht {
133pub mcs: [__u16; 8usize],
134}
135#[repr(C)]
136#[derive(Debug, Copy, Clone)]
137pub struct nl80211_txrate_he {
138pub mcs: [__u16; 8usize],
139}
140#[repr(C, packed)]
141#[derive(Debug, Copy, Clone)]
142pub struct nl80211_pattern_support {
143pub max_patterns: __u32,
144pub min_pattern_len: __u32,
145pub max_pattern_len: __u32,
146pub max_pkt_offset: __u32,
147}
148#[repr(C)]
149#[derive(Debug, Copy, Clone)]
150pub struct nl80211_wowlan_tcp_data_seq {
151pub start: __u32,
152pub offset: __u32,
153pub len: __u32,
154}
155#[repr(C)]
156#[derive(Debug)]
157pub struct nl80211_wowlan_tcp_data_token {
158pub offset: __u32,
159pub len: __u32,
160pub token_stream: __IncompleteArrayField<__u8>,
161}
162#[repr(C)]
163#[derive(Debug, Copy, Clone)]
164pub struct nl80211_wowlan_tcp_data_token_feature {
165pub min_len: __u32,
166pub max_len: __u32,
167pub bufsize: __u32,
168}
169#[repr(C, packed)]
170#[derive(Debug, Copy, Clone)]
171pub struct nl80211_coalesce_rule_support {
172pub max_rules: __u32,
173pub pat: nl80211_pattern_support,
174pub max_delay: __u32,
175}
176#[repr(C)]
177#[derive(Debug, Copy, Clone)]
178pub struct nl80211_vendor_cmd_info {
179pub vendor_id: __u32,
180pub subcmd: __u32,
181}
182#[repr(C, packed)]
183#[derive(Debug, Copy, Clone)]
184pub struct nl80211_bss_select_rssi_adjust {
185pub band: __u8,
186pub delta: __s8,
187}
188#[repr(C)]
189#[derive(Debug, Copy, Clone)]
190pub struct rtnl_link_stats {
191pub rx_packets: __u32,
192pub tx_packets: __u32,
193pub rx_bytes: __u32,
194pub tx_bytes: __u32,
195pub rx_errors: __u32,
196pub tx_errors: __u32,
197pub rx_dropped: __u32,
198pub tx_dropped: __u32,
199pub multicast: __u32,
200pub collisions: __u32,
201pub rx_length_errors: __u32,
202pub rx_over_errors: __u32,
203pub rx_crc_errors: __u32,
204pub rx_frame_errors: __u32,
205pub rx_fifo_errors: __u32,
206pub rx_missed_errors: __u32,
207pub tx_aborted_errors: __u32,
208pub tx_carrier_errors: __u32,
209pub tx_fifo_errors: __u32,
210pub tx_heartbeat_errors: __u32,
211pub tx_window_errors: __u32,
212pub rx_compressed: __u32,
213pub tx_compressed: __u32,
214pub rx_nohandler: __u32,
215}
216#[repr(C)]
217#[derive(Debug, Copy, Clone)]
218pub struct rtnl_link_stats64 {
219pub rx_packets: __u64,
220pub tx_packets: __u64,
221pub rx_bytes: __u64,
222pub tx_bytes: __u64,
223pub rx_errors: __u64,
224pub tx_errors: __u64,
225pub rx_dropped: __u64,
226pub tx_dropped: __u64,
227pub multicast: __u64,
228pub collisions: __u64,
229pub rx_length_errors: __u64,
230pub rx_over_errors: __u64,
231pub rx_crc_errors: __u64,
232pub rx_frame_errors: __u64,
233pub rx_fifo_errors: __u64,
234pub rx_missed_errors: __u64,
235pub tx_aborted_errors: __u64,
236pub tx_carrier_errors: __u64,
237pub tx_fifo_errors: __u64,
238pub tx_heartbeat_errors: __u64,
239pub tx_window_errors: __u64,
240pub rx_compressed: __u64,
241pub tx_compressed: __u64,
242pub rx_nohandler: __u64,
243pub rx_otherhost_dropped: __u64,
244}
245#[repr(C)]
246#[derive(Debug, Copy, Clone)]
247pub struct rtnl_hw_stats64 {
248pub rx_packets: __u64,
249pub tx_packets: __u64,
250pub rx_bytes: __u64,
251pub tx_bytes: __u64,
252pub rx_errors: __u64,
253pub tx_errors: __u64,
254pub rx_dropped: __u64,
255pub tx_dropped: __u64,
256pub multicast: __u64,
257}
258#[repr(C)]
259#[derive(Debug, Copy, Clone)]
260pub struct rtnl_link_ifmap {
261pub mem_start: __u64,
262pub mem_end: __u64,
263pub base_addr: __u64,
264pub irq: __u16,
265pub dma: __u8,
266pub port: __u8,
267}
268#[repr(C)]
269#[derive(Debug, Copy, Clone)]
270pub struct ifla_bridge_id {
271pub prio: [__u8; 2usize],
272pub addr: [__u8; 6usize],
273}
274#[repr(C)]
275#[derive(Debug, Copy, Clone)]
276pub struct ifla_cacheinfo {
277pub max_reasm_len: __u32,
278pub tstamp: __u32,
279pub reachable_time: __u32,
280pub retrans_time: __u32,
281}
282#[repr(C)]
283#[derive(Debug, Copy, Clone)]
284pub struct ifla_vlan_flags {
285pub flags: __u32,
286pub mask: __u32,
287}
288#[repr(C)]
289#[derive(Debug, Copy, Clone)]
290pub struct ifla_vlan_qos_mapping {
291pub from: __u32,
292pub to: __u32,
293}
294#[repr(C)]
295#[derive(Debug, Copy, Clone)]
296pub struct tunnel_msg {
297pub family: __u8,
298pub flags: __u8,
299pub reserved2: __u16,
300pub ifindex: __u32,
301}
302#[repr(C)]
303#[derive(Debug, Copy, Clone)]
304pub struct ifla_vxlan_port_range {
305pub low: __be16,
306pub high: __be16,
307}
308#[repr(C)]
309#[derive(Debug, Copy, Clone)]
310pub struct ifla_geneve_port_range {
311pub low: __be16,
312pub high: __be16,
313}
314#[repr(C)]
315#[derive(Debug, Copy, Clone)]
316pub struct ifla_vf_mac {
317pub vf: __u32,
318pub mac: [__u8; 32usize],
319}
320#[repr(C)]
321#[derive(Debug, Copy, Clone)]
322pub struct ifla_vf_broadcast {
323pub broadcast: [__u8; 32usize],
324}
325#[repr(C)]
326#[derive(Debug, Copy, Clone)]
327pub struct ifla_vf_vlan {
328pub vf: __u32,
329pub vlan: __u32,
330pub qos: __u32,
331}
332#[repr(C)]
333#[derive(Debug, Copy, Clone)]
334pub struct ifla_vf_vlan_info {
335pub vf: __u32,
336pub vlan: __u32,
337pub qos: __u32,
338pub vlan_proto: __be16,
339}
340#[repr(C)]
341#[derive(Debug, Copy, Clone)]
342pub struct ifla_vf_tx_rate {
343pub vf: __u32,
344pub rate: __u32,
345}
346#[repr(C)]
347#[derive(Debug, Copy, Clone)]
348pub struct ifla_vf_rate {
349pub vf: __u32,
350pub min_tx_rate: __u32,
351pub max_tx_rate: __u32,
352}
353#[repr(C)]
354#[derive(Debug, Copy, Clone)]
355pub struct ifla_vf_spoofchk {
356pub vf: __u32,
357pub setting: __u32,
358}
359#[repr(C)]
360#[derive(Debug, Copy, Clone)]
361pub struct ifla_vf_guid {
362pub vf: __u32,
363pub guid: __u64,
364}
365#[repr(C)]
366#[derive(Debug, Copy, Clone)]
367pub struct ifla_vf_link_state {
368pub vf: __u32,
369pub link_state: __u32,
370}
371#[repr(C)]
372#[derive(Debug, Copy, Clone)]
373pub struct ifla_vf_rss_query_en {
374pub vf: __u32,
375pub setting: __u32,
376}
377#[repr(C)]
378#[derive(Debug, Copy, Clone)]
379pub struct ifla_vf_trust {
380pub vf: __u32,
381pub setting: __u32,
382}
383#[repr(C)]
384#[derive(Debug, Copy, Clone)]
385pub struct ifla_port_vsi {
386pub vsi_mgr_id: __u8,
387pub vsi_type_id: [__u8; 3usize],
388pub vsi_type_version: __u8,
389pub pad: [__u8; 3usize],
390}
391#[repr(C)]
392#[derive(Debug, Copy, Clone)]
393pub struct if_stats_msg {
394pub family: __u8,
395pub pad1: __u8,
396pub pad2: __u16,
397pub ifindex: __u32,
398pub filter_mask: __u32,
399}
400#[repr(C)]
401#[derive(Debug, Copy, Clone)]
402pub struct ifla_rmnet_flags {
403pub flags: __u32,
404pub mask: __u32,
405}
406#[repr(C)]
407#[derive(Debug, Copy, Clone)]
408pub struct ifaddrmsg {
409pub ifa_family: __u8,
410pub ifa_prefixlen: __u8,
411pub ifa_flags: __u8,
412pub ifa_scope: __u8,
413pub ifa_index: __u32,
414}
415#[repr(C)]
416#[derive(Debug, Copy, Clone)]
417pub struct ifa_cacheinfo {
418pub ifa_prefered: __u32,
419pub ifa_valid: __u32,
420pub cstamp: __u32,
421pub tstamp: __u32,
422}
423#[repr(C)]
424#[derive(Debug, Copy, Clone)]
425pub struct ndmsg {
426pub ndm_family: __u8,
427pub ndm_pad1: __u8,
428pub ndm_pad2: __u16,
429pub ndm_ifindex: __s32,
430pub ndm_state: __u16,
431pub ndm_flags: __u8,
432pub ndm_type: __u8,
433}
434#[repr(C)]
435#[derive(Debug, Copy, Clone)]
436pub struct nda_cacheinfo {
437pub ndm_confirmed: __u32,
438pub ndm_used: __u32,
439pub ndm_updated: __u32,
440pub ndm_refcnt: __u32,
441}
442#[repr(C)]
443#[derive(Debug, Copy, Clone)]
444pub struct ndt_stats {
445pub ndts_allocs: __u64,
446pub ndts_destroys: __u64,
447pub ndts_hash_grows: __u64,
448pub ndts_res_failed: __u64,
449pub ndts_lookups: __u64,
450pub ndts_hits: __u64,
451pub ndts_rcv_probes_mcast: __u64,
452pub ndts_rcv_probes_ucast: __u64,
453pub ndts_periodic_gc_runs: __u64,
454pub ndts_forced_gc_runs: __u64,
455pub ndts_table_fulls: __u64,
456}
457#[repr(C)]
458#[derive(Debug, Copy, Clone)]
459pub struct ndtmsg {
460pub ndtm_family: __u8,
461pub ndtm_pad1: __u8,
462pub ndtm_pad2: __u16,
463}
464#[repr(C)]
465#[derive(Debug, Copy, Clone)]
466pub struct ndt_config {
467pub ndtc_key_len: __u16,
468pub ndtc_entry_size: __u16,
469pub ndtc_entries: __u32,
470pub ndtc_last_flush: __u32,
471pub ndtc_last_rand: __u32,
472pub ndtc_hash_rnd: __u32,
473pub ndtc_hash_mask: __u32,
474pub ndtc_hash_chain_gc: __u32,
475pub ndtc_proxy_qlen: __u32,
476}
477#[repr(C)]
478#[derive(Debug, Copy, Clone)]
479pub struct rtattr {
480pub rta_len: crate::ctypes::c_ushort,
481pub rta_type: crate::ctypes::c_ushort,
482}
483#[repr(C)]
484#[derive(Debug, Copy, Clone)]
485pub struct rtmsg {
486pub rtm_family: crate::ctypes::c_uchar,
487pub rtm_dst_len: crate::ctypes::c_uchar,
488pub rtm_src_len: crate::ctypes::c_uchar,
489pub rtm_tos: crate::ctypes::c_uchar,
490pub rtm_table: crate::ctypes::c_uchar,
491pub rtm_protocol: crate::ctypes::c_uchar,
492pub rtm_scope: crate::ctypes::c_uchar,
493pub rtm_type: crate::ctypes::c_uchar,
494pub rtm_flags: crate::ctypes::c_uint,
495}
496#[repr(C)]
497#[derive(Debug, Copy, Clone)]
498pub struct rtnexthop {
499pub rtnh_len: crate::ctypes::c_ushort,
500pub rtnh_flags: crate::ctypes::c_uchar,
501pub rtnh_hops: crate::ctypes::c_uchar,
502pub rtnh_ifindex: crate::ctypes::c_int,
503}
504#[repr(C)]
505#[derive(Debug)]
506pub struct rtvia {
507pub rtvia_family: __kernel_sa_family_t,
508pub rtvia_addr: __IncompleteArrayField<__u8>,
509}
510#[repr(C)]
511#[derive(Debug, Copy, Clone)]
512pub struct rta_cacheinfo {
513pub rta_clntref: __u32,
514pub rta_lastuse: __u32,
515pub rta_expires: __s32,
516pub rta_error: __u32,
517pub rta_used: __u32,
518pub rta_id: __u32,
519pub rta_ts: __u32,
520pub rta_tsage: __u32,
521}
522#[repr(C)]
523#[derive(Copy, Clone)]
524pub struct rta_session {
525pub proto: __u8,
526pub pad1: __u8,
527pub pad2: __u16,
528pub u: rta_session__bindgen_ty_1,
529}
530#[repr(C)]
531#[derive(Debug, Copy, Clone)]
532pub struct rta_session__bindgen_ty_1__bindgen_ty_1 {
533pub sport: __u16,
534pub dport: __u16,
535}
536#[repr(C)]
537#[derive(Debug, Copy, Clone)]
538pub struct rta_session__bindgen_ty_1__bindgen_ty_2 {
539pub type_: __u8,
540pub code: __u8,
541pub ident: __u16,
542}
543#[repr(C)]
544#[derive(Debug, Copy, Clone)]
545pub struct rta_mfc_stats {
546pub mfcs_packets: __u64,
547pub mfcs_bytes: __u64,
548pub mfcs_wrong_if: __u64,
549}
550#[repr(C)]
551#[derive(Debug, Copy, Clone)]
552pub struct rtgenmsg {
553pub rtgen_family: crate::ctypes::c_uchar,
554}
555#[repr(C)]
556#[derive(Debug, Copy, Clone)]
557pub struct ifinfomsg {
558pub ifi_family: crate::ctypes::c_uchar,
559pub __ifi_pad: crate::ctypes::c_uchar,
560pub ifi_type: crate::ctypes::c_ushort,
561pub ifi_index: crate::ctypes::c_int,
562pub ifi_flags: crate::ctypes::c_uint,
563pub ifi_change: crate::ctypes::c_uint,
564}
565#[repr(C)]
566#[derive(Debug, Copy, Clone)]
567pub struct prefixmsg {
568pub prefix_family: crate::ctypes::c_uchar,
569pub prefix_pad1: crate::ctypes::c_uchar,
570pub prefix_pad2: crate::ctypes::c_ushort,
571pub prefix_ifindex: crate::ctypes::c_int,
572pub prefix_type: crate::ctypes::c_uchar,
573pub prefix_len: crate::ctypes::c_uchar,
574pub prefix_flags: crate::ctypes::c_uchar,
575pub prefix_pad3: crate::ctypes::c_uchar,
576}
577#[repr(C)]
578#[derive(Debug, Copy, Clone)]
579pub struct prefix_cacheinfo {
580pub preferred_time: __u32,
581pub valid_time: __u32,
582}
583#[repr(C)]
584#[derive(Debug, Copy, Clone)]
585pub struct tcmsg {
586pub tcm_family: crate::ctypes::c_uchar,
587pub tcm__pad1: crate::ctypes::c_uchar,
588pub tcm__pad2: crate::ctypes::c_ushort,
589pub tcm_ifindex: crate::ctypes::c_int,
590pub tcm_handle: __u32,
591pub tcm_parent: __u32,
592pub tcm_info: __u32,
593}
594#[repr(C)]
595#[derive(Debug, Copy, Clone)]
596pub struct nduseroptmsg {
597pub nduseropt_family: crate::ctypes::c_uchar,
598pub nduseropt_pad1: crate::ctypes::c_uchar,
599pub nduseropt_opts_len: crate::ctypes::c_ushort,
600pub nduseropt_ifindex: crate::ctypes::c_int,
601pub nduseropt_icmp_type: __u8,
602pub nduseropt_icmp_code: __u8,
603pub nduseropt_pad2: crate::ctypes::c_ushort,
604pub nduseropt_pad3: crate::ctypes::c_uint,
605}
606#[repr(C)]
607#[derive(Debug, Copy, Clone)]
608pub struct tcamsg {
609pub tca_family: crate::ctypes::c_uchar,
610pub tca__pad1: crate::ctypes::c_uchar,
611pub tca__pad2: crate::ctypes::c_ushort,
612}
613#[repr(C)]
614#[derive(Debug, Copy, Clone)]
615pub struct fib_rule_hdr {
616pub family: __u8,
617pub dst_len: __u8,
618pub src_len: __u8,
619pub tos: __u8,
620pub table: __u8,
621pub res1: __u8,
622pub res2: __u8,
623pub action: __u8,
624pub flags: __u32,
625}
626#[repr(C)]
627#[derive(Debug, Copy, Clone)]
628pub struct fib_rule_uid_range {
629pub start: __u32,
630pub end: __u32,
631}
632#[repr(C)]
633#[derive(Debug, Copy, Clone)]
634pub struct fib_rule_port_range {
635pub start: __u16,
636pub end: __u16,
637}
638pub const _K_SS_MAXSIZE: u32 = 128;
639pub const SOCK_SNDBUF_LOCK: u32 = 1;
640pub const SOCK_RCVBUF_LOCK: u32 = 2;
641pub const SOCK_BUF_LOCK_MASK: u32 = 3;
642pub const SOCK_TXREHASH_DEFAULT: u32 = 255;
643pub const SOCK_TXREHASH_DISABLED: u32 = 0;
644pub const SOCK_TXREHASH_ENABLED: u32 = 1;
645pub const __BITS_PER_LONG_LONG: u32 = 64;
646pub const NETLINK_ROUTE: u32 = 0;
647pub const NETLINK_UNUSED: u32 = 1;
648pub const NETLINK_USERSOCK: u32 = 2;
649pub const NETLINK_FIREWALL: u32 = 3;
650pub const NETLINK_SOCK_DIAG: u32 = 4;
651pub const NETLINK_NFLOG: u32 = 5;
652pub const NETLINK_XFRM: u32 = 6;
653pub const NETLINK_SELINUX: u32 = 7;
654pub const NETLINK_ISCSI: u32 = 8;
655pub const NETLINK_AUDIT: u32 = 9;
656pub const NETLINK_FIB_LOOKUP: u32 = 10;
657pub const NETLINK_CONNECTOR: u32 = 11;
658pub const NETLINK_NETFILTER: u32 = 12;
659pub const NETLINK_IP6_FW: u32 = 13;
660pub const NETLINK_DNRTMSG: u32 = 14;
661pub const NETLINK_KOBJECT_UEVENT: u32 = 15;
662pub const NETLINK_GENERIC: u32 = 16;
663pub const NETLINK_SCSITRANSPORT: u32 = 18;
664pub const NETLINK_ECRYPTFS: u32 = 19;
665pub const NETLINK_RDMA: u32 = 20;
666pub const NETLINK_CRYPTO: u32 = 21;
667pub const NETLINK_SMC: u32 = 22;
668pub const NETLINK_INET_DIAG: u32 = 4;
669pub const MAX_LINKS: u32 = 32;
670pub const NLM_F_REQUEST: u32 = 1;
671pub const NLM_F_MULTI: u32 = 2;
672pub const NLM_F_ACK: u32 = 4;
673pub const NLM_F_ECHO: u32 = 8;
674pub const NLM_F_DUMP_INTR: u32 = 16;
675pub const NLM_F_DUMP_FILTERED: u32 = 32;
676pub const NLM_F_ROOT: u32 = 256;
677pub const NLM_F_MATCH: u32 = 512;
678pub const NLM_F_ATOMIC: u32 = 1024;
679pub const NLM_F_DUMP: u32 = 768;
680pub const NLM_F_REPLACE: u32 = 256;
681pub const NLM_F_EXCL: u32 = 512;
682pub const NLM_F_CREATE: u32 = 1024;
683pub const NLM_F_APPEND: u32 = 2048;
684pub const NLM_F_NONREC: u32 = 256;
685pub const NLM_F_BULK: u32 = 512;
686pub const NLM_F_CAPPED: u32 = 256;
687pub const NLM_F_ACK_TLVS: u32 = 512;
688pub const NLMSG_ALIGNTO: u32 = 4;
689pub const NLMSG_NOOP: u32 = 1;
690pub const NLMSG_ERROR: u32 = 2;
691pub const NLMSG_DONE: u32 = 3;
692pub const NLMSG_OVERRUN: u32 = 4;
693pub const NLMSG_MIN_TYPE: u32 = 16;
694pub const NETLINK_ADD_MEMBERSHIP: u32 = 1;
695pub const NETLINK_DROP_MEMBERSHIP: u32 = 2;
696pub const NETLINK_PKTINFO: u32 = 3;
697pub const NETLINK_BROADCAST_ERROR: u32 = 4;
698pub const NETLINK_NO_ENOBUFS: u32 = 5;
699pub const NETLINK_RX_RING: u32 = 6;
700pub const NETLINK_TX_RING: u32 = 7;
701pub const NETLINK_LISTEN_ALL_NSID: u32 = 8;
702pub const NETLINK_LIST_MEMBERSHIPS: u32 = 9;
703pub const NETLINK_CAP_ACK: u32 = 10;
704pub const NETLINK_EXT_ACK: u32 = 11;
705pub const NETLINK_GET_STRICT_CHK: u32 = 12;
706pub const NL_MMAP_MSG_ALIGNMENT: u32 = 4;
707pub const NET_MAJOR: u32 = 36;
708pub const NLA_F_NESTED: u32 = 32768;
709pub const NLA_F_NET_BYTEORDER: u32 = 16384;
710pub const NLA_TYPE_MASK: i32 = -49153;
711pub const NLA_ALIGNTO: u32 = 4;
712pub const NL80211_GENL_NAME: &[u8; 8] = b"nl80211\0";
713pub const NL80211_MULTICAST_GROUP_CONFIG: &[u8; 7] = b"config\0";
714pub const NL80211_MULTICAST_GROUP_SCAN: &[u8; 5] = b"scan\0";
715pub const NL80211_MULTICAST_GROUP_REG: &[u8; 11] = b"regulatory\0";
716pub const NL80211_MULTICAST_GROUP_MLME: &[u8; 5] = b"mlme\0";
717pub const NL80211_MULTICAST_GROUP_VENDOR: &[u8; 7] = b"vendor\0";
718pub const NL80211_MULTICAST_GROUP_NAN: &[u8; 4] = b"nan\0";
719pub const NL80211_MULTICAST_GROUP_TESTMODE: &[u8; 9] = b"testmode\0";
720pub const NL80211_EDMG_BW_CONFIG_MIN: u32 = 4;
721pub const NL80211_EDMG_BW_CONFIG_MAX: u32 = 15;
722pub const NL80211_EDMG_CHANNELS_MIN: u32 = 1;
723pub const NL80211_EDMG_CHANNELS_MAX: u32 = 60;
724pub const NL80211_WIPHY_NAME_MAXLEN: u32 = 64;
725pub const NL80211_MAX_SUPP_RATES: u32 = 32;
726pub const NL80211_MAX_SUPP_SELECTORS: u32 = 128;
727pub const NL80211_MAX_SUPP_HT_RATES: u32 = 77;
728pub const NL80211_MAX_SUPP_REG_RULES: u32 = 128;
729pub const NL80211_TKIP_DATA_OFFSET_ENCR_KEY: u32 = 0;
730pub const NL80211_TKIP_DATA_OFFSET_TX_MIC_KEY: u32 = 16;
731pub const NL80211_TKIP_DATA_OFFSET_RX_MIC_KEY: u32 = 24;
732pub const NL80211_HT_CAPABILITY_LEN: u32 = 26;
733pub const NL80211_VHT_CAPABILITY_LEN: u32 = 12;
734pub const NL80211_HE_MIN_CAPABILITY_LEN: u32 = 16;
735pub const NL80211_HE_MAX_CAPABILITY_LEN: u32 = 54;
736pub const NL80211_MAX_NR_CIPHER_SUITES: u32 = 5;
737pub const NL80211_MAX_NR_AKM_SUITES: u32 = 2;
738pub const NL80211_EHT_MIN_CAPABILITY_LEN: u32 = 13;
739pub const NL80211_EHT_MAX_CAPABILITY_LEN: u32 = 51;
740pub const NL80211_MIN_REMAIN_ON_CHANNEL_TIME: u32 = 10;
741pub const NL80211_SCAN_RSSI_THOLD_OFF: i32 = -300;
742pub const NL80211_CQM_TXE_MAX_INTVL: u32 = 1800;
743pub const NL80211_VHT_NSS_MAX: u32 = 8;
744pub const NL80211_HE_NSS_MAX: u32 = 8;
745pub const NL80211_KCK_LEN: u32 = 16;
746pub const NL80211_KEK_LEN: u32 = 16;
747pub const NL80211_KCK_EXT_LEN: u32 = 24;
748pub const NL80211_KEK_EXT_LEN: u32 = 32;
749pub const NL80211_KCK_EXT_LEN_32: u32 = 32;
750pub const NL80211_REPLAY_CTR_LEN: u32 = 8;
751pub const NL80211_CRIT_PROTO_MAX_DURATION: u32 = 5000;
752pub const NL80211_VENDOR_ID_IS_LINUX: u32 = 2147483648;
753pub const NL80211_NAN_FUNC_SERVICE_ID_LEN: u32 = 6;
754pub const NL80211_NAN_FUNC_SERVICE_SPEC_INFO_MAX_LEN: u32 = 255;
755pub const NL80211_NAN_FUNC_SRF_MAX_LEN: u32 = 255;
756pub const NL80211_FILS_DISCOVERY_TMPL_MIN_LEN: u32 = 42;
757pub const MACVLAN_FLAG_NOPROMISC: u32 = 1;
758pub const MACVLAN_FLAG_NODST: u32 = 2;
759pub const IPVLAN_F_PRIVATE: u32 = 1;
760pub const IPVLAN_F_VEPA: u32 = 2;
761pub const TUNNEL_MSG_FLAG_STATS: u32 = 1;
762pub const TUNNEL_MSG_VALID_USER_FLAGS: u32 = 1;
763pub const MAX_VLAN_LIST_LEN: u32 = 1;
764pub const PORT_PROFILE_MAX: u32 = 40;
765pub const PORT_UUID_MAX: u32 = 16;
766pub const PORT_SELF_VF: i32 = -1;
767pub const XDP_FLAGS_UPDATE_IF_NOEXIST: u32 = 1;
768pub const XDP_FLAGS_SKB_MODE: u32 = 2;
769pub const XDP_FLAGS_DRV_MODE: u32 = 4;
770pub const XDP_FLAGS_HW_MODE: u32 = 8;
771pub const XDP_FLAGS_REPLACE: u32 = 16;
772pub const XDP_FLAGS_MODES: u32 = 14;
773pub const XDP_FLAGS_MASK: u32 = 31;
774pub const RMNET_FLAGS_INGRESS_DEAGGREGATION: u32 = 1;
775pub const RMNET_FLAGS_INGRESS_MAP_COMMANDS: u32 = 2;
776pub const RMNET_FLAGS_INGRESS_MAP_CKSUMV4: u32 = 4;
777pub const RMNET_FLAGS_EGRESS_MAP_CKSUMV4: u32 = 8;
778pub const RMNET_FLAGS_INGRESS_MAP_CKSUMV5: u32 = 16;
779pub const RMNET_FLAGS_EGRESS_MAP_CKSUMV5: u32 = 32;
780pub const IFA_F_SECONDARY: u32 = 1;
781pub const IFA_F_TEMPORARY: u32 = 1;
782pub const IFA_F_NODAD: u32 = 2;
783pub const IFA_F_OPTIMISTIC: u32 = 4;
784pub const IFA_F_DADFAILED: u32 = 8;
785pub const IFA_F_HOMEADDRESS: u32 = 16;
786pub const IFA_F_DEPRECATED: u32 = 32;
787pub const IFA_F_TENTATIVE: u32 = 64;
788pub const IFA_F_PERMANENT: u32 = 128;
789pub const IFA_F_MANAGETEMPADDR: u32 = 256;
790pub const IFA_F_NOPREFIXROUTE: u32 = 512;
791pub const IFA_F_MCAUTOJOIN: u32 = 1024;
792pub const IFA_F_STABLE_PRIVACY: u32 = 2048;
793pub const IFAPROT_UNSPEC: u32 = 0;
794pub const IFAPROT_KERNEL_LO: u32 = 1;
795pub const IFAPROT_KERNEL_RA: u32 = 2;
796pub const IFAPROT_KERNEL_LL: u32 = 3;
797pub const NTF_USE: u32 = 1;
798pub const NTF_SELF: u32 = 2;
799pub const NTF_MASTER: u32 = 4;
800pub const NTF_PROXY: u32 = 8;
801pub const NTF_EXT_LEARNED: u32 = 16;
802pub const NTF_OFFLOADED: u32 = 32;
803pub const NTF_STICKY: u32 = 64;
804pub const NTF_ROUTER: u32 = 128;
805pub const NTF_EXT_MANAGED: u32 = 1;
806pub const NTF_EXT_LOCKED: u32 = 2;
807pub const NTF_EXT_EXT_VALIDATED: u32 = 4;
808pub const NUD_INCOMPLETE: u32 = 1;
809pub const NUD_REACHABLE: u32 = 2;
810pub const NUD_STALE: u32 = 4;
811pub const NUD_DELAY: u32 = 8;
812pub const NUD_PROBE: u32 = 16;
813pub const NUD_FAILED: u32 = 32;
814pub const NUD_NOARP: u32 = 64;
815pub const NUD_PERMANENT: u32 = 128;
816pub const NUD_NONE: u32 = 0;
817pub const RTNL_FAMILY_IPMR: u32 = 128;
818pub const RTNL_FAMILY_IP6MR: u32 = 129;
819pub const RTNL_FAMILY_MAX: u32 = 129;
820pub const RTA_ALIGNTO: u32 = 4;
821pub const RTPROT_UNSPEC: u32 = 0;
822pub const RTPROT_REDIRECT: u32 = 1;
823pub const RTPROT_KERNEL: u32 = 2;
824pub const RTPROT_BOOT: u32 = 3;
825pub const RTPROT_STATIC: u32 = 4;
826pub const RTPROT_GATED: u32 = 8;
827pub const RTPROT_RA: u32 = 9;
828pub const RTPROT_MRT: u32 = 10;
829pub const RTPROT_ZEBRA: u32 = 11;
830pub const RTPROT_BIRD: u32 = 12;
831pub const RTPROT_DNROUTED: u32 = 13;
832pub const RTPROT_XORP: u32 = 14;
833pub const RTPROT_NTK: u32 = 15;
834pub const RTPROT_DHCP: u32 = 16;
835pub const RTPROT_MROUTED: u32 = 17;
836pub const RTPROT_KEEPALIVED: u32 = 18;
837pub const RTPROT_BABEL: u32 = 42;
838pub const RTPROT_OVN: u32 = 84;
839pub const RTPROT_OPENR: u32 = 99;
840pub const RTPROT_BGP: u32 = 186;
841pub const RTPROT_ISIS: u32 = 187;
842pub const RTPROT_OSPF: u32 = 188;
843pub const RTPROT_RIP: u32 = 189;
844pub const RTPROT_EIGRP: u32 = 192;
845pub const RTM_F_NOTIFY: u32 = 256;
846pub const RTM_F_CLONED: u32 = 512;
847pub const RTM_F_EQUALIZE: u32 = 1024;
848pub const RTM_F_PREFIX: u32 = 2048;
849pub const RTM_F_LOOKUP_TABLE: u32 = 4096;
850pub const RTM_F_FIB_MATCH: u32 = 8192;
851pub const RTM_F_OFFLOAD: u32 = 16384;
852pub const RTM_F_TRAP: u32 = 32768;
853pub const RTM_F_OFFLOAD_FAILED: u32 = 536870912;
854pub const RTNH_F_DEAD: u32 = 1;
855pub const RTNH_F_PERVASIVE: u32 = 2;
856pub const RTNH_F_ONLINK: u32 = 4;
857pub const RTNH_F_OFFLOAD: u32 = 8;
858pub const RTNH_F_LINKDOWN: u32 = 16;
859pub const RTNH_F_UNRESOLVED: u32 = 32;
860pub const RTNH_F_TRAP: u32 = 64;
861pub const RTNH_COMPARE_MASK: u32 = 89;
862pub const RTNH_ALIGNTO: u32 = 4;
863pub const RTNETLINK_HAVE_PEERINFO: u32 = 1;
864pub const RTAX_FEATURE_ECN: u32 = 1;
865pub const RTAX_FEATURE_SACK: u32 = 2;
866pub const RTAX_FEATURE_TIMESTAMP: u32 = 4;
867pub const RTAX_FEATURE_ALLFRAG: u32 = 8;
868pub const RTAX_FEATURE_TCP_USEC_TS: u32 = 16;
869pub const RTAX_FEATURE_MASK: u32 = 31;
870pub const TCM_IFINDEX_MAGIC_BLOCK: u32 = 4294967295;
871pub const TCA_DUMP_FLAGS_TERSE: u32 = 1;
872pub const RTMGRP_LINK: u32 = 1;
873pub const RTMGRP_NOTIFY: u32 = 2;
874pub const RTMGRP_NEIGH: u32 = 4;
875pub const RTMGRP_TC: u32 = 8;
876pub const RTMGRP_IPV4_IFADDR: u32 = 16;
877pub const RTMGRP_IPV4_MROUTE: u32 = 32;
878pub const RTMGRP_IPV4_ROUTE: u32 = 64;
879pub const RTMGRP_IPV4_RULE: u32 = 128;
880pub const RTMGRP_IPV6_IFADDR: u32 = 256;
881pub const RTMGRP_IPV6_MROUTE: u32 = 512;
882pub const RTMGRP_IPV6_ROUTE: u32 = 1024;
883pub const RTMGRP_IPV6_IFINFO: u32 = 2048;
884pub const RTMGRP_DECnet_IFADDR: u32 = 4096;
885pub const RTMGRP_DECnet_ROUTE: u32 = 16384;
886pub const RTMGRP_IPV6_PREFIX: u32 = 131072;
887pub const TCA_FLAG_LARGE_DUMP_ON: u32 = 1;
888pub const TCA_ACT_FLAG_LARGE_DUMP_ON: u32 = 1;
889pub const TCA_ACT_FLAG_TERSE_DUMP: u32 = 2;
890pub const RTEXT_FILTER_VF: u32 = 1;
891pub const RTEXT_FILTER_BRVLAN: u32 = 2;
892pub const RTEXT_FILTER_BRVLAN_COMPRESSED: u32 = 4;
893pub const RTEXT_FILTER_SKIP_STATS: u32 = 8;
894pub const RTEXT_FILTER_MRP: u32 = 16;
895pub const RTEXT_FILTER_CFM_CONFIG: u32 = 32;
896pub const RTEXT_FILTER_CFM_STATUS: u32 = 64;
897pub const RTEXT_FILTER_MST: u32 = 128;
898pub const FIB_RULE_PERMANENT: u32 = 1;
899pub const FIB_RULE_INVERT: u32 = 2;
900pub const FIB_RULE_UNRESOLVED: u32 = 4;
901pub const FIB_RULE_IIF_DETACHED: u32 = 8;
902pub const FIB_RULE_DEV_DETACHED: u32 = 8;
903pub const FIB_RULE_OIF_DETACHED: u32 = 16;
904pub const FIB_RULE_FIND_SADDR: u32 = 65536;
905pub const NETLINK_UNCONNECTED: _bindgen_ty_1 = _bindgen_ty_1::NETLINK_UNCONNECTED;
906pub const NETLINK_CONNECTED: _bindgen_ty_1 = _bindgen_ty_1::NETLINK_CONNECTED;
907pub const IFLA_UNSPEC: _bindgen_ty_2 = _bindgen_ty_2::IFLA_UNSPEC;
908pub const IFLA_ADDRESS: _bindgen_ty_2 = _bindgen_ty_2::IFLA_ADDRESS;
909pub const IFLA_BROADCAST: _bindgen_ty_2 = _bindgen_ty_2::IFLA_BROADCAST;
910pub const IFLA_IFNAME: _bindgen_ty_2 = _bindgen_ty_2::IFLA_IFNAME;
911pub const IFLA_MTU: _bindgen_ty_2 = _bindgen_ty_2::IFLA_MTU;
912pub const IFLA_LINK: _bindgen_ty_2 = _bindgen_ty_2::IFLA_LINK;
913pub const IFLA_QDISC: _bindgen_ty_2 = _bindgen_ty_2::IFLA_QDISC;
914pub const IFLA_STATS: _bindgen_ty_2 = _bindgen_ty_2::IFLA_STATS;
915pub const IFLA_COST: _bindgen_ty_2 = _bindgen_ty_2::IFLA_COST;
916pub const IFLA_PRIORITY: _bindgen_ty_2 = _bindgen_ty_2::IFLA_PRIORITY;
917pub const IFLA_MASTER: _bindgen_ty_2 = _bindgen_ty_2::IFLA_MASTER;
918pub const IFLA_WIRELESS: _bindgen_ty_2 = _bindgen_ty_2::IFLA_WIRELESS;
919pub const IFLA_PROTINFO: _bindgen_ty_2 = _bindgen_ty_2::IFLA_PROTINFO;
920pub const IFLA_TXQLEN: _bindgen_ty_2 = _bindgen_ty_2::IFLA_TXQLEN;
921pub const IFLA_MAP: _bindgen_ty_2 = _bindgen_ty_2::IFLA_MAP;
922pub const IFLA_WEIGHT: _bindgen_ty_2 = _bindgen_ty_2::IFLA_WEIGHT;
923pub const IFLA_OPERSTATE: _bindgen_ty_2 = _bindgen_ty_2::IFLA_OPERSTATE;
924pub const IFLA_LINKMODE: _bindgen_ty_2 = _bindgen_ty_2::IFLA_LINKMODE;
925pub const IFLA_LINKINFO: _bindgen_ty_2 = _bindgen_ty_2::IFLA_LINKINFO;
926pub const IFLA_NET_NS_PID: _bindgen_ty_2 = _bindgen_ty_2::IFLA_NET_NS_PID;
927pub const IFLA_IFALIAS: _bindgen_ty_2 = _bindgen_ty_2::IFLA_IFALIAS;
928pub const IFLA_NUM_VF: _bindgen_ty_2 = _bindgen_ty_2::IFLA_NUM_VF;
929pub const IFLA_VFINFO_LIST: _bindgen_ty_2 = _bindgen_ty_2::IFLA_VFINFO_LIST;
930pub const IFLA_STATS64: _bindgen_ty_2 = _bindgen_ty_2::IFLA_STATS64;
931pub const IFLA_VF_PORTS: _bindgen_ty_2 = _bindgen_ty_2::IFLA_VF_PORTS;
932pub const IFLA_PORT_SELF: _bindgen_ty_2 = _bindgen_ty_2::IFLA_PORT_SELF;
933pub const IFLA_AF_SPEC: _bindgen_ty_2 = _bindgen_ty_2::IFLA_AF_SPEC;
934pub const IFLA_GROUP: _bindgen_ty_2 = _bindgen_ty_2::IFLA_GROUP;
935pub const IFLA_NET_NS_FD: _bindgen_ty_2 = _bindgen_ty_2::IFLA_NET_NS_FD;
936pub const IFLA_EXT_MASK: _bindgen_ty_2 = _bindgen_ty_2::IFLA_EXT_MASK;
937pub const IFLA_PROMISCUITY: _bindgen_ty_2 = _bindgen_ty_2::IFLA_PROMISCUITY;
938pub const IFLA_NUM_TX_QUEUES: _bindgen_ty_2 = _bindgen_ty_2::IFLA_NUM_TX_QUEUES;
939pub const IFLA_NUM_RX_QUEUES: _bindgen_ty_2 = _bindgen_ty_2::IFLA_NUM_RX_QUEUES;
940pub const IFLA_CARRIER: _bindgen_ty_2 = _bindgen_ty_2::IFLA_CARRIER;
941pub const IFLA_PHYS_PORT_ID: _bindgen_ty_2 = _bindgen_ty_2::IFLA_PHYS_PORT_ID;
942pub const IFLA_CARRIER_CHANGES: _bindgen_ty_2 = _bindgen_ty_2::IFLA_CARRIER_CHANGES;
943pub const IFLA_PHYS_SWITCH_ID: _bindgen_ty_2 = _bindgen_ty_2::IFLA_PHYS_SWITCH_ID;
944pub const IFLA_LINK_NETNSID: _bindgen_ty_2 = _bindgen_ty_2::IFLA_LINK_NETNSID;
945pub const IFLA_PHYS_PORT_NAME: _bindgen_ty_2 = _bindgen_ty_2::IFLA_PHYS_PORT_NAME;
946pub const IFLA_PROTO_DOWN: _bindgen_ty_2 = _bindgen_ty_2::IFLA_PROTO_DOWN;
947pub const IFLA_GSO_MAX_SEGS: _bindgen_ty_2 = _bindgen_ty_2::IFLA_GSO_MAX_SEGS;
948pub const IFLA_GSO_MAX_SIZE: _bindgen_ty_2 = _bindgen_ty_2::IFLA_GSO_MAX_SIZE;
949pub const IFLA_PAD: _bindgen_ty_2 = _bindgen_ty_2::IFLA_PAD;
950pub const IFLA_XDP: _bindgen_ty_2 = _bindgen_ty_2::IFLA_XDP;
951pub const IFLA_EVENT: _bindgen_ty_2 = _bindgen_ty_2::IFLA_EVENT;
952pub const IFLA_NEW_NETNSID: _bindgen_ty_2 = _bindgen_ty_2::IFLA_NEW_NETNSID;
953pub const IFLA_IF_NETNSID: _bindgen_ty_2 = _bindgen_ty_2::IFLA_IF_NETNSID;
954pub const IFLA_TARGET_NETNSID: _bindgen_ty_2 = _bindgen_ty_2::IFLA_IF_NETNSID;
955pub const IFLA_CARRIER_UP_COUNT: _bindgen_ty_2 = _bindgen_ty_2::IFLA_CARRIER_UP_COUNT;
956pub const IFLA_CARRIER_DOWN_COUNT: _bindgen_ty_2 = _bindgen_ty_2::IFLA_CARRIER_DOWN_COUNT;
957pub const IFLA_NEW_IFINDEX: _bindgen_ty_2 = _bindgen_ty_2::IFLA_NEW_IFINDEX;
958pub const IFLA_MIN_MTU: _bindgen_ty_2 = _bindgen_ty_2::IFLA_MIN_MTU;
959pub const IFLA_MAX_MTU: _bindgen_ty_2 = _bindgen_ty_2::IFLA_MAX_MTU;
960pub const IFLA_PROP_LIST: _bindgen_ty_2 = _bindgen_ty_2::IFLA_PROP_LIST;
961pub const IFLA_ALT_IFNAME: _bindgen_ty_2 = _bindgen_ty_2::IFLA_ALT_IFNAME;
962pub const IFLA_PERM_ADDRESS: _bindgen_ty_2 = _bindgen_ty_2::IFLA_PERM_ADDRESS;
963pub const IFLA_PROTO_DOWN_REASON: _bindgen_ty_2 = _bindgen_ty_2::IFLA_PROTO_DOWN_REASON;
964pub const IFLA_PARENT_DEV_NAME: _bindgen_ty_2 = _bindgen_ty_2::IFLA_PARENT_DEV_NAME;
965pub const IFLA_PARENT_DEV_BUS_NAME: _bindgen_ty_2 = _bindgen_ty_2::IFLA_PARENT_DEV_BUS_NAME;
966pub const IFLA_GRO_MAX_SIZE: _bindgen_ty_2 = _bindgen_ty_2::IFLA_GRO_MAX_SIZE;
967pub const IFLA_TSO_MAX_SIZE: _bindgen_ty_2 = _bindgen_ty_2::IFLA_TSO_MAX_SIZE;
968pub const IFLA_TSO_MAX_SEGS: _bindgen_ty_2 = _bindgen_ty_2::IFLA_TSO_MAX_SEGS;
969pub const IFLA_ALLMULTI: _bindgen_ty_2 = _bindgen_ty_2::IFLA_ALLMULTI;
970pub const IFLA_DEVLINK_PORT: _bindgen_ty_2 = _bindgen_ty_2::IFLA_DEVLINK_PORT;
971pub const IFLA_GSO_IPV4_MAX_SIZE: _bindgen_ty_2 = _bindgen_ty_2::IFLA_GSO_IPV4_MAX_SIZE;
972pub const IFLA_GRO_IPV4_MAX_SIZE: _bindgen_ty_2 = _bindgen_ty_2::IFLA_GRO_IPV4_MAX_SIZE;
973pub const IFLA_DPLL_PIN: _bindgen_ty_2 = _bindgen_ty_2::IFLA_DPLL_PIN;
974pub const IFLA_MAX_PACING_OFFLOAD_HORIZON: _bindgen_ty_2 = _bindgen_ty_2::IFLA_MAX_PACING_OFFLOAD_HORIZON;
975pub const IFLA_NETNS_IMMUTABLE: _bindgen_ty_2 = _bindgen_ty_2::IFLA_NETNS_IMMUTABLE;
976pub const __IFLA_MAX: _bindgen_ty_2 = _bindgen_ty_2::__IFLA_MAX;
977pub const IFLA_PROTO_DOWN_REASON_UNSPEC: _bindgen_ty_3 = _bindgen_ty_3::IFLA_PROTO_DOWN_REASON_UNSPEC;
978pub const IFLA_PROTO_DOWN_REASON_MASK: _bindgen_ty_3 = _bindgen_ty_3::IFLA_PROTO_DOWN_REASON_MASK;
979pub const IFLA_PROTO_DOWN_REASON_VALUE: _bindgen_ty_3 = _bindgen_ty_3::IFLA_PROTO_DOWN_REASON_VALUE;
980pub const __IFLA_PROTO_DOWN_REASON_CNT: _bindgen_ty_3 = _bindgen_ty_3::__IFLA_PROTO_DOWN_REASON_CNT;
981pub const IFLA_PROTO_DOWN_REASON_MAX: _bindgen_ty_3 = _bindgen_ty_3::IFLA_PROTO_DOWN_REASON_VALUE;
982pub const IFLA_INET_UNSPEC: _bindgen_ty_4 = _bindgen_ty_4::IFLA_INET_UNSPEC;
983pub const IFLA_INET_CONF: _bindgen_ty_4 = _bindgen_ty_4::IFLA_INET_CONF;
984pub const __IFLA_INET_MAX: _bindgen_ty_4 = _bindgen_ty_4::__IFLA_INET_MAX;
985pub const IFLA_INET6_UNSPEC: _bindgen_ty_5 = _bindgen_ty_5::IFLA_INET6_UNSPEC;
986pub const IFLA_INET6_FLAGS: _bindgen_ty_5 = _bindgen_ty_5::IFLA_INET6_FLAGS;
987pub const IFLA_INET6_CONF: _bindgen_ty_5 = _bindgen_ty_5::IFLA_INET6_CONF;
988pub const IFLA_INET6_STATS: _bindgen_ty_5 = _bindgen_ty_5::IFLA_INET6_STATS;
989pub const IFLA_INET6_MCAST: _bindgen_ty_5 = _bindgen_ty_5::IFLA_INET6_MCAST;
990pub const IFLA_INET6_CACHEINFO: _bindgen_ty_5 = _bindgen_ty_5::IFLA_INET6_CACHEINFO;
991pub const IFLA_INET6_ICMP6STATS: _bindgen_ty_5 = _bindgen_ty_5::IFLA_INET6_ICMP6STATS;
992pub const IFLA_INET6_TOKEN: _bindgen_ty_5 = _bindgen_ty_5::IFLA_INET6_TOKEN;
993pub const IFLA_INET6_ADDR_GEN_MODE: _bindgen_ty_5 = _bindgen_ty_5::IFLA_INET6_ADDR_GEN_MODE;
994pub const IFLA_INET6_RA_MTU: _bindgen_ty_5 = _bindgen_ty_5::IFLA_INET6_RA_MTU;
995pub const __IFLA_INET6_MAX: _bindgen_ty_5 = _bindgen_ty_5::__IFLA_INET6_MAX;
996pub const IFLA_BR_UNSPEC: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_UNSPEC;
997pub const IFLA_BR_FORWARD_DELAY: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_FORWARD_DELAY;
998pub const IFLA_BR_HELLO_TIME: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_HELLO_TIME;
999pub const IFLA_BR_MAX_AGE: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_MAX_AGE;
1000pub const IFLA_BR_AGEING_TIME: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_AGEING_TIME;
1001pub const IFLA_BR_STP_STATE: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_STP_STATE;
1002pub const IFLA_BR_PRIORITY: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_PRIORITY;
1003pub const IFLA_BR_VLAN_FILTERING: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_VLAN_FILTERING;
1004pub const IFLA_BR_VLAN_PROTOCOL: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_VLAN_PROTOCOL;
1005pub const IFLA_BR_GROUP_FWD_MASK: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_GROUP_FWD_MASK;
1006pub const IFLA_BR_ROOT_ID: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_ROOT_ID;
1007pub const IFLA_BR_BRIDGE_ID: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_BRIDGE_ID;
1008pub const IFLA_BR_ROOT_PORT: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_ROOT_PORT;
1009pub const IFLA_BR_ROOT_PATH_COST: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_ROOT_PATH_COST;
1010pub const IFLA_BR_TOPOLOGY_CHANGE: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_TOPOLOGY_CHANGE;
1011pub const IFLA_BR_TOPOLOGY_CHANGE_DETECTED: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_TOPOLOGY_CHANGE_DETECTED;
1012pub const IFLA_BR_HELLO_TIMER: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_HELLO_TIMER;
1013pub const IFLA_BR_TCN_TIMER: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_TCN_TIMER;
1014pub const IFLA_BR_TOPOLOGY_CHANGE_TIMER: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_TOPOLOGY_CHANGE_TIMER;
1015pub const IFLA_BR_GC_TIMER: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_GC_TIMER;
1016pub const IFLA_BR_GROUP_ADDR: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_GROUP_ADDR;
1017pub const IFLA_BR_FDB_FLUSH: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_FDB_FLUSH;
1018pub const IFLA_BR_MCAST_ROUTER: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_MCAST_ROUTER;
1019pub const IFLA_BR_MCAST_SNOOPING: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_MCAST_SNOOPING;
1020pub const IFLA_BR_MCAST_QUERY_USE_IFADDR: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_MCAST_QUERY_USE_IFADDR;
1021pub const IFLA_BR_MCAST_QUERIER: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_MCAST_QUERIER;
1022pub const IFLA_BR_MCAST_HASH_ELASTICITY: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_MCAST_HASH_ELASTICITY;
1023pub const IFLA_BR_MCAST_HASH_MAX: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_MCAST_HASH_MAX;
1024pub const IFLA_BR_MCAST_LAST_MEMBER_CNT: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_MCAST_LAST_MEMBER_CNT;
1025pub const IFLA_BR_MCAST_STARTUP_QUERY_CNT: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_MCAST_STARTUP_QUERY_CNT;
1026pub const IFLA_BR_MCAST_LAST_MEMBER_INTVL: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_MCAST_LAST_MEMBER_INTVL;
1027pub const IFLA_BR_MCAST_MEMBERSHIP_INTVL: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_MCAST_MEMBERSHIP_INTVL;
1028pub const IFLA_BR_MCAST_QUERIER_INTVL: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_MCAST_QUERIER_INTVL;
1029pub const IFLA_BR_MCAST_QUERY_INTVL: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_MCAST_QUERY_INTVL;
1030pub const IFLA_BR_MCAST_QUERY_RESPONSE_INTVL: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_MCAST_QUERY_RESPONSE_INTVL;
1031pub const IFLA_BR_MCAST_STARTUP_QUERY_INTVL: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_MCAST_STARTUP_QUERY_INTVL;
1032pub const IFLA_BR_NF_CALL_IPTABLES: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_NF_CALL_IPTABLES;
1033pub const IFLA_BR_NF_CALL_IP6TABLES: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_NF_CALL_IP6TABLES;
1034pub const IFLA_BR_NF_CALL_ARPTABLES: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_NF_CALL_ARPTABLES;
1035pub const IFLA_BR_VLAN_DEFAULT_PVID: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_VLAN_DEFAULT_PVID;
1036pub const IFLA_BR_PAD: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_PAD;
1037pub const IFLA_BR_VLAN_STATS_ENABLED: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_VLAN_STATS_ENABLED;
1038pub const IFLA_BR_MCAST_STATS_ENABLED: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_MCAST_STATS_ENABLED;
1039pub const IFLA_BR_MCAST_IGMP_VERSION: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_MCAST_IGMP_VERSION;
1040pub const IFLA_BR_MCAST_MLD_VERSION: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_MCAST_MLD_VERSION;
1041pub const IFLA_BR_VLAN_STATS_PER_PORT: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_VLAN_STATS_PER_PORT;
1042pub const IFLA_BR_MULTI_BOOLOPT: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_MULTI_BOOLOPT;
1043pub const IFLA_BR_MCAST_QUERIER_STATE: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_MCAST_QUERIER_STATE;
1044pub const IFLA_BR_FDB_N_LEARNED: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_FDB_N_LEARNED;
1045pub const IFLA_BR_FDB_MAX_LEARNED: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_FDB_MAX_LEARNED;
1046pub const __IFLA_BR_MAX: _bindgen_ty_6 = _bindgen_ty_6::__IFLA_BR_MAX;
1047pub const BRIDGE_MODE_UNSPEC: _bindgen_ty_7 = _bindgen_ty_7::BRIDGE_MODE_UNSPEC;
1048pub const BRIDGE_MODE_HAIRPIN: _bindgen_ty_7 = _bindgen_ty_7::BRIDGE_MODE_HAIRPIN;
1049pub const IFLA_BRPORT_UNSPEC: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_UNSPEC;
1050pub const IFLA_BRPORT_STATE: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_STATE;
1051pub const IFLA_BRPORT_PRIORITY: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_PRIORITY;
1052pub const IFLA_BRPORT_COST: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_COST;
1053pub const IFLA_BRPORT_MODE: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_MODE;
1054pub const IFLA_BRPORT_GUARD: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_GUARD;
1055pub const IFLA_BRPORT_PROTECT: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_PROTECT;
1056pub const IFLA_BRPORT_FAST_LEAVE: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_FAST_LEAVE;
1057pub const IFLA_BRPORT_LEARNING: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_LEARNING;
1058pub const IFLA_BRPORT_UNICAST_FLOOD: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_UNICAST_FLOOD;
1059pub const IFLA_BRPORT_PROXYARP: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_PROXYARP;
1060pub const IFLA_BRPORT_LEARNING_SYNC: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_LEARNING_SYNC;
1061pub const IFLA_BRPORT_PROXYARP_WIFI: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_PROXYARP_WIFI;
1062pub const IFLA_BRPORT_ROOT_ID: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_ROOT_ID;
1063pub const IFLA_BRPORT_BRIDGE_ID: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_BRIDGE_ID;
1064pub const IFLA_BRPORT_DESIGNATED_PORT: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_DESIGNATED_PORT;
1065pub const IFLA_BRPORT_DESIGNATED_COST: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_DESIGNATED_COST;
1066pub const IFLA_BRPORT_ID: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_ID;
1067pub const IFLA_BRPORT_NO: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_NO;
1068pub const IFLA_BRPORT_TOPOLOGY_CHANGE_ACK: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_TOPOLOGY_CHANGE_ACK;
1069pub const IFLA_BRPORT_CONFIG_PENDING: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_CONFIG_PENDING;
1070pub const IFLA_BRPORT_MESSAGE_AGE_TIMER: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_MESSAGE_AGE_TIMER;
1071pub const IFLA_BRPORT_FORWARD_DELAY_TIMER: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_FORWARD_DELAY_TIMER;
1072pub const IFLA_BRPORT_HOLD_TIMER: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_HOLD_TIMER;
1073pub const IFLA_BRPORT_FLUSH: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_FLUSH;
1074pub const IFLA_BRPORT_MULTICAST_ROUTER: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_MULTICAST_ROUTER;
1075pub const IFLA_BRPORT_PAD: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_PAD;
1076pub const IFLA_BRPORT_MCAST_FLOOD: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_MCAST_FLOOD;
1077pub const IFLA_BRPORT_MCAST_TO_UCAST: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_MCAST_TO_UCAST;
1078pub const IFLA_BRPORT_VLAN_TUNNEL: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_VLAN_TUNNEL;
1079pub const IFLA_BRPORT_BCAST_FLOOD: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_BCAST_FLOOD;
1080pub const IFLA_BRPORT_GROUP_FWD_MASK: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_GROUP_FWD_MASK;
1081pub const IFLA_BRPORT_NEIGH_SUPPRESS: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_NEIGH_SUPPRESS;
1082pub const IFLA_BRPORT_ISOLATED: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_ISOLATED;
1083pub const IFLA_BRPORT_BACKUP_PORT: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_BACKUP_PORT;
1084pub const IFLA_BRPORT_MRP_RING_OPEN: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_MRP_RING_OPEN;
1085pub const IFLA_BRPORT_MRP_IN_OPEN: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_MRP_IN_OPEN;
1086pub const IFLA_BRPORT_MCAST_EHT_HOSTS_LIMIT: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_MCAST_EHT_HOSTS_LIMIT;
1087pub const IFLA_BRPORT_MCAST_EHT_HOSTS_CNT: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_MCAST_EHT_HOSTS_CNT;
1088pub const IFLA_BRPORT_LOCKED: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_LOCKED;
1089pub const IFLA_BRPORT_MAB: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_MAB;
1090pub const IFLA_BRPORT_MCAST_N_GROUPS: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_MCAST_N_GROUPS;
1091pub const IFLA_BRPORT_MCAST_MAX_GROUPS: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_MCAST_MAX_GROUPS;
1092pub const IFLA_BRPORT_NEIGH_VLAN_SUPPRESS: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_NEIGH_VLAN_SUPPRESS;
1093pub const IFLA_BRPORT_BACKUP_NHID: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_BACKUP_NHID;
1094pub const __IFLA_BRPORT_MAX: _bindgen_ty_8 = _bindgen_ty_8::__IFLA_BRPORT_MAX;
1095pub const IFLA_INFO_UNSPEC: _bindgen_ty_9 = _bindgen_ty_9::IFLA_INFO_UNSPEC;
1096pub const IFLA_INFO_KIND: _bindgen_ty_9 = _bindgen_ty_9::IFLA_INFO_KIND;
1097pub const IFLA_INFO_DATA: _bindgen_ty_9 = _bindgen_ty_9::IFLA_INFO_DATA;
1098pub const IFLA_INFO_XSTATS: _bindgen_ty_9 = _bindgen_ty_9::IFLA_INFO_XSTATS;
1099pub const IFLA_INFO_SLAVE_KIND: _bindgen_ty_9 = _bindgen_ty_9::IFLA_INFO_SLAVE_KIND;
1100pub const IFLA_INFO_SLAVE_DATA: _bindgen_ty_9 = _bindgen_ty_9::IFLA_INFO_SLAVE_DATA;
1101pub const __IFLA_INFO_MAX: _bindgen_ty_9 = _bindgen_ty_9::__IFLA_INFO_MAX;
1102pub const IFLA_VLAN_UNSPEC: _bindgen_ty_10 = _bindgen_ty_10::IFLA_VLAN_UNSPEC;
1103pub const IFLA_VLAN_ID: _bindgen_ty_10 = _bindgen_ty_10::IFLA_VLAN_ID;
1104pub const IFLA_VLAN_FLAGS: _bindgen_ty_10 = _bindgen_ty_10::IFLA_VLAN_FLAGS;
1105pub const IFLA_VLAN_EGRESS_QOS: _bindgen_ty_10 = _bindgen_ty_10::IFLA_VLAN_EGRESS_QOS;
1106pub const IFLA_VLAN_INGRESS_QOS: _bindgen_ty_10 = _bindgen_ty_10::IFLA_VLAN_INGRESS_QOS;
1107pub const IFLA_VLAN_PROTOCOL: _bindgen_ty_10 = _bindgen_ty_10::IFLA_VLAN_PROTOCOL;
1108pub const __IFLA_VLAN_MAX: _bindgen_ty_10 = _bindgen_ty_10::__IFLA_VLAN_MAX;
1109pub const IFLA_VLAN_QOS_UNSPEC: _bindgen_ty_11 = _bindgen_ty_11::IFLA_VLAN_QOS_UNSPEC;
1110pub const IFLA_VLAN_QOS_MAPPING: _bindgen_ty_11 = _bindgen_ty_11::IFLA_VLAN_QOS_MAPPING;
1111pub const __IFLA_VLAN_QOS_MAX: _bindgen_ty_11 = _bindgen_ty_11::__IFLA_VLAN_QOS_MAX;
1112pub const IFLA_MACVLAN_UNSPEC: _bindgen_ty_12 = _bindgen_ty_12::IFLA_MACVLAN_UNSPEC;
1113pub const IFLA_MACVLAN_MODE: _bindgen_ty_12 = _bindgen_ty_12::IFLA_MACVLAN_MODE;
1114pub const IFLA_MACVLAN_FLAGS: _bindgen_ty_12 = _bindgen_ty_12::IFLA_MACVLAN_FLAGS;
1115pub const IFLA_MACVLAN_MACADDR_MODE: _bindgen_ty_12 = _bindgen_ty_12::IFLA_MACVLAN_MACADDR_MODE;
1116pub const IFLA_MACVLAN_MACADDR: _bindgen_ty_12 = _bindgen_ty_12::IFLA_MACVLAN_MACADDR;
1117pub const IFLA_MACVLAN_MACADDR_DATA: _bindgen_ty_12 = _bindgen_ty_12::IFLA_MACVLAN_MACADDR_DATA;
1118pub const IFLA_MACVLAN_MACADDR_COUNT: _bindgen_ty_12 = _bindgen_ty_12::IFLA_MACVLAN_MACADDR_COUNT;
1119pub const IFLA_MACVLAN_BC_QUEUE_LEN: _bindgen_ty_12 = _bindgen_ty_12::IFLA_MACVLAN_BC_QUEUE_LEN;
1120pub const IFLA_MACVLAN_BC_QUEUE_LEN_USED: _bindgen_ty_12 = _bindgen_ty_12::IFLA_MACVLAN_BC_QUEUE_LEN_USED;
1121pub const IFLA_MACVLAN_BC_CUTOFF: _bindgen_ty_12 = _bindgen_ty_12::IFLA_MACVLAN_BC_CUTOFF;
1122pub const __IFLA_MACVLAN_MAX: _bindgen_ty_12 = _bindgen_ty_12::__IFLA_MACVLAN_MAX;
1123pub const IFLA_VRF_UNSPEC: _bindgen_ty_13 = _bindgen_ty_13::IFLA_VRF_UNSPEC;
1124pub const IFLA_VRF_TABLE: _bindgen_ty_13 = _bindgen_ty_13::IFLA_VRF_TABLE;
1125pub const __IFLA_VRF_MAX: _bindgen_ty_13 = _bindgen_ty_13::__IFLA_VRF_MAX;
1126pub const IFLA_VRF_PORT_UNSPEC: _bindgen_ty_14 = _bindgen_ty_14::IFLA_VRF_PORT_UNSPEC;
1127pub const IFLA_VRF_PORT_TABLE: _bindgen_ty_14 = _bindgen_ty_14::IFLA_VRF_PORT_TABLE;
1128pub const __IFLA_VRF_PORT_MAX: _bindgen_ty_14 = _bindgen_ty_14::__IFLA_VRF_PORT_MAX;
1129pub const IFLA_MACSEC_UNSPEC: _bindgen_ty_15 = _bindgen_ty_15::IFLA_MACSEC_UNSPEC;
1130pub const IFLA_MACSEC_SCI: _bindgen_ty_15 = _bindgen_ty_15::IFLA_MACSEC_SCI;
1131pub const IFLA_MACSEC_PORT: _bindgen_ty_15 = _bindgen_ty_15::IFLA_MACSEC_PORT;
1132pub const IFLA_MACSEC_ICV_LEN: _bindgen_ty_15 = _bindgen_ty_15::IFLA_MACSEC_ICV_LEN;
1133pub const IFLA_MACSEC_CIPHER_SUITE: _bindgen_ty_15 = _bindgen_ty_15::IFLA_MACSEC_CIPHER_SUITE;
1134pub const IFLA_MACSEC_WINDOW: _bindgen_ty_15 = _bindgen_ty_15::IFLA_MACSEC_WINDOW;
1135pub const IFLA_MACSEC_ENCODING_SA: _bindgen_ty_15 = _bindgen_ty_15::IFLA_MACSEC_ENCODING_SA;
1136pub const IFLA_MACSEC_ENCRYPT: _bindgen_ty_15 = _bindgen_ty_15::IFLA_MACSEC_ENCRYPT;
1137pub const IFLA_MACSEC_PROTECT: _bindgen_ty_15 = _bindgen_ty_15::IFLA_MACSEC_PROTECT;
1138pub const IFLA_MACSEC_INC_SCI: _bindgen_ty_15 = _bindgen_ty_15::IFLA_MACSEC_INC_SCI;
1139pub const IFLA_MACSEC_ES: _bindgen_ty_15 = _bindgen_ty_15::IFLA_MACSEC_ES;
1140pub const IFLA_MACSEC_SCB: _bindgen_ty_15 = _bindgen_ty_15::IFLA_MACSEC_SCB;
1141pub const IFLA_MACSEC_REPLAY_PROTECT: _bindgen_ty_15 = _bindgen_ty_15::IFLA_MACSEC_REPLAY_PROTECT;
1142pub const IFLA_MACSEC_VALIDATION: _bindgen_ty_15 = _bindgen_ty_15::IFLA_MACSEC_VALIDATION;
1143pub const IFLA_MACSEC_PAD: _bindgen_ty_15 = _bindgen_ty_15::IFLA_MACSEC_PAD;
1144pub const IFLA_MACSEC_OFFLOAD: _bindgen_ty_15 = _bindgen_ty_15::IFLA_MACSEC_OFFLOAD;
1145pub const __IFLA_MACSEC_MAX: _bindgen_ty_15 = _bindgen_ty_15::__IFLA_MACSEC_MAX;
1146pub const IFLA_XFRM_UNSPEC: _bindgen_ty_16 = _bindgen_ty_16::IFLA_XFRM_UNSPEC;
1147pub const IFLA_XFRM_LINK: _bindgen_ty_16 = _bindgen_ty_16::IFLA_XFRM_LINK;
1148pub const IFLA_XFRM_IF_ID: _bindgen_ty_16 = _bindgen_ty_16::IFLA_XFRM_IF_ID;
1149pub const IFLA_XFRM_COLLECT_METADATA: _bindgen_ty_16 = _bindgen_ty_16::IFLA_XFRM_COLLECT_METADATA;
1150pub const __IFLA_XFRM_MAX: _bindgen_ty_16 = _bindgen_ty_16::__IFLA_XFRM_MAX;
1151pub const IFLA_IPVLAN_UNSPEC: _bindgen_ty_17 = _bindgen_ty_17::IFLA_IPVLAN_UNSPEC;
1152pub const IFLA_IPVLAN_MODE: _bindgen_ty_17 = _bindgen_ty_17::IFLA_IPVLAN_MODE;
1153pub const IFLA_IPVLAN_FLAGS: _bindgen_ty_17 = _bindgen_ty_17::IFLA_IPVLAN_FLAGS;
1154pub const __IFLA_IPVLAN_MAX: _bindgen_ty_17 = _bindgen_ty_17::__IFLA_IPVLAN_MAX;
1155pub const IFLA_NETKIT_UNSPEC: _bindgen_ty_18 = _bindgen_ty_18::IFLA_NETKIT_UNSPEC;
1156pub const IFLA_NETKIT_PEER_INFO: _bindgen_ty_18 = _bindgen_ty_18::IFLA_NETKIT_PEER_INFO;
1157pub const IFLA_NETKIT_PRIMARY: _bindgen_ty_18 = _bindgen_ty_18::IFLA_NETKIT_PRIMARY;
1158pub const IFLA_NETKIT_POLICY: _bindgen_ty_18 = _bindgen_ty_18::IFLA_NETKIT_POLICY;
1159pub const IFLA_NETKIT_PEER_POLICY: _bindgen_ty_18 = _bindgen_ty_18::IFLA_NETKIT_PEER_POLICY;
1160pub const IFLA_NETKIT_MODE: _bindgen_ty_18 = _bindgen_ty_18::IFLA_NETKIT_MODE;
1161pub const IFLA_NETKIT_SCRUB: _bindgen_ty_18 = _bindgen_ty_18::IFLA_NETKIT_SCRUB;
1162pub const IFLA_NETKIT_PEER_SCRUB: _bindgen_ty_18 = _bindgen_ty_18::IFLA_NETKIT_PEER_SCRUB;
1163pub const IFLA_NETKIT_HEADROOM: _bindgen_ty_18 = _bindgen_ty_18::IFLA_NETKIT_HEADROOM;
1164pub const IFLA_NETKIT_TAILROOM: _bindgen_ty_18 = _bindgen_ty_18::IFLA_NETKIT_TAILROOM;
1165pub const __IFLA_NETKIT_MAX: _bindgen_ty_18 = _bindgen_ty_18::__IFLA_NETKIT_MAX;
1166pub const VNIFILTER_ENTRY_STATS_UNSPEC: _bindgen_ty_19 = _bindgen_ty_19::VNIFILTER_ENTRY_STATS_UNSPEC;
1167pub const VNIFILTER_ENTRY_STATS_RX_BYTES: _bindgen_ty_19 = _bindgen_ty_19::VNIFILTER_ENTRY_STATS_RX_BYTES;
1168pub const VNIFILTER_ENTRY_STATS_RX_PKTS: _bindgen_ty_19 = _bindgen_ty_19::VNIFILTER_ENTRY_STATS_RX_PKTS;
1169pub const VNIFILTER_ENTRY_STATS_RX_DROPS: _bindgen_ty_19 = _bindgen_ty_19::VNIFILTER_ENTRY_STATS_RX_DROPS;
1170pub const VNIFILTER_ENTRY_STATS_RX_ERRORS: _bindgen_ty_19 = _bindgen_ty_19::VNIFILTER_ENTRY_STATS_RX_ERRORS;
1171pub const VNIFILTER_ENTRY_STATS_TX_BYTES: _bindgen_ty_19 = _bindgen_ty_19::VNIFILTER_ENTRY_STATS_TX_BYTES;
1172pub const VNIFILTER_ENTRY_STATS_TX_PKTS: _bindgen_ty_19 = _bindgen_ty_19::VNIFILTER_ENTRY_STATS_TX_PKTS;
1173pub const VNIFILTER_ENTRY_STATS_TX_DROPS: _bindgen_ty_19 = _bindgen_ty_19::VNIFILTER_ENTRY_STATS_TX_DROPS;
1174pub const VNIFILTER_ENTRY_STATS_TX_ERRORS: _bindgen_ty_19 = _bindgen_ty_19::VNIFILTER_ENTRY_STATS_TX_ERRORS;
1175pub const VNIFILTER_ENTRY_STATS_PAD: _bindgen_ty_19 = _bindgen_ty_19::VNIFILTER_ENTRY_STATS_PAD;
1176pub const __VNIFILTER_ENTRY_STATS_MAX: _bindgen_ty_19 = _bindgen_ty_19::__VNIFILTER_ENTRY_STATS_MAX;
1177pub const VXLAN_VNIFILTER_ENTRY_UNSPEC: _bindgen_ty_20 = _bindgen_ty_20::VXLAN_VNIFILTER_ENTRY_UNSPEC;
1178pub const VXLAN_VNIFILTER_ENTRY_START: _bindgen_ty_20 = _bindgen_ty_20::VXLAN_VNIFILTER_ENTRY_START;
1179pub const VXLAN_VNIFILTER_ENTRY_END: _bindgen_ty_20 = _bindgen_ty_20::VXLAN_VNIFILTER_ENTRY_END;
1180pub const VXLAN_VNIFILTER_ENTRY_GROUP: _bindgen_ty_20 = _bindgen_ty_20::VXLAN_VNIFILTER_ENTRY_GROUP;
1181pub const VXLAN_VNIFILTER_ENTRY_GROUP6: _bindgen_ty_20 = _bindgen_ty_20::VXLAN_VNIFILTER_ENTRY_GROUP6;
1182pub const VXLAN_VNIFILTER_ENTRY_STATS: _bindgen_ty_20 = _bindgen_ty_20::VXLAN_VNIFILTER_ENTRY_STATS;
1183pub const __VXLAN_VNIFILTER_ENTRY_MAX: _bindgen_ty_20 = _bindgen_ty_20::__VXLAN_VNIFILTER_ENTRY_MAX;
1184pub const VXLAN_VNIFILTER_UNSPEC: _bindgen_ty_21 = _bindgen_ty_21::VXLAN_VNIFILTER_UNSPEC;
1185pub const VXLAN_VNIFILTER_ENTRY: _bindgen_ty_21 = _bindgen_ty_21::VXLAN_VNIFILTER_ENTRY;
1186pub const __VXLAN_VNIFILTER_MAX: _bindgen_ty_21 = _bindgen_ty_21::__VXLAN_VNIFILTER_MAX;
1187pub const IFLA_VXLAN_UNSPEC: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_UNSPEC;
1188pub const IFLA_VXLAN_ID: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_ID;
1189pub const IFLA_VXLAN_GROUP: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_GROUP;
1190pub const IFLA_VXLAN_LINK: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_LINK;
1191pub const IFLA_VXLAN_LOCAL: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_LOCAL;
1192pub const IFLA_VXLAN_TTL: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_TTL;
1193pub const IFLA_VXLAN_TOS: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_TOS;
1194pub const IFLA_VXLAN_LEARNING: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_LEARNING;
1195pub const IFLA_VXLAN_AGEING: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_AGEING;
1196pub const IFLA_VXLAN_LIMIT: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_LIMIT;
1197pub const IFLA_VXLAN_PORT_RANGE: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_PORT_RANGE;
1198pub const IFLA_VXLAN_PROXY: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_PROXY;
1199pub const IFLA_VXLAN_RSC: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_RSC;
1200pub const IFLA_VXLAN_L2MISS: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_L2MISS;
1201pub const IFLA_VXLAN_L3MISS: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_L3MISS;
1202pub const IFLA_VXLAN_PORT: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_PORT;
1203pub const IFLA_VXLAN_GROUP6: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_GROUP6;
1204pub const IFLA_VXLAN_LOCAL6: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_LOCAL6;
1205pub const IFLA_VXLAN_UDP_CSUM: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_UDP_CSUM;
1206pub const IFLA_VXLAN_UDP_ZERO_CSUM6_TX: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_UDP_ZERO_CSUM6_TX;
1207pub const IFLA_VXLAN_UDP_ZERO_CSUM6_RX: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_UDP_ZERO_CSUM6_RX;
1208pub const IFLA_VXLAN_REMCSUM_TX: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_REMCSUM_TX;
1209pub const IFLA_VXLAN_REMCSUM_RX: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_REMCSUM_RX;
1210pub const IFLA_VXLAN_GBP: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_GBP;
1211pub const IFLA_VXLAN_REMCSUM_NOPARTIAL: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_REMCSUM_NOPARTIAL;
1212pub const IFLA_VXLAN_COLLECT_METADATA: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_COLLECT_METADATA;
1213pub const IFLA_VXLAN_LABEL: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_LABEL;
1214pub const IFLA_VXLAN_GPE: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_GPE;
1215pub const IFLA_VXLAN_TTL_INHERIT: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_TTL_INHERIT;
1216pub const IFLA_VXLAN_DF: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_DF;
1217pub const IFLA_VXLAN_VNIFILTER: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_VNIFILTER;
1218pub const IFLA_VXLAN_LOCALBYPASS: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_LOCALBYPASS;
1219pub const IFLA_VXLAN_LABEL_POLICY: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_LABEL_POLICY;
1220pub const IFLA_VXLAN_RESERVED_BITS: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_RESERVED_BITS;
1221pub const IFLA_VXLAN_MC_ROUTE: _bindgen_ty_22 = _bindgen_ty_22::IFLA_VXLAN_MC_ROUTE;
1222pub const __IFLA_VXLAN_MAX: _bindgen_ty_22 = _bindgen_ty_22::__IFLA_VXLAN_MAX;
1223pub const IFLA_GENEVE_UNSPEC: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_UNSPEC;
1224pub const IFLA_GENEVE_ID: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_ID;
1225pub const IFLA_GENEVE_REMOTE: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_REMOTE;
1226pub const IFLA_GENEVE_TTL: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_TTL;
1227pub const IFLA_GENEVE_TOS: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_TOS;
1228pub const IFLA_GENEVE_PORT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_PORT;
1229pub const IFLA_GENEVE_COLLECT_METADATA: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_COLLECT_METADATA;
1230pub const IFLA_GENEVE_REMOTE6: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_REMOTE6;
1231pub const IFLA_GENEVE_UDP_CSUM: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_UDP_CSUM;
1232pub const IFLA_GENEVE_UDP_ZERO_CSUM6_TX: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_UDP_ZERO_CSUM6_TX;
1233pub const IFLA_GENEVE_UDP_ZERO_CSUM6_RX: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_UDP_ZERO_CSUM6_RX;
1234pub const IFLA_GENEVE_LABEL: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_LABEL;
1235pub const IFLA_GENEVE_TTL_INHERIT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_TTL_INHERIT;
1236pub const IFLA_GENEVE_DF: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_DF;
1237pub const IFLA_GENEVE_INNER_PROTO_INHERIT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_INNER_PROTO_INHERIT;
1238pub const IFLA_GENEVE_PORT_RANGE: _bindgen_ty_23 = _bindgen_ty_23::IFLA_GENEVE_PORT_RANGE;
1239pub const __IFLA_GENEVE_MAX: _bindgen_ty_23 = _bindgen_ty_23::__IFLA_GENEVE_MAX;
1240pub const IFLA_BAREUDP_UNSPEC: _bindgen_ty_24 = _bindgen_ty_24::IFLA_BAREUDP_UNSPEC;
1241pub const IFLA_BAREUDP_PORT: _bindgen_ty_24 = _bindgen_ty_24::IFLA_BAREUDP_PORT;
1242pub const IFLA_BAREUDP_ETHERTYPE: _bindgen_ty_24 = _bindgen_ty_24::IFLA_BAREUDP_ETHERTYPE;
1243pub const IFLA_BAREUDP_SRCPORT_MIN: _bindgen_ty_24 = _bindgen_ty_24::IFLA_BAREUDP_SRCPORT_MIN;
1244pub const IFLA_BAREUDP_MULTIPROTO_MODE: _bindgen_ty_24 = _bindgen_ty_24::IFLA_BAREUDP_MULTIPROTO_MODE;
1245pub const __IFLA_BAREUDP_MAX: _bindgen_ty_24 = _bindgen_ty_24::__IFLA_BAREUDP_MAX;
1246pub const IFLA_PPP_UNSPEC: _bindgen_ty_25 = _bindgen_ty_25::IFLA_PPP_UNSPEC;
1247pub const IFLA_PPP_DEV_FD: _bindgen_ty_25 = _bindgen_ty_25::IFLA_PPP_DEV_FD;
1248pub const __IFLA_PPP_MAX: _bindgen_ty_25 = _bindgen_ty_25::__IFLA_PPP_MAX;
1249pub const IFLA_GTP_UNSPEC: _bindgen_ty_26 = _bindgen_ty_26::IFLA_GTP_UNSPEC;
1250pub const IFLA_GTP_FD0: _bindgen_ty_26 = _bindgen_ty_26::IFLA_GTP_FD0;
1251pub const IFLA_GTP_FD1: _bindgen_ty_26 = _bindgen_ty_26::IFLA_GTP_FD1;
1252pub const IFLA_GTP_PDP_HASHSIZE: _bindgen_ty_26 = _bindgen_ty_26::IFLA_GTP_PDP_HASHSIZE;
1253pub const IFLA_GTP_ROLE: _bindgen_ty_26 = _bindgen_ty_26::IFLA_GTP_ROLE;
1254pub const IFLA_GTP_CREATE_SOCKETS: _bindgen_ty_26 = _bindgen_ty_26::IFLA_GTP_CREATE_SOCKETS;
1255pub const IFLA_GTP_RESTART_COUNT: _bindgen_ty_26 = _bindgen_ty_26::IFLA_GTP_RESTART_COUNT;
1256pub const IFLA_GTP_LOCAL: _bindgen_ty_26 = _bindgen_ty_26::IFLA_GTP_LOCAL;
1257pub const IFLA_GTP_LOCAL6: _bindgen_ty_26 = _bindgen_ty_26::IFLA_GTP_LOCAL6;
1258pub const __IFLA_GTP_MAX: _bindgen_ty_26 = _bindgen_ty_26::__IFLA_GTP_MAX;
1259pub const IFLA_BOND_UNSPEC: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_UNSPEC;
1260pub const IFLA_BOND_MODE: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_MODE;
1261pub const IFLA_BOND_ACTIVE_SLAVE: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_ACTIVE_SLAVE;
1262pub const IFLA_BOND_MIIMON: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_MIIMON;
1263pub const IFLA_BOND_UPDELAY: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_UPDELAY;
1264pub const IFLA_BOND_DOWNDELAY: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_DOWNDELAY;
1265pub const IFLA_BOND_USE_CARRIER: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_USE_CARRIER;
1266pub const IFLA_BOND_ARP_INTERVAL: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_ARP_INTERVAL;
1267pub const IFLA_BOND_ARP_IP_TARGET: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_ARP_IP_TARGET;
1268pub const IFLA_BOND_ARP_VALIDATE: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_ARP_VALIDATE;
1269pub const IFLA_BOND_ARP_ALL_TARGETS: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_ARP_ALL_TARGETS;
1270pub const IFLA_BOND_PRIMARY: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_PRIMARY;
1271pub const IFLA_BOND_PRIMARY_RESELECT: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_PRIMARY_RESELECT;
1272pub const IFLA_BOND_FAIL_OVER_MAC: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_FAIL_OVER_MAC;
1273pub const IFLA_BOND_XMIT_HASH_POLICY: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_XMIT_HASH_POLICY;
1274pub const IFLA_BOND_RESEND_IGMP: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_RESEND_IGMP;
1275pub const IFLA_BOND_NUM_PEER_NOTIF: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_NUM_PEER_NOTIF;
1276pub const IFLA_BOND_ALL_SLAVES_ACTIVE: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_ALL_SLAVES_ACTIVE;
1277pub const IFLA_BOND_MIN_LINKS: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_MIN_LINKS;
1278pub const IFLA_BOND_LP_INTERVAL: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_LP_INTERVAL;
1279pub const IFLA_BOND_PACKETS_PER_SLAVE: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_PACKETS_PER_SLAVE;
1280pub const IFLA_BOND_AD_LACP_RATE: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_AD_LACP_RATE;
1281pub const IFLA_BOND_AD_SELECT: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_AD_SELECT;
1282pub const IFLA_BOND_AD_INFO: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_AD_INFO;
1283pub const IFLA_BOND_AD_ACTOR_SYS_PRIO: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_AD_ACTOR_SYS_PRIO;
1284pub const IFLA_BOND_AD_USER_PORT_KEY: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_AD_USER_PORT_KEY;
1285pub const IFLA_BOND_AD_ACTOR_SYSTEM: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_AD_ACTOR_SYSTEM;
1286pub const IFLA_BOND_TLB_DYNAMIC_LB: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_TLB_DYNAMIC_LB;
1287pub const IFLA_BOND_PEER_NOTIF_DELAY: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_PEER_NOTIF_DELAY;
1288pub const IFLA_BOND_AD_LACP_ACTIVE: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_AD_LACP_ACTIVE;
1289pub const IFLA_BOND_MISSED_MAX: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_MISSED_MAX;
1290pub const IFLA_BOND_NS_IP6_TARGET: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_NS_IP6_TARGET;
1291pub const IFLA_BOND_COUPLED_CONTROL: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_COUPLED_CONTROL;
1292pub const IFLA_BOND_BROADCAST_NEIGH: _bindgen_ty_27 = _bindgen_ty_27::IFLA_BOND_BROADCAST_NEIGH;
1293pub const __IFLA_BOND_MAX: _bindgen_ty_27 = _bindgen_ty_27::__IFLA_BOND_MAX;
1294pub const IFLA_BOND_AD_INFO_UNSPEC: _bindgen_ty_28 = _bindgen_ty_28::IFLA_BOND_AD_INFO_UNSPEC;
1295pub const IFLA_BOND_AD_INFO_AGGREGATOR: _bindgen_ty_28 = _bindgen_ty_28::IFLA_BOND_AD_INFO_AGGREGATOR;
1296pub const IFLA_BOND_AD_INFO_NUM_PORTS: _bindgen_ty_28 = _bindgen_ty_28::IFLA_BOND_AD_INFO_NUM_PORTS;
1297pub const IFLA_BOND_AD_INFO_ACTOR_KEY: _bindgen_ty_28 = _bindgen_ty_28::IFLA_BOND_AD_INFO_ACTOR_KEY;
1298pub const IFLA_BOND_AD_INFO_PARTNER_KEY: _bindgen_ty_28 = _bindgen_ty_28::IFLA_BOND_AD_INFO_PARTNER_KEY;
1299pub const IFLA_BOND_AD_INFO_PARTNER_MAC: _bindgen_ty_28 = _bindgen_ty_28::IFLA_BOND_AD_INFO_PARTNER_MAC;
1300pub const __IFLA_BOND_AD_INFO_MAX: _bindgen_ty_28 = _bindgen_ty_28::__IFLA_BOND_AD_INFO_MAX;
1301pub const IFLA_BOND_SLAVE_UNSPEC: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_UNSPEC;
1302pub const IFLA_BOND_SLAVE_STATE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_STATE;
1303pub const IFLA_BOND_SLAVE_MII_STATUS: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_MII_STATUS;
1304pub const IFLA_BOND_SLAVE_LINK_FAILURE_COUNT: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_LINK_FAILURE_COUNT;
1305pub const IFLA_BOND_SLAVE_PERM_HWADDR: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_PERM_HWADDR;
1306pub const IFLA_BOND_SLAVE_QUEUE_ID: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_QUEUE_ID;
1307pub const IFLA_BOND_SLAVE_AD_AGGREGATOR_ID: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_AD_AGGREGATOR_ID;
1308pub const IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE;
1309pub const IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE;
1310pub const IFLA_BOND_SLAVE_PRIO: _bindgen_ty_29 = _bindgen_ty_29::IFLA_BOND_SLAVE_PRIO;
1311pub const __IFLA_BOND_SLAVE_MAX: _bindgen_ty_29 = _bindgen_ty_29::__IFLA_BOND_SLAVE_MAX;
1312pub const IFLA_VF_INFO_UNSPEC: _bindgen_ty_30 = _bindgen_ty_30::IFLA_VF_INFO_UNSPEC;
1313pub const IFLA_VF_INFO: _bindgen_ty_30 = _bindgen_ty_30::IFLA_VF_INFO;
1314pub const __IFLA_VF_INFO_MAX: _bindgen_ty_30 = _bindgen_ty_30::__IFLA_VF_INFO_MAX;
1315pub const IFLA_VF_UNSPEC: _bindgen_ty_31 = _bindgen_ty_31::IFLA_VF_UNSPEC;
1316pub const IFLA_VF_MAC: _bindgen_ty_31 = _bindgen_ty_31::IFLA_VF_MAC;
1317pub const IFLA_VF_VLAN: _bindgen_ty_31 = _bindgen_ty_31::IFLA_VF_VLAN;
1318pub const IFLA_VF_TX_RATE: _bindgen_ty_31 = _bindgen_ty_31::IFLA_VF_TX_RATE;
1319pub const IFLA_VF_SPOOFCHK: _bindgen_ty_31 = _bindgen_ty_31::IFLA_VF_SPOOFCHK;
1320pub const IFLA_VF_LINK_STATE: _bindgen_ty_31 = _bindgen_ty_31::IFLA_VF_LINK_STATE;
1321pub const IFLA_VF_RATE: _bindgen_ty_31 = _bindgen_ty_31::IFLA_VF_RATE;
1322pub const IFLA_VF_RSS_QUERY_EN: _bindgen_ty_31 = _bindgen_ty_31::IFLA_VF_RSS_QUERY_EN;
1323pub const IFLA_VF_STATS: _bindgen_ty_31 = _bindgen_ty_31::IFLA_VF_STATS;
1324pub const IFLA_VF_TRUST: _bindgen_ty_31 = _bindgen_ty_31::IFLA_VF_TRUST;
1325pub const IFLA_VF_IB_NODE_GUID: _bindgen_ty_31 = _bindgen_ty_31::IFLA_VF_IB_NODE_GUID;
1326pub const IFLA_VF_IB_PORT_GUID: _bindgen_ty_31 = _bindgen_ty_31::IFLA_VF_IB_PORT_GUID;
1327pub const IFLA_VF_VLAN_LIST: _bindgen_ty_31 = _bindgen_ty_31::IFLA_VF_VLAN_LIST;
1328pub const IFLA_VF_BROADCAST: _bindgen_ty_31 = _bindgen_ty_31::IFLA_VF_BROADCAST;
1329pub const __IFLA_VF_MAX: _bindgen_ty_31 = _bindgen_ty_31::__IFLA_VF_MAX;
1330pub const IFLA_VF_VLAN_INFO_UNSPEC: _bindgen_ty_32 = _bindgen_ty_32::IFLA_VF_VLAN_INFO_UNSPEC;
1331pub const IFLA_VF_VLAN_INFO: _bindgen_ty_32 = _bindgen_ty_32::IFLA_VF_VLAN_INFO;
1332pub const __IFLA_VF_VLAN_INFO_MAX: _bindgen_ty_32 = _bindgen_ty_32::__IFLA_VF_VLAN_INFO_MAX;
1333pub const IFLA_VF_LINK_STATE_AUTO: _bindgen_ty_33 = _bindgen_ty_33::IFLA_VF_LINK_STATE_AUTO;
1334pub const IFLA_VF_LINK_STATE_ENABLE: _bindgen_ty_33 = _bindgen_ty_33::IFLA_VF_LINK_STATE_ENABLE;
1335pub const IFLA_VF_LINK_STATE_DISABLE: _bindgen_ty_33 = _bindgen_ty_33::IFLA_VF_LINK_STATE_DISABLE;
1336pub const __IFLA_VF_LINK_STATE_MAX: _bindgen_ty_33 = _bindgen_ty_33::__IFLA_VF_LINK_STATE_MAX;
1337pub const IFLA_VF_STATS_RX_PACKETS: _bindgen_ty_34 = _bindgen_ty_34::IFLA_VF_STATS_RX_PACKETS;
1338pub const IFLA_VF_STATS_TX_PACKETS: _bindgen_ty_34 = _bindgen_ty_34::IFLA_VF_STATS_TX_PACKETS;
1339pub const IFLA_VF_STATS_RX_BYTES: _bindgen_ty_34 = _bindgen_ty_34::IFLA_VF_STATS_RX_BYTES;
1340pub const IFLA_VF_STATS_TX_BYTES: _bindgen_ty_34 = _bindgen_ty_34::IFLA_VF_STATS_TX_BYTES;
1341pub const IFLA_VF_STATS_BROADCAST: _bindgen_ty_34 = _bindgen_ty_34::IFLA_VF_STATS_BROADCAST;
1342pub const IFLA_VF_STATS_MULTICAST: _bindgen_ty_34 = _bindgen_ty_34::IFLA_VF_STATS_MULTICAST;
1343pub const IFLA_VF_STATS_PAD: _bindgen_ty_34 = _bindgen_ty_34::IFLA_VF_STATS_PAD;
1344pub const IFLA_VF_STATS_RX_DROPPED: _bindgen_ty_34 = _bindgen_ty_34::IFLA_VF_STATS_RX_DROPPED;
1345pub const IFLA_VF_STATS_TX_DROPPED: _bindgen_ty_34 = _bindgen_ty_34::IFLA_VF_STATS_TX_DROPPED;
1346pub const __IFLA_VF_STATS_MAX: _bindgen_ty_34 = _bindgen_ty_34::__IFLA_VF_STATS_MAX;
1347pub const IFLA_VF_PORT_UNSPEC: _bindgen_ty_35 = _bindgen_ty_35::IFLA_VF_PORT_UNSPEC;
1348pub const IFLA_VF_PORT: _bindgen_ty_35 = _bindgen_ty_35::IFLA_VF_PORT;
1349pub const __IFLA_VF_PORT_MAX: _bindgen_ty_35 = _bindgen_ty_35::__IFLA_VF_PORT_MAX;
1350pub const IFLA_PORT_UNSPEC: _bindgen_ty_36 = _bindgen_ty_36::IFLA_PORT_UNSPEC;
1351pub const IFLA_PORT_VF: _bindgen_ty_36 = _bindgen_ty_36::IFLA_PORT_VF;
1352pub const IFLA_PORT_PROFILE: _bindgen_ty_36 = _bindgen_ty_36::IFLA_PORT_PROFILE;
1353pub const IFLA_PORT_VSI_TYPE: _bindgen_ty_36 = _bindgen_ty_36::IFLA_PORT_VSI_TYPE;
1354pub const IFLA_PORT_INSTANCE_UUID: _bindgen_ty_36 = _bindgen_ty_36::IFLA_PORT_INSTANCE_UUID;
1355pub const IFLA_PORT_HOST_UUID: _bindgen_ty_36 = _bindgen_ty_36::IFLA_PORT_HOST_UUID;
1356pub const IFLA_PORT_REQUEST: _bindgen_ty_36 = _bindgen_ty_36::IFLA_PORT_REQUEST;
1357pub const IFLA_PORT_RESPONSE: _bindgen_ty_36 = _bindgen_ty_36::IFLA_PORT_RESPONSE;
1358pub const __IFLA_PORT_MAX: _bindgen_ty_36 = _bindgen_ty_36::__IFLA_PORT_MAX;
1359pub const PORT_REQUEST_PREASSOCIATE: _bindgen_ty_37 = _bindgen_ty_37::PORT_REQUEST_PREASSOCIATE;
1360pub const PORT_REQUEST_PREASSOCIATE_RR: _bindgen_ty_37 = _bindgen_ty_37::PORT_REQUEST_PREASSOCIATE_RR;
1361pub const PORT_REQUEST_ASSOCIATE: _bindgen_ty_37 = _bindgen_ty_37::PORT_REQUEST_ASSOCIATE;
1362pub const PORT_REQUEST_DISASSOCIATE: _bindgen_ty_37 = _bindgen_ty_37::PORT_REQUEST_DISASSOCIATE;
1363pub const PORT_VDP_RESPONSE_SUCCESS: _bindgen_ty_38 = _bindgen_ty_38::PORT_VDP_RESPONSE_SUCCESS;
1364pub const PORT_VDP_RESPONSE_INVALID_FORMAT: _bindgen_ty_38 = _bindgen_ty_38::PORT_VDP_RESPONSE_INVALID_FORMAT;
1365pub const PORT_VDP_RESPONSE_INSUFFICIENT_RESOURCES: _bindgen_ty_38 = _bindgen_ty_38::PORT_VDP_RESPONSE_INSUFFICIENT_RESOURCES;
1366pub const PORT_VDP_RESPONSE_UNUSED_VTID: _bindgen_ty_38 = _bindgen_ty_38::PORT_VDP_RESPONSE_UNUSED_VTID;
1367pub const PORT_VDP_RESPONSE_VTID_VIOLATION: _bindgen_ty_38 = _bindgen_ty_38::PORT_VDP_RESPONSE_VTID_VIOLATION;
1368pub const PORT_VDP_RESPONSE_VTID_VERSION_VIOALTION: _bindgen_ty_38 = _bindgen_ty_38::PORT_VDP_RESPONSE_VTID_VERSION_VIOALTION;
1369pub const PORT_VDP_RESPONSE_OUT_OF_SYNC: _bindgen_ty_38 = _bindgen_ty_38::PORT_VDP_RESPONSE_OUT_OF_SYNC;
1370pub const PORT_PROFILE_RESPONSE_SUCCESS: _bindgen_ty_38 = _bindgen_ty_38::PORT_PROFILE_RESPONSE_SUCCESS;
1371pub const PORT_PROFILE_RESPONSE_INPROGRESS: _bindgen_ty_38 = _bindgen_ty_38::PORT_PROFILE_RESPONSE_INPROGRESS;
1372pub const PORT_PROFILE_RESPONSE_INVALID: _bindgen_ty_38 = _bindgen_ty_38::PORT_PROFILE_RESPONSE_INVALID;
1373pub const PORT_PROFILE_RESPONSE_BADSTATE: _bindgen_ty_38 = _bindgen_ty_38::PORT_PROFILE_RESPONSE_BADSTATE;
1374pub const PORT_PROFILE_RESPONSE_INSUFFICIENT_RESOURCES: _bindgen_ty_38 = _bindgen_ty_38::PORT_PROFILE_RESPONSE_INSUFFICIENT_RESOURCES;
1375pub const PORT_PROFILE_RESPONSE_ERROR: _bindgen_ty_38 = _bindgen_ty_38::PORT_PROFILE_RESPONSE_ERROR;
1376pub const IFLA_IPOIB_UNSPEC: _bindgen_ty_39 = _bindgen_ty_39::IFLA_IPOIB_UNSPEC;
1377pub const IFLA_IPOIB_PKEY: _bindgen_ty_39 = _bindgen_ty_39::IFLA_IPOIB_PKEY;
1378pub const IFLA_IPOIB_MODE: _bindgen_ty_39 = _bindgen_ty_39::IFLA_IPOIB_MODE;
1379pub const IFLA_IPOIB_UMCAST: _bindgen_ty_39 = _bindgen_ty_39::IFLA_IPOIB_UMCAST;
1380pub const __IFLA_IPOIB_MAX: _bindgen_ty_39 = _bindgen_ty_39::__IFLA_IPOIB_MAX;
1381pub const IPOIB_MODE_DATAGRAM: _bindgen_ty_40 = _bindgen_ty_40::IPOIB_MODE_DATAGRAM;
1382pub const IPOIB_MODE_CONNECTED: _bindgen_ty_40 = _bindgen_ty_40::IPOIB_MODE_CONNECTED;
1383pub const HSR_PROTOCOL_HSR: _bindgen_ty_41 = _bindgen_ty_41::HSR_PROTOCOL_HSR;
1384pub const HSR_PROTOCOL_PRP: _bindgen_ty_41 = _bindgen_ty_41::HSR_PROTOCOL_PRP;
1385pub const HSR_PROTOCOL_MAX: _bindgen_ty_41 = _bindgen_ty_41::HSR_PROTOCOL_MAX;
1386pub const IFLA_HSR_UNSPEC: _bindgen_ty_42 = _bindgen_ty_42::IFLA_HSR_UNSPEC;
1387pub const IFLA_HSR_SLAVE1: _bindgen_ty_42 = _bindgen_ty_42::IFLA_HSR_SLAVE1;
1388pub const IFLA_HSR_SLAVE2: _bindgen_ty_42 = _bindgen_ty_42::IFLA_HSR_SLAVE2;
1389pub const IFLA_HSR_MULTICAST_SPEC: _bindgen_ty_42 = _bindgen_ty_42::IFLA_HSR_MULTICAST_SPEC;
1390pub const IFLA_HSR_SUPERVISION_ADDR: _bindgen_ty_42 = _bindgen_ty_42::IFLA_HSR_SUPERVISION_ADDR;
1391pub const IFLA_HSR_SEQ_NR: _bindgen_ty_42 = _bindgen_ty_42::IFLA_HSR_SEQ_NR;
1392pub const IFLA_HSR_VERSION: _bindgen_ty_42 = _bindgen_ty_42::IFLA_HSR_VERSION;
1393pub const IFLA_HSR_PROTOCOL: _bindgen_ty_42 = _bindgen_ty_42::IFLA_HSR_PROTOCOL;
1394pub const IFLA_HSR_INTERLINK: _bindgen_ty_42 = _bindgen_ty_42::IFLA_HSR_INTERLINK;
1395pub const __IFLA_HSR_MAX: _bindgen_ty_42 = _bindgen_ty_42::__IFLA_HSR_MAX;
1396pub const IFLA_STATS_UNSPEC: _bindgen_ty_43 = _bindgen_ty_43::IFLA_STATS_UNSPEC;
1397pub const IFLA_STATS_LINK_64: _bindgen_ty_43 = _bindgen_ty_43::IFLA_STATS_LINK_64;
1398pub const IFLA_STATS_LINK_XSTATS: _bindgen_ty_43 = _bindgen_ty_43::IFLA_STATS_LINK_XSTATS;
1399pub const IFLA_STATS_LINK_XSTATS_SLAVE: _bindgen_ty_43 = _bindgen_ty_43::IFLA_STATS_LINK_XSTATS_SLAVE;
1400pub const IFLA_STATS_LINK_OFFLOAD_XSTATS: _bindgen_ty_43 = _bindgen_ty_43::IFLA_STATS_LINK_OFFLOAD_XSTATS;
1401pub const IFLA_STATS_AF_SPEC: _bindgen_ty_43 = _bindgen_ty_43::IFLA_STATS_AF_SPEC;
1402pub const __IFLA_STATS_MAX: _bindgen_ty_43 = _bindgen_ty_43::__IFLA_STATS_MAX;
1403pub const IFLA_STATS_GETSET_UNSPEC: _bindgen_ty_44 = _bindgen_ty_44::IFLA_STATS_GETSET_UNSPEC;
1404pub const IFLA_STATS_GET_FILTERS: _bindgen_ty_44 = _bindgen_ty_44::IFLA_STATS_GET_FILTERS;
1405pub const IFLA_STATS_SET_OFFLOAD_XSTATS_L3_STATS: _bindgen_ty_44 = _bindgen_ty_44::IFLA_STATS_SET_OFFLOAD_XSTATS_L3_STATS;
1406pub const __IFLA_STATS_GETSET_MAX: _bindgen_ty_44 = _bindgen_ty_44::__IFLA_STATS_GETSET_MAX;
1407pub const LINK_XSTATS_TYPE_UNSPEC: _bindgen_ty_45 = _bindgen_ty_45::LINK_XSTATS_TYPE_UNSPEC;
1408pub const LINK_XSTATS_TYPE_BRIDGE: _bindgen_ty_45 = _bindgen_ty_45::LINK_XSTATS_TYPE_BRIDGE;
1409pub const LINK_XSTATS_TYPE_BOND: _bindgen_ty_45 = _bindgen_ty_45::LINK_XSTATS_TYPE_BOND;
1410pub const __LINK_XSTATS_TYPE_MAX: _bindgen_ty_45 = _bindgen_ty_45::__LINK_XSTATS_TYPE_MAX;
1411pub const IFLA_OFFLOAD_XSTATS_UNSPEC: _bindgen_ty_46 = _bindgen_ty_46::IFLA_OFFLOAD_XSTATS_UNSPEC;
1412pub const IFLA_OFFLOAD_XSTATS_CPU_HIT: _bindgen_ty_46 = _bindgen_ty_46::IFLA_OFFLOAD_XSTATS_CPU_HIT;
1413pub const IFLA_OFFLOAD_XSTATS_HW_S_INFO: _bindgen_ty_46 = _bindgen_ty_46::IFLA_OFFLOAD_XSTATS_HW_S_INFO;
1414pub const IFLA_OFFLOAD_XSTATS_L3_STATS: _bindgen_ty_46 = _bindgen_ty_46::IFLA_OFFLOAD_XSTATS_L3_STATS;
1415pub const __IFLA_OFFLOAD_XSTATS_MAX: _bindgen_ty_46 = _bindgen_ty_46::__IFLA_OFFLOAD_XSTATS_MAX;
1416pub const IFLA_OFFLOAD_XSTATS_HW_S_INFO_UNSPEC: _bindgen_ty_47 = _bindgen_ty_47::IFLA_OFFLOAD_XSTATS_HW_S_INFO_UNSPEC;
1417pub const IFLA_OFFLOAD_XSTATS_HW_S_INFO_REQUEST: _bindgen_ty_47 = _bindgen_ty_47::IFLA_OFFLOAD_XSTATS_HW_S_INFO_REQUEST;
1418pub const IFLA_OFFLOAD_XSTATS_HW_S_INFO_USED: _bindgen_ty_47 = _bindgen_ty_47::IFLA_OFFLOAD_XSTATS_HW_S_INFO_USED;
1419pub const __IFLA_OFFLOAD_XSTATS_HW_S_INFO_MAX: _bindgen_ty_47 = _bindgen_ty_47::__IFLA_OFFLOAD_XSTATS_HW_S_INFO_MAX;
1420pub const XDP_ATTACHED_NONE: _bindgen_ty_48 = _bindgen_ty_48::XDP_ATTACHED_NONE;
1421pub const XDP_ATTACHED_DRV: _bindgen_ty_48 = _bindgen_ty_48::XDP_ATTACHED_DRV;
1422pub const XDP_ATTACHED_SKB: _bindgen_ty_48 = _bindgen_ty_48::XDP_ATTACHED_SKB;
1423pub const XDP_ATTACHED_HW: _bindgen_ty_48 = _bindgen_ty_48::XDP_ATTACHED_HW;
1424pub const XDP_ATTACHED_MULTI: _bindgen_ty_48 = _bindgen_ty_48::XDP_ATTACHED_MULTI;
1425pub const IFLA_XDP_UNSPEC: _bindgen_ty_49 = _bindgen_ty_49::IFLA_XDP_UNSPEC;
1426pub const IFLA_XDP_FD: _bindgen_ty_49 = _bindgen_ty_49::IFLA_XDP_FD;
1427pub const IFLA_XDP_ATTACHED: _bindgen_ty_49 = _bindgen_ty_49::IFLA_XDP_ATTACHED;
1428pub const IFLA_XDP_FLAGS: _bindgen_ty_49 = _bindgen_ty_49::IFLA_XDP_FLAGS;
1429pub const IFLA_XDP_PROG_ID: _bindgen_ty_49 = _bindgen_ty_49::IFLA_XDP_PROG_ID;
1430pub const IFLA_XDP_DRV_PROG_ID: _bindgen_ty_49 = _bindgen_ty_49::IFLA_XDP_DRV_PROG_ID;
1431pub const IFLA_XDP_SKB_PROG_ID: _bindgen_ty_49 = _bindgen_ty_49::IFLA_XDP_SKB_PROG_ID;
1432pub const IFLA_XDP_HW_PROG_ID: _bindgen_ty_49 = _bindgen_ty_49::IFLA_XDP_HW_PROG_ID;
1433pub const IFLA_XDP_EXPECTED_FD: _bindgen_ty_49 = _bindgen_ty_49::IFLA_XDP_EXPECTED_FD;
1434pub const __IFLA_XDP_MAX: _bindgen_ty_49 = _bindgen_ty_49::__IFLA_XDP_MAX;
1435pub const IFLA_EVENT_NONE: _bindgen_ty_50 = _bindgen_ty_50::IFLA_EVENT_NONE;
1436pub const IFLA_EVENT_REBOOT: _bindgen_ty_50 = _bindgen_ty_50::IFLA_EVENT_REBOOT;
1437pub const IFLA_EVENT_FEATURES: _bindgen_ty_50 = _bindgen_ty_50::IFLA_EVENT_FEATURES;
1438pub const IFLA_EVENT_BONDING_FAILOVER: _bindgen_ty_50 = _bindgen_ty_50::IFLA_EVENT_BONDING_FAILOVER;
1439pub const IFLA_EVENT_NOTIFY_PEERS: _bindgen_ty_50 = _bindgen_ty_50::IFLA_EVENT_NOTIFY_PEERS;
1440pub const IFLA_EVENT_IGMP_RESEND: _bindgen_ty_50 = _bindgen_ty_50::IFLA_EVENT_IGMP_RESEND;
1441pub const IFLA_EVENT_BONDING_OPTIONS: _bindgen_ty_50 = _bindgen_ty_50::IFLA_EVENT_BONDING_OPTIONS;
1442pub const IFLA_TUN_UNSPEC: _bindgen_ty_51 = _bindgen_ty_51::IFLA_TUN_UNSPEC;
1443pub const IFLA_TUN_OWNER: _bindgen_ty_51 = _bindgen_ty_51::IFLA_TUN_OWNER;
1444pub const IFLA_TUN_GROUP: _bindgen_ty_51 = _bindgen_ty_51::IFLA_TUN_GROUP;
1445pub const IFLA_TUN_TYPE: _bindgen_ty_51 = _bindgen_ty_51::IFLA_TUN_TYPE;
1446pub const IFLA_TUN_PI: _bindgen_ty_51 = _bindgen_ty_51::IFLA_TUN_PI;
1447pub const IFLA_TUN_VNET_HDR: _bindgen_ty_51 = _bindgen_ty_51::IFLA_TUN_VNET_HDR;
1448pub const IFLA_TUN_PERSIST: _bindgen_ty_51 = _bindgen_ty_51::IFLA_TUN_PERSIST;
1449pub const IFLA_TUN_MULTI_QUEUE: _bindgen_ty_51 = _bindgen_ty_51::IFLA_TUN_MULTI_QUEUE;
1450pub const IFLA_TUN_NUM_QUEUES: _bindgen_ty_51 = _bindgen_ty_51::IFLA_TUN_NUM_QUEUES;
1451pub const IFLA_TUN_NUM_DISABLED_QUEUES: _bindgen_ty_51 = _bindgen_ty_51::IFLA_TUN_NUM_DISABLED_QUEUES;
1452pub const __IFLA_TUN_MAX: _bindgen_ty_51 = _bindgen_ty_51::__IFLA_TUN_MAX;
1453pub const IFLA_RMNET_UNSPEC: _bindgen_ty_52 = _bindgen_ty_52::IFLA_RMNET_UNSPEC;
1454pub const IFLA_RMNET_MUX_ID: _bindgen_ty_52 = _bindgen_ty_52::IFLA_RMNET_MUX_ID;
1455pub const IFLA_RMNET_FLAGS: _bindgen_ty_52 = _bindgen_ty_52::IFLA_RMNET_FLAGS;
1456pub const __IFLA_RMNET_MAX: _bindgen_ty_52 = _bindgen_ty_52::__IFLA_RMNET_MAX;
1457pub const IFLA_MCTP_UNSPEC: _bindgen_ty_53 = _bindgen_ty_53::IFLA_MCTP_UNSPEC;
1458pub const IFLA_MCTP_NET: _bindgen_ty_53 = _bindgen_ty_53::IFLA_MCTP_NET;
1459pub const IFLA_MCTP_PHYS_BINDING: _bindgen_ty_53 = _bindgen_ty_53::IFLA_MCTP_PHYS_BINDING;
1460pub const __IFLA_MCTP_MAX: _bindgen_ty_53 = _bindgen_ty_53::__IFLA_MCTP_MAX;
1461pub const IFLA_DSA_UNSPEC: _bindgen_ty_54 = _bindgen_ty_54::IFLA_DSA_UNSPEC;
1462pub const IFLA_DSA_CONDUIT: _bindgen_ty_54 = _bindgen_ty_54::IFLA_DSA_CONDUIT;
1463pub const IFLA_DSA_MASTER: _bindgen_ty_54 = _bindgen_ty_54::IFLA_DSA_CONDUIT;
1464pub const __IFLA_DSA_MAX: _bindgen_ty_54 = _bindgen_ty_54::__IFLA_DSA_MAX;
1465pub const IFLA_OVPN_UNSPEC: _bindgen_ty_55 = _bindgen_ty_55::IFLA_OVPN_UNSPEC;
1466pub const IFLA_OVPN_MODE: _bindgen_ty_55 = _bindgen_ty_55::IFLA_OVPN_MODE;
1467pub const __IFLA_OVPN_MAX: _bindgen_ty_55 = _bindgen_ty_55::__IFLA_OVPN_MAX;
1468pub const IFA_UNSPEC: _bindgen_ty_56 = _bindgen_ty_56::IFA_UNSPEC;
1469pub const IFA_ADDRESS: _bindgen_ty_56 = _bindgen_ty_56::IFA_ADDRESS;
1470pub const IFA_LOCAL: _bindgen_ty_56 = _bindgen_ty_56::IFA_LOCAL;
1471pub const IFA_LABEL: _bindgen_ty_56 = _bindgen_ty_56::IFA_LABEL;
1472pub const IFA_BROADCAST: _bindgen_ty_56 = _bindgen_ty_56::IFA_BROADCAST;
1473pub const IFA_ANYCAST: _bindgen_ty_56 = _bindgen_ty_56::IFA_ANYCAST;
1474pub const IFA_CACHEINFO: _bindgen_ty_56 = _bindgen_ty_56::IFA_CACHEINFO;
1475pub const IFA_MULTICAST: _bindgen_ty_56 = _bindgen_ty_56::IFA_MULTICAST;
1476pub const IFA_FLAGS: _bindgen_ty_56 = _bindgen_ty_56::IFA_FLAGS;
1477pub const IFA_RT_PRIORITY: _bindgen_ty_56 = _bindgen_ty_56::IFA_RT_PRIORITY;
1478pub const IFA_TARGET_NETNSID: _bindgen_ty_56 = _bindgen_ty_56::IFA_TARGET_NETNSID;
1479pub const IFA_PROTO: _bindgen_ty_56 = _bindgen_ty_56::IFA_PROTO;
1480pub const __IFA_MAX: _bindgen_ty_56 = _bindgen_ty_56::__IFA_MAX;
1481pub const NDA_UNSPEC: _bindgen_ty_57 = _bindgen_ty_57::NDA_UNSPEC;
1482pub const NDA_DST: _bindgen_ty_57 = _bindgen_ty_57::NDA_DST;
1483pub const NDA_LLADDR: _bindgen_ty_57 = _bindgen_ty_57::NDA_LLADDR;
1484pub const NDA_CACHEINFO: _bindgen_ty_57 = _bindgen_ty_57::NDA_CACHEINFO;
1485pub const NDA_PROBES: _bindgen_ty_57 = _bindgen_ty_57::NDA_PROBES;
1486pub const NDA_VLAN: _bindgen_ty_57 = _bindgen_ty_57::NDA_VLAN;
1487pub const NDA_PORT: _bindgen_ty_57 = _bindgen_ty_57::NDA_PORT;
1488pub const NDA_VNI: _bindgen_ty_57 = _bindgen_ty_57::NDA_VNI;
1489pub const NDA_IFINDEX: _bindgen_ty_57 = _bindgen_ty_57::NDA_IFINDEX;
1490pub const NDA_MASTER: _bindgen_ty_57 = _bindgen_ty_57::NDA_MASTER;
1491pub const NDA_LINK_NETNSID: _bindgen_ty_57 = _bindgen_ty_57::NDA_LINK_NETNSID;
1492pub const NDA_SRC_VNI: _bindgen_ty_57 = _bindgen_ty_57::NDA_SRC_VNI;
1493pub const NDA_PROTOCOL: _bindgen_ty_57 = _bindgen_ty_57::NDA_PROTOCOL;
1494pub const NDA_NH_ID: _bindgen_ty_57 = _bindgen_ty_57::NDA_NH_ID;
1495pub const NDA_FDB_EXT_ATTRS: _bindgen_ty_57 = _bindgen_ty_57::NDA_FDB_EXT_ATTRS;
1496pub const NDA_FLAGS_EXT: _bindgen_ty_57 = _bindgen_ty_57::NDA_FLAGS_EXT;
1497pub const NDA_NDM_STATE_MASK: _bindgen_ty_57 = _bindgen_ty_57::NDA_NDM_STATE_MASK;
1498pub const NDA_NDM_FLAGS_MASK: _bindgen_ty_57 = _bindgen_ty_57::NDA_NDM_FLAGS_MASK;
1499pub const __NDA_MAX: _bindgen_ty_57 = _bindgen_ty_57::__NDA_MAX;
1500pub const NDTPA_UNSPEC: _bindgen_ty_58 = _bindgen_ty_58::NDTPA_UNSPEC;
1501pub const NDTPA_IFINDEX: _bindgen_ty_58 = _bindgen_ty_58::NDTPA_IFINDEX;
1502pub const NDTPA_REFCNT: _bindgen_ty_58 = _bindgen_ty_58::NDTPA_REFCNT;
1503pub const NDTPA_REACHABLE_TIME: _bindgen_ty_58 = _bindgen_ty_58::NDTPA_REACHABLE_TIME;
1504pub const NDTPA_BASE_REACHABLE_TIME: _bindgen_ty_58 = _bindgen_ty_58::NDTPA_BASE_REACHABLE_TIME;
1505pub const NDTPA_RETRANS_TIME: _bindgen_ty_58 = _bindgen_ty_58::NDTPA_RETRANS_TIME;
1506pub const NDTPA_GC_STALETIME: _bindgen_ty_58 = _bindgen_ty_58::NDTPA_GC_STALETIME;
1507pub const NDTPA_DELAY_PROBE_TIME: _bindgen_ty_58 = _bindgen_ty_58::NDTPA_DELAY_PROBE_TIME;
1508pub const NDTPA_QUEUE_LEN: _bindgen_ty_58 = _bindgen_ty_58::NDTPA_QUEUE_LEN;
1509pub const NDTPA_APP_PROBES: _bindgen_ty_58 = _bindgen_ty_58::NDTPA_APP_PROBES;
1510pub const NDTPA_UCAST_PROBES: _bindgen_ty_58 = _bindgen_ty_58::NDTPA_UCAST_PROBES;
1511pub const NDTPA_MCAST_PROBES: _bindgen_ty_58 = _bindgen_ty_58::NDTPA_MCAST_PROBES;
1512pub const NDTPA_ANYCAST_DELAY: _bindgen_ty_58 = _bindgen_ty_58::NDTPA_ANYCAST_DELAY;
1513pub const NDTPA_PROXY_DELAY: _bindgen_ty_58 = _bindgen_ty_58::NDTPA_PROXY_DELAY;
1514pub const NDTPA_PROXY_QLEN: _bindgen_ty_58 = _bindgen_ty_58::NDTPA_PROXY_QLEN;
1515pub const NDTPA_LOCKTIME: _bindgen_ty_58 = _bindgen_ty_58::NDTPA_LOCKTIME;
1516pub const NDTPA_QUEUE_LENBYTES: _bindgen_ty_58 = _bindgen_ty_58::NDTPA_QUEUE_LENBYTES;
1517pub const NDTPA_MCAST_REPROBES: _bindgen_ty_58 = _bindgen_ty_58::NDTPA_MCAST_REPROBES;
1518pub const NDTPA_PAD: _bindgen_ty_58 = _bindgen_ty_58::NDTPA_PAD;
1519pub const NDTPA_INTERVAL_PROBE_TIME_MS: _bindgen_ty_58 = _bindgen_ty_58::NDTPA_INTERVAL_PROBE_TIME_MS;
1520pub const __NDTPA_MAX: _bindgen_ty_58 = _bindgen_ty_58::__NDTPA_MAX;
1521pub const NDTA_UNSPEC: _bindgen_ty_59 = _bindgen_ty_59::NDTA_UNSPEC;
1522pub const NDTA_NAME: _bindgen_ty_59 = _bindgen_ty_59::NDTA_NAME;
1523pub const NDTA_THRESH1: _bindgen_ty_59 = _bindgen_ty_59::NDTA_THRESH1;
1524pub const NDTA_THRESH2: _bindgen_ty_59 = _bindgen_ty_59::NDTA_THRESH2;
1525pub const NDTA_THRESH3: _bindgen_ty_59 = _bindgen_ty_59::NDTA_THRESH3;
1526pub const NDTA_CONFIG: _bindgen_ty_59 = _bindgen_ty_59::NDTA_CONFIG;
1527pub const NDTA_PARMS: _bindgen_ty_59 = _bindgen_ty_59::NDTA_PARMS;
1528pub const NDTA_STATS: _bindgen_ty_59 = _bindgen_ty_59::NDTA_STATS;
1529pub const NDTA_GC_INTERVAL: _bindgen_ty_59 = _bindgen_ty_59::NDTA_GC_INTERVAL;
1530pub const NDTA_PAD: _bindgen_ty_59 = _bindgen_ty_59::NDTA_PAD;
1531pub const __NDTA_MAX: _bindgen_ty_59 = _bindgen_ty_59::__NDTA_MAX;
1532pub const FDB_NOTIFY_BIT: _bindgen_ty_60 = _bindgen_ty_60::FDB_NOTIFY_BIT;
1533pub const FDB_NOTIFY_INACTIVE_BIT: _bindgen_ty_60 = _bindgen_ty_60::FDB_NOTIFY_INACTIVE_BIT;
1534pub const NFEA_UNSPEC: _bindgen_ty_61 = _bindgen_ty_61::NFEA_UNSPEC;
1535pub const NFEA_ACTIVITY_NOTIFY: _bindgen_ty_61 = _bindgen_ty_61::NFEA_ACTIVITY_NOTIFY;
1536pub const NFEA_DONT_REFRESH: _bindgen_ty_61 = _bindgen_ty_61::NFEA_DONT_REFRESH;
1537pub const __NFEA_MAX: _bindgen_ty_61 = _bindgen_ty_61::__NFEA_MAX;
1538pub const RTM_BASE: _bindgen_ty_62 = _bindgen_ty_62::RTM_BASE;
1539pub const RTM_NEWLINK: _bindgen_ty_62 = _bindgen_ty_62::RTM_BASE;
1540pub const RTM_DELLINK: _bindgen_ty_62 = _bindgen_ty_62::RTM_DELLINK;
1541pub const RTM_GETLINK: _bindgen_ty_62 = _bindgen_ty_62::RTM_GETLINK;
1542pub const RTM_SETLINK: _bindgen_ty_62 = _bindgen_ty_62::RTM_SETLINK;
1543pub const RTM_NEWADDR: _bindgen_ty_62 = _bindgen_ty_62::RTM_NEWADDR;
1544pub const RTM_DELADDR: _bindgen_ty_62 = _bindgen_ty_62::RTM_DELADDR;
1545pub const RTM_GETADDR: _bindgen_ty_62 = _bindgen_ty_62::RTM_GETADDR;
1546pub const RTM_NEWROUTE: _bindgen_ty_62 = _bindgen_ty_62::RTM_NEWROUTE;
1547pub const RTM_DELROUTE: _bindgen_ty_62 = _bindgen_ty_62::RTM_DELROUTE;
1548pub const RTM_GETROUTE: _bindgen_ty_62 = _bindgen_ty_62::RTM_GETROUTE;
1549pub const RTM_NEWNEIGH: _bindgen_ty_62 = _bindgen_ty_62::RTM_NEWNEIGH;
1550pub const RTM_DELNEIGH: _bindgen_ty_62 = _bindgen_ty_62::RTM_DELNEIGH;
1551pub const RTM_GETNEIGH: _bindgen_ty_62 = _bindgen_ty_62::RTM_GETNEIGH;
1552pub const RTM_NEWRULE: _bindgen_ty_62 = _bindgen_ty_62::RTM_NEWRULE;
1553pub const RTM_DELRULE: _bindgen_ty_62 = _bindgen_ty_62::RTM_DELRULE;
1554pub const RTM_GETRULE: _bindgen_ty_62 = _bindgen_ty_62::RTM_GETRULE;
1555pub const RTM_NEWQDISC: _bindgen_ty_62 = _bindgen_ty_62::RTM_NEWQDISC;
1556pub const RTM_DELQDISC: _bindgen_ty_62 = _bindgen_ty_62::RTM_DELQDISC;
1557pub const RTM_GETQDISC: _bindgen_ty_62 = _bindgen_ty_62::RTM_GETQDISC;
1558pub const RTM_NEWTCLASS: _bindgen_ty_62 = _bindgen_ty_62::RTM_NEWTCLASS;
1559pub const RTM_DELTCLASS: _bindgen_ty_62 = _bindgen_ty_62::RTM_DELTCLASS;
1560pub const RTM_GETTCLASS: _bindgen_ty_62 = _bindgen_ty_62::RTM_GETTCLASS;
1561pub const RTM_NEWTFILTER: _bindgen_ty_62 = _bindgen_ty_62::RTM_NEWTFILTER;
1562pub const RTM_DELTFILTER: _bindgen_ty_62 = _bindgen_ty_62::RTM_DELTFILTER;
1563pub const RTM_GETTFILTER: _bindgen_ty_62 = _bindgen_ty_62::RTM_GETTFILTER;
1564pub const RTM_NEWACTION: _bindgen_ty_62 = _bindgen_ty_62::RTM_NEWACTION;
1565pub const RTM_DELACTION: _bindgen_ty_62 = _bindgen_ty_62::RTM_DELACTION;
1566pub const RTM_GETACTION: _bindgen_ty_62 = _bindgen_ty_62::RTM_GETACTION;
1567pub const RTM_NEWPREFIX: _bindgen_ty_62 = _bindgen_ty_62::RTM_NEWPREFIX;
1568pub const RTM_NEWMULTICAST: _bindgen_ty_62 = _bindgen_ty_62::RTM_NEWMULTICAST;
1569pub const RTM_DELMULTICAST: _bindgen_ty_62 = _bindgen_ty_62::RTM_DELMULTICAST;
1570pub const RTM_GETMULTICAST: _bindgen_ty_62 = _bindgen_ty_62::RTM_GETMULTICAST;
1571pub const RTM_NEWANYCAST: _bindgen_ty_62 = _bindgen_ty_62::RTM_NEWANYCAST;
1572pub const RTM_DELANYCAST: _bindgen_ty_62 = _bindgen_ty_62::RTM_DELANYCAST;
1573pub const RTM_GETANYCAST: _bindgen_ty_62 = _bindgen_ty_62::RTM_GETANYCAST;
1574pub const RTM_NEWNEIGHTBL: _bindgen_ty_62 = _bindgen_ty_62::RTM_NEWNEIGHTBL;
1575pub const RTM_GETNEIGHTBL: _bindgen_ty_62 = _bindgen_ty_62::RTM_GETNEIGHTBL;
1576pub const RTM_SETNEIGHTBL: _bindgen_ty_62 = _bindgen_ty_62::RTM_SETNEIGHTBL;
1577pub const RTM_NEWNDUSEROPT: _bindgen_ty_62 = _bindgen_ty_62::RTM_NEWNDUSEROPT;
1578pub const RTM_NEWADDRLABEL: _bindgen_ty_62 = _bindgen_ty_62::RTM_NEWADDRLABEL;
1579pub const RTM_DELADDRLABEL: _bindgen_ty_62 = _bindgen_ty_62::RTM_DELADDRLABEL;
1580pub const RTM_GETADDRLABEL: _bindgen_ty_62 = _bindgen_ty_62::RTM_GETADDRLABEL;
1581pub const RTM_GETDCB: _bindgen_ty_62 = _bindgen_ty_62::RTM_GETDCB;
1582pub const RTM_SETDCB: _bindgen_ty_62 = _bindgen_ty_62::RTM_SETDCB;
1583pub const RTM_NEWNETCONF: _bindgen_ty_62 = _bindgen_ty_62::RTM_NEWNETCONF;
1584pub const RTM_DELNETCONF: _bindgen_ty_62 = _bindgen_ty_62::RTM_DELNETCONF;
1585pub const RTM_GETNETCONF: _bindgen_ty_62 = _bindgen_ty_62::RTM_GETNETCONF;
1586pub const RTM_NEWMDB: _bindgen_ty_62 = _bindgen_ty_62::RTM_NEWMDB;
1587pub const RTM_DELMDB: _bindgen_ty_62 = _bindgen_ty_62::RTM_DELMDB;
1588pub const RTM_GETMDB: _bindgen_ty_62 = _bindgen_ty_62::RTM_GETMDB;
1589pub const RTM_NEWNSID: _bindgen_ty_62 = _bindgen_ty_62::RTM_NEWNSID;
1590pub const RTM_DELNSID: _bindgen_ty_62 = _bindgen_ty_62::RTM_DELNSID;
1591pub const RTM_GETNSID: _bindgen_ty_62 = _bindgen_ty_62::RTM_GETNSID;
1592pub const RTM_NEWSTATS: _bindgen_ty_62 = _bindgen_ty_62::RTM_NEWSTATS;
1593pub const RTM_GETSTATS: _bindgen_ty_62 = _bindgen_ty_62::RTM_GETSTATS;
1594pub const RTM_SETSTATS: _bindgen_ty_62 = _bindgen_ty_62::RTM_SETSTATS;
1595pub const RTM_NEWCACHEREPORT: _bindgen_ty_62 = _bindgen_ty_62::RTM_NEWCACHEREPORT;
1596pub const RTM_NEWCHAIN: _bindgen_ty_62 = _bindgen_ty_62::RTM_NEWCHAIN;
1597pub const RTM_DELCHAIN: _bindgen_ty_62 = _bindgen_ty_62::RTM_DELCHAIN;
1598pub const RTM_GETCHAIN: _bindgen_ty_62 = _bindgen_ty_62::RTM_GETCHAIN;
1599pub const RTM_NEWNEXTHOP: _bindgen_ty_62 = _bindgen_ty_62::RTM_NEWNEXTHOP;
1600pub const RTM_DELNEXTHOP: _bindgen_ty_62 = _bindgen_ty_62::RTM_DELNEXTHOP;
1601pub const RTM_GETNEXTHOP: _bindgen_ty_62 = _bindgen_ty_62::RTM_GETNEXTHOP;
1602pub const RTM_NEWLINKPROP: _bindgen_ty_62 = _bindgen_ty_62::RTM_NEWLINKPROP;
1603pub const RTM_DELLINKPROP: _bindgen_ty_62 = _bindgen_ty_62::RTM_DELLINKPROP;
1604pub const RTM_GETLINKPROP: _bindgen_ty_62 = _bindgen_ty_62::RTM_GETLINKPROP;
1605pub const RTM_NEWVLAN: _bindgen_ty_62 = _bindgen_ty_62::RTM_NEWVLAN;
1606pub const RTM_DELVLAN: _bindgen_ty_62 = _bindgen_ty_62::RTM_DELVLAN;
1607pub const RTM_GETVLAN: _bindgen_ty_62 = _bindgen_ty_62::RTM_GETVLAN;
1608pub const RTM_NEWNEXTHOPBUCKET: _bindgen_ty_62 = _bindgen_ty_62::RTM_NEWNEXTHOPBUCKET;
1609pub const RTM_DELNEXTHOPBUCKET: _bindgen_ty_62 = _bindgen_ty_62::RTM_DELNEXTHOPBUCKET;
1610pub const RTM_GETNEXTHOPBUCKET: _bindgen_ty_62 = _bindgen_ty_62::RTM_GETNEXTHOPBUCKET;
1611pub const RTM_NEWTUNNEL: _bindgen_ty_62 = _bindgen_ty_62::RTM_NEWTUNNEL;
1612pub const RTM_DELTUNNEL: _bindgen_ty_62 = _bindgen_ty_62::RTM_DELTUNNEL;
1613pub const RTM_GETTUNNEL: _bindgen_ty_62 = _bindgen_ty_62::RTM_GETTUNNEL;
1614pub const __RTM_MAX: _bindgen_ty_62 = _bindgen_ty_62::__RTM_MAX;
1615pub const RTN_UNSPEC: _bindgen_ty_63 = _bindgen_ty_63::RTN_UNSPEC;
1616pub const RTN_UNICAST: _bindgen_ty_63 = _bindgen_ty_63::RTN_UNICAST;
1617pub const RTN_LOCAL: _bindgen_ty_63 = _bindgen_ty_63::RTN_LOCAL;
1618pub const RTN_BROADCAST: _bindgen_ty_63 = _bindgen_ty_63::RTN_BROADCAST;
1619pub const RTN_ANYCAST: _bindgen_ty_63 = _bindgen_ty_63::RTN_ANYCAST;
1620pub const RTN_MULTICAST: _bindgen_ty_63 = _bindgen_ty_63::RTN_MULTICAST;
1621pub const RTN_BLACKHOLE: _bindgen_ty_63 = _bindgen_ty_63::RTN_BLACKHOLE;
1622pub const RTN_UNREACHABLE: _bindgen_ty_63 = _bindgen_ty_63::RTN_UNREACHABLE;
1623pub const RTN_PROHIBIT: _bindgen_ty_63 = _bindgen_ty_63::RTN_PROHIBIT;
1624pub const RTN_THROW: _bindgen_ty_63 = _bindgen_ty_63::RTN_THROW;
1625pub const RTN_NAT: _bindgen_ty_63 = _bindgen_ty_63::RTN_NAT;
1626pub const RTN_XRESOLVE: _bindgen_ty_63 = _bindgen_ty_63::RTN_XRESOLVE;
1627pub const __RTN_MAX: _bindgen_ty_63 = _bindgen_ty_63::__RTN_MAX;
1628pub const RTAX_UNSPEC: _bindgen_ty_64 = _bindgen_ty_64::RTAX_UNSPEC;
1629pub const RTAX_LOCK: _bindgen_ty_64 = _bindgen_ty_64::RTAX_LOCK;
1630pub const RTAX_MTU: _bindgen_ty_64 = _bindgen_ty_64::RTAX_MTU;
1631pub const RTAX_WINDOW: _bindgen_ty_64 = _bindgen_ty_64::RTAX_WINDOW;
1632pub const RTAX_RTT: _bindgen_ty_64 = _bindgen_ty_64::RTAX_RTT;
1633pub const RTAX_RTTVAR: _bindgen_ty_64 = _bindgen_ty_64::RTAX_RTTVAR;
1634pub const RTAX_SSTHRESH: _bindgen_ty_64 = _bindgen_ty_64::RTAX_SSTHRESH;
1635pub const RTAX_CWND: _bindgen_ty_64 = _bindgen_ty_64::RTAX_CWND;
1636pub const RTAX_ADVMSS: _bindgen_ty_64 = _bindgen_ty_64::RTAX_ADVMSS;
1637pub const RTAX_REORDERING: _bindgen_ty_64 = _bindgen_ty_64::RTAX_REORDERING;
1638pub const RTAX_HOPLIMIT: _bindgen_ty_64 = _bindgen_ty_64::RTAX_HOPLIMIT;
1639pub const RTAX_INITCWND: _bindgen_ty_64 = _bindgen_ty_64::RTAX_INITCWND;
1640pub const RTAX_FEATURES: _bindgen_ty_64 = _bindgen_ty_64::RTAX_FEATURES;
1641pub const RTAX_RTO_MIN: _bindgen_ty_64 = _bindgen_ty_64::RTAX_RTO_MIN;
1642pub const RTAX_INITRWND: _bindgen_ty_64 = _bindgen_ty_64::RTAX_INITRWND;
1643pub const RTAX_QUICKACK: _bindgen_ty_64 = _bindgen_ty_64::RTAX_QUICKACK;
1644pub const RTAX_CC_ALGO: _bindgen_ty_64 = _bindgen_ty_64::RTAX_CC_ALGO;
1645pub const RTAX_FASTOPEN_NO_COOKIE: _bindgen_ty_64 = _bindgen_ty_64::RTAX_FASTOPEN_NO_COOKIE;
1646pub const __RTAX_MAX: _bindgen_ty_64 = _bindgen_ty_64::__RTAX_MAX;
1647pub const PREFIX_UNSPEC: _bindgen_ty_65 = _bindgen_ty_65::PREFIX_UNSPEC;
1648pub const PREFIX_ADDRESS: _bindgen_ty_65 = _bindgen_ty_65::PREFIX_ADDRESS;
1649pub const PREFIX_CACHEINFO: _bindgen_ty_65 = _bindgen_ty_65::PREFIX_CACHEINFO;
1650pub const __PREFIX_MAX: _bindgen_ty_65 = _bindgen_ty_65::__PREFIX_MAX;
1651pub const TCA_UNSPEC: _bindgen_ty_66 = _bindgen_ty_66::TCA_UNSPEC;
1652pub const TCA_KIND: _bindgen_ty_66 = _bindgen_ty_66::TCA_KIND;
1653pub const TCA_OPTIONS: _bindgen_ty_66 = _bindgen_ty_66::TCA_OPTIONS;
1654pub const TCA_STATS: _bindgen_ty_66 = _bindgen_ty_66::TCA_STATS;
1655pub const TCA_XSTATS: _bindgen_ty_66 = _bindgen_ty_66::TCA_XSTATS;
1656pub const TCA_RATE: _bindgen_ty_66 = _bindgen_ty_66::TCA_RATE;
1657pub const TCA_FCNT: _bindgen_ty_66 = _bindgen_ty_66::TCA_FCNT;
1658pub const TCA_STATS2: _bindgen_ty_66 = _bindgen_ty_66::TCA_STATS2;
1659pub const TCA_STAB: _bindgen_ty_66 = _bindgen_ty_66::TCA_STAB;
1660pub const TCA_PAD: _bindgen_ty_66 = _bindgen_ty_66::TCA_PAD;
1661pub const TCA_DUMP_INVISIBLE: _bindgen_ty_66 = _bindgen_ty_66::TCA_DUMP_INVISIBLE;
1662pub const TCA_CHAIN: _bindgen_ty_66 = _bindgen_ty_66::TCA_CHAIN;
1663pub const TCA_HW_OFFLOAD: _bindgen_ty_66 = _bindgen_ty_66::TCA_HW_OFFLOAD;
1664pub const TCA_INGRESS_BLOCK: _bindgen_ty_66 = _bindgen_ty_66::TCA_INGRESS_BLOCK;
1665pub const TCA_EGRESS_BLOCK: _bindgen_ty_66 = _bindgen_ty_66::TCA_EGRESS_BLOCK;
1666pub const TCA_DUMP_FLAGS: _bindgen_ty_66 = _bindgen_ty_66::TCA_DUMP_FLAGS;
1667pub const TCA_EXT_WARN_MSG: _bindgen_ty_66 = _bindgen_ty_66::TCA_EXT_WARN_MSG;
1668pub const __TCA_MAX: _bindgen_ty_66 = _bindgen_ty_66::__TCA_MAX;
1669pub const NDUSEROPT_UNSPEC: _bindgen_ty_67 = _bindgen_ty_67::NDUSEROPT_UNSPEC;
1670pub const NDUSEROPT_SRCADDR: _bindgen_ty_67 = _bindgen_ty_67::NDUSEROPT_SRCADDR;
1671pub const __NDUSEROPT_MAX: _bindgen_ty_67 = _bindgen_ty_67::__NDUSEROPT_MAX;
1672pub const TCA_ROOT_UNSPEC: _bindgen_ty_68 = _bindgen_ty_68::TCA_ROOT_UNSPEC;
1673pub const TCA_ROOT_TAB: _bindgen_ty_68 = _bindgen_ty_68::TCA_ROOT_TAB;
1674pub const TCA_ROOT_FLAGS: _bindgen_ty_68 = _bindgen_ty_68::TCA_ROOT_FLAGS;
1675pub const TCA_ROOT_COUNT: _bindgen_ty_68 = _bindgen_ty_68::TCA_ROOT_COUNT;
1676pub const TCA_ROOT_TIME_DELTA: _bindgen_ty_68 = _bindgen_ty_68::TCA_ROOT_TIME_DELTA;
1677pub const TCA_ROOT_EXT_WARN_MSG: _bindgen_ty_68 = _bindgen_ty_68::TCA_ROOT_EXT_WARN_MSG;
1678pub const __TCA_ROOT_MAX: _bindgen_ty_68 = _bindgen_ty_68::__TCA_ROOT_MAX;
1679pub const FRA_UNSPEC: _bindgen_ty_69 = _bindgen_ty_69::FRA_UNSPEC;
1680pub const FRA_DST: _bindgen_ty_69 = _bindgen_ty_69::FRA_DST;
1681pub const FRA_SRC: _bindgen_ty_69 = _bindgen_ty_69::FRA_SRC;
1682pub const FRA_IIFNAME: _bindgen_ty_69 = _bindgen_ty_69::FRA_IIFNAME;
1683pub const FRA_GOTO: _bindgen_ty_69 = _bindgen_ty_69::FRA_GOTO;
1684pub const FRA_UNUSED2: _bindgen_ty_69 = _bindgen_ty_69::FRA_UNUSED2;
1685pub const FRA_PRIORITY: _bindgen_ty_69 = _bindgen_ty_69::FRA_PRIORITY;
1686pub const FRA_UNUSED3: _bindgen_ty_69 = _bindgen_ty_69::FRA_UNUSED3;
1687pub const FRA_UNUSED4: _bindgen_ty_69 = _bindgen_ty_69::FRA_UNUSED4;
1688pub const FRA_UNUSED5: _bindgen_ty_69 = _bindgen_ty_69::FRA_UNUSED5;
1689pub const FRA_FWMARK: _bindgen_ty_69 = _bindgen_ty_69::FRA_FWMARK;
1690pub const FRA_FLOW: _bindgen_ty_69 = _bindgen_ty_69::FRA_FLOW;
1691pub const FRA_TUN_ID: _bindgen_ty_69 = _bindgen_ty_69::FRA_TUN_ID;
1692pub const FRA_SUPPRESS_IFGROUP: _bindgen_ty_69 = _bindgen_ty_69::FRA_SUPPRESS_IFGROUP;
1693pub const FRA_SUPPRESS_PREFIXLEN: _bindgen_ty_69 = _bindgen_ty_69::FRA_SUPPRESS_PREFIXLEN;
1694pub const FRA_TABLE: _bindgen_ty_69 = _bindgen_ty_69::FRA_TABLE;
1695pub const FRA_FWMASK: _bindgen_ty_69 = _bindgen_ty_69::FRA_FWMASK;
1696pub const FRA_OIFNAME: _bindgen_ty_69 = _bindgen_ty_69::FRA_OIFNAME;
1697pub const FRA_PAD: _bindgen_ty_69 = _bindgen_ty_69::FRA_PAD;
1698pub const FRA_L3MDEV: _bindgen_ty_69 = _bindgen_ty_69::FRA_L3MDEV;
1699pub const FRA_UID_RANGE: _bindgen_ty_69 = _bindgen_ty_69::FRA_UID_RANGE;
1700pub const FRA_PROTOCOL: _bindgen_ty_69 = _bindgen_ty_69::FRA_PROTOCOL;
1701pub const FRA_IP_PROTO: _bindgen_ty_69 = _bindgen_ty_69::FRA_IP_PROTO;
1702pub const FRA_SPORT_RANGE: _bindgen_ty_69 = _bindgen_ty_69::FRA_SPORT_RANGE;
1703pub const FRA_DPORT_RANGE: _bindgen_ty_69 = _bindgen_ty_69::FRA_DPORT_RANGE;
1704pub const FRA_DSCP: _bindgen_ty_69 = _bindgen_ty_69::FRA_DSCP;
1705pub const FRA_FLOWLABEL: _bindgen_ty_69 = _bindgen_ty_69::FRA_FLOWLABEL;
1706pub const FRA_FLOWLABEL_MASK: _bindgen_ty_69 = _bindgen_ty_69::FRA_FLOWLABEL_MASK;
1707pub const FRA_SPORT_MASK: _bindgen_ty_69 = _bindgen_ty_69::FRA_SPORT_MASK;
1708pub const FRA_DPORT_MASK: _bindgen_ty_69 = _bindgen_ty_69::FRA_DPORT_MASK;
1709pub const FRA_DSCP_MASK: _bindgen_ty_69 = _bindgen_ty_69::FRA_DSCP_MASK;
1710pub const __FRA_MAX: _bindgen_ty_69 = _bindgen_ty_69::__FRA_MAX;
1711pub const FR_ACT_UNSPEC: _bindgen_ty_70 = _bindgen_ty_70::FR_ACT_UNSPEC;
1712pub const FR_ACT_TO_TBL: _bindgen_ty_70 = _bindgen_ty_70::FR_ACT_TO_TBL;
1713pub const FR_ACT_GOTO: _bindgen_ty_70 = _bindgen_ty_70::FR_ACT_GOTO;
1714pub const FR_ACT_NOP: _bindgen_ty_70 = _bindgen_ty_70::FR_ACT_NOP;
1715pub const FR_ACT_RES3: _bindgen_ty_70 = _bindgen_ty_70::FR_ACT_RES3;
1716pub const FR_ACT_RES4: _bindgen_ty_70 = _bindgen_ty_70::FR_ACT_RES4;
1717pub const FR_ACT_BLACKHOLE: _bindgen_ty_70 = _bindgen_ty_70::FR_ACT_BLACKHOLE;
1718pub const FR_ACT_UNREACHABLE: _bindgen_ty_70 = _bindgen_ty_70::FR_ACT_UNREACHABLE;
1719pub const FR_ACT_PROHIBIT: _bindgen_ty_70 = _bindgen_ty_70::FR_ACT_PROHIBIT;
1720pub const __FR_ACT_MAX: _bindgen_ty_70 = _bindgen_ty_70::__FR_ACT_MAX;
1721#[repr(u32)]
1722#[non_exhaustive]
1723#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
1724pub enum nlmsgerr_attrs {
1725NLMSGERR_ATTR_UNUSED = 0,
1726NLMSGERR_ATTR_MSG = 1,
1727NLMSGERR_ATTR_OFFS = 2,
1728NLMSGERR_ATTR_COOKIE = 3,
1729NLMSGERR_ATTR_POLICY = 4,
1730NLMSGERR_ATTR_MISS_TYPE = 5,
1731NLMSGERR_ATTR_MISS_NEST = 6,
1732__NLMSGERR_ATTR_MAX = 7,
1733}
1734#[repr(u32)]
1735#[non_exhaustive]
1736#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
1737pub enum nl_mmap_status {
1738NL_MMAP_STATUS_UNUSED = 0,
1739NL_MMAP_STATUS_RESERVED = 1,
1740NL_MMAP_STATUS_VALID = 2,
1741NL_MMAP_STATUS_COPY = 3,
1742NL_MMAP_STATUS_SKIP = 4,
1743}
1744#[repr(u32)]
1745#[non_exhaustive]
1746#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
1747pub enum _bindgen_ty_1 {
1748NETLINK_UNCONNECTED = 0,
1749NETLINK_CONNECTED = 1,
1750}
1751#[repr(u32)]
1752#[non_exhaustive]
1753#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
1754pub enum netlink_attribute_type {
1755NL_ATTR_TYPE_INVALID = 0,
1756NL_ATTR_TYPE_FLAG = 1,
1757NL_ATTR_TYPE_U8 = 2,
1758NL_ATTR_TYPE_U16 = 3,
1759NL_ATTR_TYPE_U32 = 4,
1760NL_ATTR_TYPE_U64 = 5,
1761NL_ATTR_TYPE_S8 = 6,
1762NL_ATTR_TYPE_S16 = 7,
1763NL_ATTR_TYPE_S32 = 8,
1764NL_ATTR_TYPE_S64 = 9,
1765NL_ATTR_TYPE_BINARY = 10,
1766NL_ATTR_TYPE_STRING = 11,
1767NL_ATTR_TYPE_NUL_STRING = 12,
1768NL_ATTR_TYPE_NESTED = 13,
1769NL_ATTR_TYPE_NESTED_ARRAY = 14,
1770NL_ATTR_TYPE_BITFIELD32 = 15,
1771NL_ATTR_TYPE_SINT = 16,
1772NL_ATTR_TYPE_UINT = 17,
1773}
1774#[repr(u32)]
1775#[non_exhaustive]
1776#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
1777pub enum netlink_policy_type_attr {
1778NL_POLICY_TYPE_ATTR_UNSPEC = 0,
1779NL_POLICY_TYPE_ATTR_TYPE = 1,
1780NL_POLICY_TYPE_ATTR_MIN_VALUE_S = 2,
1781NL_POLICY_TYPE_ATTR_MAX_VALUE_S = 3,
1782NL_POLICY_TYPE_ATTR_MIN_VALUE_U = 4,
1783NL_POLICY_TYPE_ATTR_MAX_VALUE_U = 5,
1784NL_POLICY_TYPE_ATTR_MIN_LENGTH = 6,
1785NL_POLICY_TYPE_ATTR_MAX_LENGTH = 7,
1786NL_POLICY_TYPE_ATTR_POLICY_IDX = 8,
1787NL_POLICY_TYPE_ATTR_POLICY_MAXTYPE = 9,
1788NL_POLICY_TYPE_ATTR_BITFIELD32_MASK = 10,
1789NL_POLICY_TYPE_ATTR_PAD = 11,
1790NL_POLICY_TYPE_ATTR_MASK = 12,
1791__NL_POLICY_TYPE_ATTR_MAX = 13,
1792}
1793#[repr(u32)]
1794#[non_exhaustive]
1795#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
1796pub enum nl80211_commands {
1797NL80211_CMD_UNSPEC = 0,
1798NL80211_CMD_GET_WIPHY = 1,
1799NL80211_CMD_SET_WIPHY = 2,
1800NL80211_CMD_NEW_WIPHY = 3,
1801NL80211_CMD_DEL_WIPHY = 4,
1802NL80211_CMD_GET_INTERFACE = 5,
1803NL80211_CMD_SET_INTERFACE = 6,
1804NL80211_CMD_NEW_INTERFACE = 7,
1805NL80211_CMD_DEL_INTERFACE = 8,
1806NL80211_CMD_GET_KEY = 9,
1807NL80211_CMD_SET_KEY = 10,
1808NL80211_CMD_NEW_KEY = 11,
1809NL80211_CMD_DEL_KEY = 12,
1810NL80211_CMD_GET_BEACON = 13,
1811NL80211_CMD_SET_BEACON = 14,
1812NL80211_CMD_START_AP = 15,
1813NL80211_CMD_STOP_AP = 16,
1814NL80211_CMD_GET_STATION = 17,
1815NL80211_CMD_SET_STATION = 18,
1816NL80211_CMD_NEW_STATION = 19,
1817NL80211_CMD_DEL_STATION = 20,
1818NL80211_CMD_GET_MPATH = 21,
1819NL80211_CMD_SET_MPATH = 22,
1820NL80211_CMD_NEW_MPATH = 23,
1821NL80211_CMD_DEL_MPATH = 24,
1822NL80211_CMD_SET_BSS = 25,
1823NL80211_CMD_SET_REG = 26,
1824NL80211_CMD_REQ_SET_REG = 27,
1825NL80211_CMD_GET_MESH_CONFIG = 28,
1826NL80211_CMD_SET_MESH_CONFIG = 29,
1827NL80211_CMD_SET_MGMT_EXTRA_IE = 30,
1828NL80211_CMD_GET_REG = 31,
1829NL80211_CMD_GET_SCAN = 32,
1830NL80211_CMD_TRIGGER_SCAN = 33,
1831NL80211_CMD_NEW_SCAN_RESULTS = 34,
1832NL80211_CMD_SCAN_ABORTED = 35,
1833NL80211_CMD_REG_CHANGE = 36,
1834NL80211_CMD_AUTHENTICATE = 37,
1835NL80211_CMD_ASSOCIATE = 38,
1836NL80211_CMD_DEAUTHENTICATE = 39,
1837NL80211_CMD_DISASSOCIATE = 40,
1838NL80211_CMD_MICHAEL_MIC_FAILURE = 41,
1839NL80211_CMD_REG_BEACON_HINT = 42,
1840NL80211_CMD_JOIN_IBSS = 43,
1841NL80211_CMD_LEAVE_IBSS = 44,
1842NL80211_CMD_TESTMODE = 45,
1843NL80211_CMD_CONNECT = 46,
1844NL80211_CMD_ROAM = 47,
1845NL80211_CMD_DISCONNECT = 48,
1846NL80211_CMD_SET_WIPHY_NETNS = 49,
1847NL80211_CMD_GET_SURVEY = 50,
1848NL80211_CMD_NEW_SURVEY_RESULTS = 51,
1849NL80211_CMD_SET_PMKSA = 52,
1850NL80211_CMD_DEL_PMKSA = 53,
1851NL80211_CMD_FLUSH_PMKSA = 54,
1852NL80211_CMD_REMAIN_ON_CHANNEL = 55,
1853NL80211_CMD_CANCEL_REMAIN_ON_CHANNEL = 56,
1854NL80211_CMD_SET_TX_BITRATE_MASK = 57,
1855NL80211_CMD_REGISTER_FRAME = 58,
1856NL80211_CMD_FRAME = 59,
1857NL80211_CMD_FRAME_TX_STATUS = 60,
1858NL80211_CMD_SET_POWER_SAVE = 61,
1859NL80211_CMD_GET_POWER_SAVE = 62,
1860NL80211_CMD_SET_CQM = 63,
1861NL80211_CMD_NOTIFY_CQM = 64,
1862NL80211_CMD_SET_CHANNEL = 65,
1863NL80211_CMD_SET_WDS_PEER = 66,
1864NL80211_CMD_FRAME_WAIT_CANCEL = 67,
1865NL80211_CMD_JOIN_MESH = 68,
1866NL80211_CMD_LEAVE_MESH = 69,
1867NL80211_CMD_UNPROT_DEAUTHENTICATE = 70,
1868NL80211_CMD_UNPROT_DISASSOCIATE = 71,
1869NL80211_CMD_NEW_PEER_CANDIDATE = 72,
1870NL80211_CMD_GET_WOWLAN = 73,
1871NL80211_CMD_SET_WOWLAN = 74,
1872NL80211_CMD_START_SCHED_SCAN = 75,
1873NL80211_CMD_STOP_SCHED_SCAN = 76,
1874NL80211_CMD_SCHED_SCAN_RESULTS = 77,
1875NL80211_CMD_SCHED_SCAN_STOPPED = 78,
1876NL80211_CMD_SET_REKEY_OFFLOAD = 79,
1877NL80211_CMD_PMKSA_CANDIDATE = 80,
1878NL80211_CMD_TDLS_OPER = 81,
1879NL80211_CMD_TDLS_MGMT = 82,
1880NL80211_CMD_UNEXPECTED_FRAME = 83,
1881NL80211_CMD_PROBE_CLIENT = 84,
1882NL80211_CMD_REGISTER_BEACONS = 85,
1883NL80211_CMD_UNEXPECTED_4ADDR_FRAME = 86,
1884NL80211_CMD_SET_NOACK_MAP = 87,
1885NL80211_CMD_CH_SWITCH_NOTIFY = 88,
1886NL80211_CMD_START_P2P_DEVICE = 89,
1887NL80211_CMD_STOP_P2P_DEVICE = 90,
1888NL80211_CMD_CONN_FAILED = 91,
1889NL80211_CMD_SET_MCAST_RATE = 92,
1890NL80211_CMD_SET_MAC_ACL = 93,
1891NL80211_CMD_RADAR_DETECT = 94,
1892NL80211_CMD_GET_PROTOCOL_FEATURES = 95,
1893NL80211_CMD_UPDATE_FT_IES = 96,
1894NL80211_CMD_FT_EVENT = 97,
1895NL80211_CMD_CRIT_PROTOCOL_START = 98,
1896NL80211_CMD_CRIT_PROTOCOL_STOP = 99,
1897NL80211_CMD_GET_COALESCE = 100,
1898NL80211_CMD_SET_COALESCE = 101,
1899NL80211_CMD_CHANNEL_SWITCH = 102,
1900NL80211_CMD_VENDOR = 103,
1901NL80211_CMD_SET_QOS_MAP = 104,
1902NL80211_CMD_ADD_TX_TS = 105,
1903NL80211_CMD_DEL_TX_TS = 106,
1904NL80211_CMD_GET_MPP = 107,
1905NL80211_CMD_JOIN_OCB = 108,
1906NL80211_CMD_LEAVE_OCB = 109,
1907NL80211_CMD_CH_SWITCH_STARTED_NOTIFY = 110,
1908NL80211_CMD_TDLS_CHANNEL_SWITCH = 111,
1909NL80211_CMD_TDLS_CANCEL_CHANNEL_SWITCH = 112,
1910NL80211_CMD_WIPHY_REG_CHANGE = 113,
1911NL80211_CMD_ABORT_SCAN = 114,
1912NL80211_CMD_START_NAN = 115,
1913NL80211_CMD_STOP_NAN = 116,
1914NL80211_CMD_ADD_NAN_FUNCTION = 117,
1915NL80211_CMD_DEL_NAN_FUNCTION = 118,
1916NL80211_CMD_CHANGE_NAN_CONFIG = 119,
1917NL80211_CMD_NAN_MATCH = 120,
1918NL80211_CMD_SET_MULTICAST_TO_UNICAST = 121,
1919NL80211_CMD_UPDATE_CONNECT_PARAMS = 122,
1920NL80211_CMD_SET_PMK = 123,
1921NL80211_CMD_DEL_PMK = 124,
1922NL80211_CMD_PORT_AUTHORIZED = 125,
1923NL80211_CMD_RELOAD_REGDB = 126,
1924NL80211_CMD_EXTERNAL_AUTH = 127,
1925NL80211_CMD_STA_OPMODE_CHANGED = 128,
1926NL80211_CMD_CONTROL_PORT_FRAME = 129,
1927NL80211_CMD_GET_FTM_RESPONDER_STATS = 130,
1928NL80211_CMD_PEER_MEASUREMENT_START = 131,
1929NL80211_CMD_PEER_MEASUREMENT_RESULT = 132,
1930NL80211_CMD_PEER_MEASUREMENT_COMPLETE = 133,
1931NL80211_CMD_NOTIFY_RADAR = 134,
1932NL80211_CMD_UPDATE_OWE_INFO = 135,
1933NL80211_CMD_PROBE_MESH_LINK = 136,
1934NL80211_CMD_SET_TID_CONFIG = 137,
1935NL80211_CMD_UNPROT_BEACON = 138,
1936NL80211_CMD_CONTROL_PORT_FRAME_TX_STATUS = 139,
1937NL80211_CMD_SET_SAR_SPECS = 140,
1938NL80211_CMD_OBSS_COLOR_COLLISION = 141,
1939NL80211_CMD_COLOR_CHANGE_REQUEST = 142,
1940NL80211_CMD_COLOR_CHANGE_STARTED = 143,
1941NL80211_CMD_COLOR_CHANGE_ABORTED = 144,
1942NL80211_CMD_COLOR_CHANGE_COMPLETED = 145,
1943NL80211_CMD_SET_FILS_AAD = 146,
1944NL80211_CMD_ASSOC_COMEBACK = 147,
1945NL80211_CMD_ADD_LINK = 148,
1946NL80211_CMD_REMOVE_LINK = 149,
1947NL80211_CMD_ADD_LINK_STA = 150,
1948NL80211_CMD_MODIFY_LINK_STA = 151,
1949NL80211_CMD_REMOVE_LINK_STA = 152,
1950NL80211_CMD_SET_HW_TIMESTAMP = 153,
1951NL80211_CMD_LINKS_REMOVED = 154,
1952NL80211_CMD_SET_TID_TO_LINK_MAPPING = 155,
1953NL80211_CMD_ASSOC_MLO_RECONF = 156,
1954NL80211_CMD_EPCS_CFG = 157,
1955__NL80211_CMD_AFTER_LAST = 158,
1956}
1957#[repr(u32)]
1958#[non_exhaustive]
1959#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
1960pub enum nl80211_attrs {
1961NL80211_ATTR_UNSPEC = 0,
1962NL80211_ATTR_WIPHY = 1,
1963NL80211_ATTR_WIPHY_NAME = 2,
1964NL80211_ATTR_IFINDEX = 3,
1965NL80211_ATTR_IFNAME = 4,
1966NL80211_ATTR_IFTYPE = 5,
1967NL80211_ATTR_MAC = 6,
1968NL80211_ATTR_KEY_DATA = 7,
1969NL80211_ATTR_KEY_IDX = 8,
1970NL80211_ATTR_KEY_CIPHER = 9,
1971NL80211_ATTR_KEY_SEQ = 10,
1972NL80211_ATTR_KEY_DEFAULT = 11,
1973NL80211_ATTR_BEACON_INTERVAL = 12,
1974NL80211_ATTR_DTIM_PERIOD = 13,
1975NL80211_ATTR_BEACON_HEAD = 14,
1976NL80211_ATTR_BEACON_TAIL = 15,
1977NL80211_ATTR_STA_AID = 16,
1978NL80211_ATTR_STA_FLAGS = 17,
1979NL80211_ATTR_STA_LISTEN_INTERVAL = 18,
1980NL80211_ATTR_STA_SUPPORTED_RATES = 19,
1981NL80211_ATTR_STA_VLAN = 20,
1982NL80211_ATTR_STA_INFO = 21,
1983NL80211_ATTR_WIPHY_BANDS = 22,
1984NL80211_ATTR_MNTR_FLAGS = 23,
1985NL80211_ATTR_MESH_ID = 24,
1986NL80211_ATTR_STA_PLINK_ACTION = 25,
1987NL80211_ATTR_MPATH_NEXT_HOP = 26,
1988NL80211_ATTR_MPATH_INFO = 27,
1989NL80211_ATTR_BSS_CTS_PROT = 28,
1990NL80211_ATTR_BSS_SHORT_PREAMBLE = 29,
1991NL80211_ATTR_BSS_SHORT_SLOT_TIME = 30,
1992NL80211_ATTR_HT_CAPABILITY = 31,
1993NL80211_ATTR_SUPPORTED_IFTYPES = 32,
1994NL80211_ATTR_REG_ALPHA2 = 33,
1995NL80211_ATTR_REG_RULES = 34,
1996NL80211_ATTR_MESH_CONFIG = 35,
1997NL80211_ATTR_BSS_BASIC_RATES = 36,
1998NL80211_ATTR_WIPHY_TXQ_PARAMS = 37,
1999NL80211_ATTR_WIPHY_FREQ = 38,
2000NL80211_ATTR_WIPHY_CHANNEL_TYPE = 39,
2001NL80211_ATTR_KEY_DEFAULT_MGMT = 40,
2002NL80211_ATTR_MGMT_SUBTYPE = 41,
2003NL80211_ATTR_IE = 42,
2004NL80211_ATTR_MAX_NUM_SCAN_SSIDS = 43,
2005NL80211_ATTR_SCAN_FREQUENCIES = 44,
2006NL80211_ATTR_SCAN_SSIDS = 45,
2007NL80211_ATTR_GENERATION = 46,
2008NL80211_ATTR_BSS = 47,
2009NL80211_ATTR_REG_INITIATOR = 48,
2010NL80211_ATTR_REG_TYPE = 49,
2011NL80211_ATTR_SUPPORTED_COMMANDS = 50,
2012NL80211_ATTR_FRAME = 51,
2013NL80211_ATTR_SSID = 52,
2014NL80211_ATTR_AUTH_TYPE = 53,
2015NL80211_ATTR_REASON_CODE = 54,
2016NL80211_ATTR_KEY_TYPE = 55,
2017NL80211_ATTR_MAX_SCAN_IE_LEN = 56,
2018NL80211_ATTR_CIPHER_SUITES = 57,
2019NL80211_ATTR_FREQ_BEFORE = 58,
2020NL80211_ATTR_FREQ_AFTER = 59,
2021NL80211_ATTR_FREQ_FIXED = 60,
2022NL80211_ATTR_WIPHY_RETRY_SHORT = 61,
2023NL80211_ATTR_WIPHY_RETRY_LONG = 62,
2024NL80211_ATTR_WIPHY_FRAG_THRESHOLD = 63,
2025NL80211_ATTR_WIPHY_RTS_THRESHOLD = 64,
2026NL80211_ATTR_TIMED_OUT = 65,
2027NL80211_ATTR_USE_MFP = 66,
2028NL80211_ATTR_STA_FLAGS2 = 67,
2029NL80211_ATTR_CONTROL_PORT = 68,
2030NL80211_ATTR_TESTDATA = 69,
2031NL80211_ATTR_PRIVACY = 70,
2032NL80211_ATTR_DISCONNECTED_BY_AP = 71,
2033NL80211_ATTR_STATUS_CODE = 72,
2034NL80211_ATTR_CIPHER_SUITES_PAIRWISE = 73,
2035NL80211_ATTR_CIPHER_SUITE_GROUP = 74,
2036NL80211_ATTR_WPA_VERSIONS = 75,
2037NL80211_ATTR_AKM_SUITES = 76,
2038NL80211_ATTR_REQ_IE = 77,
2039NL80211_ATTR_RESP_IE = 78,
2040NL80211_ATTR_PREV_BSSID = 79,
2041NL80211_ATTR_KEY = 80,
2042NL80211_ATTR_KEYS = 81,
2043NL80211_ATTR_PID = 82,
2044NL80211_ATTR_4ADDR = 83,
2045NL80211_ATTR_SURVEY_INFO = 84,
2046NL80211_ATTR_PMKID = 85,
2047NL80211_ATTR_MAX_NUM_PMKIDS = 86,
2048NL80211_ATTR_DURATION = 87,
2049NL80211_ATTR_COOKIE = 88,
2050NL80211_ATTR_WIPHY_COVERAGE_CLASS = 89,
2051NL80211_ATTR_TX_RATES = 90,
2052NL80211_ATTR_FRAME_MATCH = 91,
2053NL80211_ATTR_ACK = 92,
2054NL80211_ATTR_PS_STATE = 93,
2055NL80211_ATTR_CQM = 94,
2056NL80211_ATTR_LOCAL_STATE_CHANGE = 95,
2057NL80211_ATTR_AP_ISOLATE = 96,
2058NL80211_ATTR_WIPHY_TX_POWER_SETTING = 97,
2059NL80211_ATTR_WIPHY_TX_POWER_LEVEL = 98,
2060NL80211_ATTR_TX_FRAME_TYPES = 99,
2061NL80211_ATTR_RX_FRAME_TYPES = 100,
2062NL80211_ATTR_FRAME_TYPE = 101,
2063NL80211_ATTR_CONTROL_PORT_ETHERTYPE = 102,
2064NL80211_ATTR_CONTROL_PORT_NO_ENCRYPT = 103,
2065NL80211_ATTR_SUPPORT_IBSS_RSN = 104,
2066NL80211_ATTR_WIPHY_ANTENNA_TX = 105,
2067NL80211_ATTR_WIPHY_ANTENNA_RX = 106,
2068NL80211_ATTR_MCAST_RATE = 107,
2069NL80211_ATTR_OFFCHANNEL_TX_OK = 108,
2070NL80211_ATTR_BSS_HT_OPMODE = 109,
2071NL80211_ATTR_KEY_DEFAULT_TYPES = 110,
2072NL80211_ATTR_MAX_REMAIN_ON_CHANNEL_DURATION = 111,
2073NL80211_ATTR_MESH_SETUP = 112,
2074NL80211_ATTR_WIPHY_ANTENNA_AVAIL_TX = 113,
2075NL80211_ATTR_WIPHY_ANTENNA_AVAIL_RX = 114,
2076NL80211_ATTR_SUPPORT_MESH_AUTH = 115,
2077NL80211_ATTR_STA_PLINK_STATE = 116,
2078NL80211_ATTR_WOWLAN_TRIGGERS = 117,
2079NL80211_ATTR_WOWLAN_TRIGGERS_SUPPORTED = 118,
2080NL80211_ATTR_SCHED_SCAN_INTERVAL = 119,
2081NL80211_ATTR_INTERFACE_COMBINATIONS = 120,
2082NL80211_ATTR_SOFTWARE_IFTYPES = 121,
2083NL80211_ATTR_REKEY_DATA = 122,
2084NL80211_ATTR_MAX_NUM_SCHED_SCAN_SSIDS = 123,
2085NL80211_ATTR_MAX_SCHED_SCAN_IE_LEN = 124,
2086NL80211_ATTR_SCAN_SUPP_RATES = 125,
2087NL80211_ATTR_HIDDEN_SSID = 126,
2088NL80211_ATTR_IE_PROBE_RESP = 127,
2089NL80211_ATTR_IE_ASSOC_RESP = 128,
2090NL80211_ATTR_STA_WME = 129,
2091NL80211_ATTR_SUPPORT_AP_UAPSD = 130,
2092NL80211_ATTR_ROAM_SUPPORT = 131,
2093NL80211_ATTR_SCHED_SCAN_MATCH = 132,
2094NL80211_ATTR_MAX_MATCH_SETS = 133,
2095NL80211_ATTR_PMKSA_CANDIDATE = 134,
2096NL80211_ATTR_TX_NO_CCK_RATE = 135,
2097NL80211_ATTR_TDLS_ACTION = 136,
2098NL80211_ATTR_TDLS_DIALOG_TOKEN = 137,
2099NL80211_ATTR_TDLS_OPERATION = 138,
2100NL80211_ATTR_TDLS_SUPPORT = 139,
2101NL80211_ATTR_TDLS_EXTERNAL_SETUP = 140,
2102NL80211_ATTR_DEVICE_AP_SME = 141,
2103NL80211_ATTR_DONT_WAIT_FOR_ACK = 142,
2104NL80211_ATTR_FEATURE_FLAGS = 143,
2105NL80211_ATTR_PROBE_RESP_OFFLOAD = 144,
2106NL80211_ATTR_PROBE_RESP = 145,
2107NL80211_ATTR_DFS_REGION = 146,
2108NL80211_ATTR_DISABLE_HT = 147,
2109NL80211_ATTR_HT_CAPABILITY_MASK = 148,
2110NL80211_ATTR_NOACK_MAP = 149,
2111NL80211_ATTR_INACTIVITY_TIMEOUT = 150,
2112NL80211_ATTR_RX_SIGNAL_DBM = 151,
2113NL80211_ATTR_BG_SCAN_PERIOD = 152,
2114NL80211_ATTR_WDEV = 153,
2115NL80211_ATTR_USER_REG_HINT_TYPE = 154,
2116NL80211_ATTR_CONN_FAILED_REASON = 155,
2117NL80211_ATTR_AUTH_DATA = 156,
2118NL80211_ATTR_VHT_CAPABILITY = 157,
2119NL80211_ATTR_SCAN_FLAGS = 158,
2120NL80211_ATTR_CHANNEL_WIDTH = 159,
2121NL80211_ATTR_CENTER_FREQ1 = 160,
2122NL80211_ATTR_CENTER_FREQ2 = 161,
2123NL80211_ATTR_P2P_CTWINDOW = 162,
2124NL80211_ATTR_P2P_OPPPS = 163,
2125NL80211_ATTR_LOCAL_MESH_POWER_MODE = 164,
2126NL80211_ATTR_ACL_POLICY = 165,
2127NL80211_ATTR_MAC_ADDRS = 166,
2128NL80211_ATTR_MAC_ACL_MAX = 167,
2129NL80211_ATTR_RADAR_EVENT = 168,
2130NL80211_ATTR_EXT_CAPA = 169,
2131NL80211_ATTR_EXT_CAPA_MASK = 170,
2132NL80211_ATTR_STA_CAPABILITY = 171,
2133NL80211_ATTR_STA_EXT_CAPABILITY = 172,
2134NL80211_ATTR_PROTOCOL_FEATURES = 173,
2135NL80211_ATTR_SPLIT_WIPHY_DUMP = 174,
2136NL80211_ATTR_DISABLE_VHT = 175,
2137NL80211_ATTR_VHT_CAPABILITY_MASK = 176,
2138NL80211_ATTR_MDID = 177,
2139NL80211_ATTR_IE_RIC = 178,
2140NL80211_ATTR_CRIT_PROT_ID = 179,
2141NL80211_ATTR_MAX_CRIT_PROT_DURATION = 180,
2142NL80211_ATTR_PEER_AID = 181,
2143NL80211_ATTR_COALESCE_RULE = 182,
2144NL80211_ATTR_CH_SWITCH_COUNT = 183,
2145NL80211_ATTR_CH_SWITCH_BLOCK_TX = 184,
2146NL80211_ATTR_CSA_IES = 185,
2147NL80211_ATTR_CNTDWN_OFFS_BEACON = 186,
2148NL80211_ATTR_CNTDWN_OFFS_PRESP = 187,
2149NL80211_ATTR_RXMGMT_FLAGS = 188,
2150NL80211_ATTR_STA_SUPPORTED_CHANNELS = 189,
2151NL80211_ATTR_STA_SUPPORTED_OPER_CLASSES = 190,
2152NL80211_ATTR_HANDLE_DFS = 191,
2153NL80211_ATTR_SUPPORT_5_MHZ = 192,
2154NL80211_ATTR_SUPPORT_10_MHZ = 193,
2155NL80211_ATTR_OPMODE_NOTIF = 194,
2156NL80211_ATTR_VENDOR_ID = 195,
2157NL80211_ATTR_VENDOR_SUBCMD = 196,
2158NL80211_ATTR_VENDOR_DATA = 197,
2159NL80211_ATTR_VENDOR_EVENTS = 198,
2160NL80211_ATTR_QOS_MAP = 199,
2161NL80211_ATTR_MAC_HINT = 200,
2162NL80211_ATTR_WIPHY_FREQ_HINT = 201,
2163NL80211_ATTR_MAX_AP_ASSOC_STA = 202,
2164NL80211_ATTR_TDLS_PEER_CAPABILITY = 203,
2165NL80211_ATTR_SOCKET_OWNER = 204,
2166NL80211_ATTR_CSA_C_OFFSETS_TX = 205,
2167NL80211_ATTR_MAX_CSA_COUNTERS = 206,
2168NL80211_ATTR_TDLS_INITIATOR = 207,
2169NL80211_ATTR_USE_RRM = 208,
2170NL80211_ATTR_WIPHY_DYN_ACK = 209,
2171NL80211_ATTR_TSID = 210,
2172NL80211_ATTR_USER_PRIO = 211,
2173NL80211_ATTR_ADMITTED_TIME = 212,
2174NL80211_ATTR_SMPS_MODE = 213,
2175NL80211_ATTR_OPER_CLASS = 214,
2176NL80211_ATTR_MAC_MASK = 215,
2177NL80211_ATTR_WIPHY_SELF_MANAGED_REG = 216,
2178NL80211_ATTR_EXT_FEATURES = 217,
2179NL80211_ATTR_SURVEY_RADIO_STATS = 218,
2180NL80211_ATTR_NETNS_FD = 219,
2181NL80211_ATTR_SCHED_SCAN_DELAY = 220,
2182NL80211_ATTR_REG_INDOOR = 221,
2183NL80211_ATTR_MAX_NUM_SCHED_SCAN_PLANS = 222,
2184NL80211_ATTR_MAX_SCAN_PLAN_INTERVAL = 223,
2185NL80211_ATTR_MAX_SCAN_PLAN_ITERATIONS = 224,
2186NL80211_ATTR_SCHED_SCAN_PLANS = 225,
2187NL80211_ATTR_PBSS = 226,
2188NL80211_ATTR_BSS_SELECT = 227,
2189NL80211_ATTR_STA_SUPPORT_P2P_PS = 228,
2190NL80211_ATTR_PAD = 229,
2191NL80211_ATTR_IFTYPE_EXT_CAPA = 230,
2192NL80211_ATTR_MU_MIMO_GROUP_DATA = 231,
2193NL80211_ATTR_MU_MIMO_FOLLOW_MAC_ADDR = 232,
2194NL80211_ATTR_SCAN_START_TIME_TSF = 233,
2195NL80211_ATTR_SCAN_START_TIME_TSF_BSSID = 234,
2196NL80211_ATTR_MEASUREMENT_DURATION = 235,
2197NL80211_ATTR_MEASUREMENT_DURATION_MANDATORY = 236,
2198NL80211_ATTR_MESH_PEER_AID = 237,
2199NL80211_ATTR_NAN_MASTER_PREF = 238,
2200NL80211_ATTR_BANDS = 239,
2201NL80211_ATTR_NAN_FUNC = 240,
2202NL80211_ATTR_NAN_MATCH = 241,
2203NL80211_ATTR_FILS_KEK = 242,
2204NL80211_ATTR_FILS_NONCES = 243,
2205NL80211_ATTR_MULTICAST_TO_UNICAST_ENABLED = 244,
2206NL80211_ATTR_BSSID = 245,
2207NL80211_ATTR_SCHED_SCAN_RELATIVE_RSSI = 246,
2208NL80211_ATTR_SCHED_SCAN_RSSI_ADJUST = 247,
2209NL80211_ATTR_TIMEOUT_REASON = 248,
2210NL80211_ATTR_FILS_ERP_USERNAME = 249,
2211NL80211_ATTR_FILS_ERP_REALM = 250,
2212NL80211_ATTR_FILS_ERP_NEXT_SEQ_NUM = 251,
2213NL80211_ATTR_FILS_ERP_RRK = 252,
2214NL80211_ATTR_FILS_CACHE_ID = 253,
2215NL80211_ATTR_PMK = 254,
2216NL80211_ATTR_SCHED_SCAN_MULTI = 255,
2217NL80211_ATTR_SCHED_SCAN_MAX_REQS = 256,
2218NL80211_ATTR_WANT_1X_4WAY_HS = 257,
2219NL80211_ATTR_PMKR0_NAME = 258,
2220NL80211_ATTR_PORT_AUTHORIZED = 259,
2221NL80211_ATTR_EXTERNAL_AUTH_ACTION = 260,
2222NL80211_ATTR_EXTERNAL_AUTH_SUPPORT = 261,
2223NL80211_ATTR_NSS = 262,
2224NL80211_ATTR_ACK_SIGNAL = 263,
2225NL80211_ATTR_CONTROL_PORT_OVER_NL80211 = 264,
2226NL80211_ATTR_TXQ_STATS = 265,
2227NL80211_ATTR_TXQ_LIMIT = 266,
2228NL80211_ATTR_TXQ_MEMORY_LIMIT = 267,
2229NL80211_ATTR_TXQ_QUANTUM = 268,
2230NL80211_ATTR_HE_CAPABILITY = 269,
2231NL80211_ATTR_FTM_RESPONDER = 270,
2232NL80211_ATTR_FTM_RESPONDER_STATS = 271,
2233NL80211_ATTR_TIMEOUT = 272,
2234NL80211_ATTR_PEER_MEASUREMENTS = 273,
2235NL80211_ATTR_AIRTIME_WEIGHT = 274,
2236NL80211_ATTR_STA_TX_POWER_SETTING = 275,
2237NL80211_ATTR_STA_TX_POWER = 276,
2238NL80211_ATTR_SAE_PASSWORD = 277,
2239NL80211_ATTR_TWT_RESPONDER = 278,
2240NL80211_ATTR_HE_OBSS_PD = 279,
2241NL80211_ATTR_WIPHY_EDMG_CHANNELS = 280,
2242NL80211_ATTR_WIPHY_EDMG_BW_CONFIG = 281,
2243NL80211_ATTR_VLAN_ID = 282,
2244NL80211_ATTR_HE_BSS_COLOR = 283,
2245NL80211_ATTR_IFTYPE_AKM_SUITES = 284,
2246NL80211_ATTR_TID_CONFIG = 285,
2247NL80211_ATTR_CONTROL_PORT_NO_PREAUTH = 286,
2248NL80211_ATTR_PMK_LIFETIME = 287,
2249NL80211_ATTR_PMK_REAUTH_THRESHOLD = 288,
2250NL80211_ATTR_RECEIVE_MULTICAST = 289,
2251NL80211_ATTR_WIPHY_FREQ_OFFSET = 290,
2252NL80211_ATTR_CENTER_FREQ1_OFFSET = 291,
2253NL80211_ATTR_SCAN_FREQ_KHZ = 292,
2254NL80211_ATTR_HE_6GHZ_CAPABILITY = 293,
2255NL80211_ATTR_FILS_DISCOVERY = 294,
2256NL80211_ATTR_UNSOL_BCAST_PROBE_RESP = 295,
2257NL80211_ATTR_S1G_CAPABILITY = 296,
2258NL80211_ATTR_S1G_CAPABILITY_MASK = 297,
2259NL80211_ATTR_SAE_PWE = 298,
2260NL80211_ATTR_RECONNECT_REQUESTED = 299,
2261NL80211_ATTR_SAR_SPEC = 300,
2262NL80211_ATTR_DISABLE_HE = 301,
2263NL80211_ATTR_OBSS_COLOR_BITMAP = 302,
2264NL80211_ATTR_COLOR_CHANGE_COUNT = 303,
2265NL80211_ATTR_COLOR_CHANGE_COLOR = 304,
2266NL80211_ATTR_COLOR_CHANGE_ELEMS = 305,
2267NL80211_ATTR_MBSSID_CONFIG = 306,
2268NL80211_ATTR_MBSSID_ELEMS = 307,
2269NL80211_ATTR_RADAR_BACKGROUND = 308,
2270NL80211_ATTR_AP_SETTINGS_FLAGS = 309,
2271NL80211_ATTR_EHT_CAPABILITY = 310,
2272NL80211_ATTR_DISABLE_EHT = 311,
2273NL80211_ATTR_MLO_LINKS = 312,
2274NL80211_ATTR_MLO_LINK_ID = 313,
2275NL80211_ATTR_MLD_ADDR = 314,
2276NL80211_ATTR_MLO_SUPPORT = 315,
2277NL80211_ATTR_MAX_NUM_AKM_SUITES = 316,
2278NL80211_ATTR_EML_CAPABILITY = 317,
2279NL80211_ATTR_MLD_CAPA_AND_OPS = 318,
2280NL80211_ATTR_TX_HW_TIMESTAMP = 319,
2281NL80211_ATTR_RX_HW_TIMESTAMP = 320,
2282NL80211_ATTR_TD_BITMAP = 321,
2283NL80211_ATTR_PUNCT_BITMAP = 322,
2284NL80211_ATTR_MAX_HW_TIMESTAMP_PEERS = 323,
2285NL80211_ATTR_HW_TIMESTAMP_ENABLED = 324,
2286NL80211_ATTR_EMA_RNR_ELEMS = 325,
2287NL80211_ATTR_MLO_LINK_DISABLED = 326,
2288NL80211_ATTR_BSS_DUMP_INCLUDE_USE_DATA = 327,
2289NL80211_ATTR_MLO_TTLM_DLINK = 328,
2290NL80211_ATTR_MLO_TTLM_ULINK = 329,
2291NL80211_ATTR_ASSOC_SPP_AMSDU = 330,
2292NL80211_ATTR_WIPHY_RADIOS = 331,
2293NL80211_ATTR_WIPHY_INTERFACE_COMBINATIONS = 332,
2294NL80211_ATTR_VIF_RADIO_MASK = 333,
2295NL80211_ATTR_SUPPORTED_SELECTORS = 334,
2296NL80211_ATTR_MLO_RECONF_REM_LINKS = 335,
2297NL80211_ATTR_EPCS = 336,
2298NL80211_ATTR_ASSOC_MLD_EXT_CAPA_OPS = 337,
2299NL80211_ATTR_WIPHY_RADIO_INDEX = 338,
2300NL80211_ATTR_S1G_LONG_BEACON_PERIOD = 339,
2301NL80211_ATTR_S1G_SHORT_BEACON = 340,
2302__NL80211_ATTR_AFTER_LAST = 341,
2303}
2304#[repr(u32)]
2305#[non_exhaustive]
2306#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
2307pub enum nl80211_iftype {
2308NL80211_IFTYPE_UNSPECIFIED = 0,
2309NL80211_IFTYPE_ADHOC = 1,
2310NL80211_IFTYPE_STATION = 2,
2311NL80211_IFTYPE_AP = 3,
2312NL80211_IFTYPE_AP_VLAN = 4,
2313NL80211_IFTYPE_WDS = 5,
2314NL80211_IFTYPE_MONITOR = 6,
2315NL80211_IFTYPE_MESH_POINT = 7,
2316NL80211_IFTYPE_P2P_CLIENT = 8,
2317NL80211_IFTYPE_P2P_GO = 9,
2318NL80211_IFTYPE_P2P_DEVICE = 10,
2319NL80211_IFTYPE_OCB = 11,
2320NL80211_IFTYPE_NAN = 12,
2321NUM_NL80211_IFTYPES = 13,
2322}
2323#[repr(u32)]
2324#[non_exhaustive]
2325#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
2326pub enum nl80211_sta_flags {
2327__NL80211_STA_FLAG_INVALID = 0,
2328NL80211_STA_FLAG_AUTHORIZED = 1,
2329NL80211_STA_FLAG_SHORT_PREAMBLE = 2,
2330NL80211_STA_FLAG_WME = 3,
2331NL80211_STA_FLAG_MFP = 4,
2332NL80211_STA_FLAG_AUTHENTICATED = 5,
2333NL80211_STA_FLAG_TDLS_PEER = 6,
2334NL80211_STA_FLAG_ASSOCIATED = 7,
2335NL80211_STA_FLAG_SPP_AMSDU = 8,
2336__NL80211_STA_FLAG_AFTER_LAST = 9,
2337}
2338#[repr(u32)]
2339#[non_exhaustive]
2340#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
2341pub enum nl80211_sta_p2p_ps_status {
2342NL80211_P2P_PS_UNSUPPORTED = 0,
2343NL80211_P2P_PS_SUPPORTED = 1,
2344NUM_NL80211_P2P_PS_STATUS = 2,
2345}
2346#[repr(u32)]
2347#[non_exhaustive]
2348#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
2349pub enum nl80211_he_gi {
2350NL80211_RATE_INFO_HE_GI_0_8 = 0,
2351NL80211_RATE_INFO_HE_GI_1_6 = 1,
2352NL80211_RATE_INFO_HE_GI_3_2 = 2,
2353}
2354#[repr(u32)]
2355#[non_exhaustive]
2356#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
2357pub enum nl80211_he_ltf {
2358NL80211_RATE_INFO_HE_1XLTF = 0,
2359NL80211_RATE_INFO_HE_2XLTF = 1,
2360NL80211_RATE_INFO_HE_4XLTF = 2,
2361}
2362#[repr(u32)]
2363#[non_exhaustive]
2364#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
2365pub enum nl80211_he_ru_alloc {
2366NL80211_RATE_INFO_HE_RU_ALLOC_26 = 0,
2367NL80211_RATE_INFO_HE_RU_ALLOC_52 = 1,
2368NL80211_RATE_INFO_HE_RU_ALLOC_106 = 2,
2369NL80211_RATE_INFO_HE_RU_ALLOC_242 = 3,
2370NL80211_RATE_INFO_HE_RU_ALLOC_484 = 4,
2371NL80211_RATE_INFO_HE_RU_ALLOC_996 = 5,
2372NL80211_RATE_INFO_HE_RU_ALLOC_2x996 = 6,
2373}
2374#[repr(u32)]
2375#[non_exhaustive]
2376#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
2377pub enum nl80211_eht_gi {
2378NL80211_RATE_INFO_EHT_GI_0_8 = 0,
2379NL80211_RATE_INFO_EHT_GI_1_6 = 1,
2380NL80211_RATE_INFO_EHT_GI_3_2 = 2,
2381}
2382#[repr(u32)]
2383#[non_exhaustive]
2384#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
2385pub enum nl80211_eht_ru_alloc {
2386NL80211_RATE_INFO_EHT_RU_ALLOC_26 = 0,
2387NL80211_RATE_INFO_EHT_RU_ALLOC_52 = 1,
2388NL80211_RATE_INFO_EHT_RU_ALLOC_52P26 = 2,
2389NL80211_RATE_INFO_EHT_RU_ALLOC_106 = 3,
2390NL80211_RATE_INFO_EHT_RU_ALLOC_106P26 = 4,
2391NL80211_RATE_INFO_EHT_RU_ALLOC_242 = 5,
2392NL80211_RATE_INFO_EHT_RU_ALLOC_484 = 6,
2393NL80211_RATE_INFO_EHT_RU_ALLOC_484P242 = 7,
2394NL80211_RATE_INFO_EHT_RU_ALLOC_996 = 8,
2395NL80211_RATE_INFO_EHT_RU_ALLOC_996P484 = 9,
2396NL80211_RATE_INFO_EHT_RU_ALLOC_996P484P242 = 10,
2397NL80211_RATE_INFO_EHT_RU_ALLOC_2x996 = 11,
2398NL80211_RATE_INFO_EHT_RU_ALLOC_2x996P484 = 12,
2399NL80211_RATE_INFO_EHT_RU_ALLOC_3x996 = 13,
2400NL80211_RATE_INFO_EHT_RU_ALLOC_3x996P484 = 14,
2401NL80211_RATE_INFO_EHT_RU_ALLOC_4x996 = 15,
2402}
2403#[repr(u32)]
2404#[non_exhaustive]
2405#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
2406pub enum nl80211_rate_info {
2407__NL80211_RATE_INFO_INVALID = 0,
2408NL80211_RATE_INFO_BITRATE = 1,
2409NL80211_RATE_INFO_MCS = 2,
2410NL80211_RATE_INFO_40_MHZ_WIDTH = 3,
2411NL80211_RATE_INFO_SHORT_GI = 4,
2412NL80211_RATE_INFO_BITRATE32 = 5,
2413NL80211_RATE_INFO_VHT_MCS = 6,
2414NL80211_RATE_INFO_VHT_NSS = 7,
2415NL80211_RATE_INFO_80_MHZ_WIDTH = 8,
2416NL80211_RATE_INFO_80P80_MHZ_WIDTH = 9,
2417NL80211_RATE_INFO_160_MHZ_WIDTH = 10,
2418NL80211_RATE_INFO_10_MHZ_WIDTH = 11,
2419NL80211_RATE_INFO_5_MHZ_WIDTH = 12,
2420NL80211_RATE_INFO_HE_MCS = 13,
2421NL80211_RATE_INFO_HE_NSS = 14,
2422NL80211_RATE_INFO_HE_GI = 15,
2423NL80211_RATE_INFO_HE_DCM = 16,
2424NL80211_RATE_INFO_HE_RU_ALLOC = 17,
2425NL80211_RATE_INFO_320_MHZ_WIDTH = 18,
2426NL80211_RATE_INFO_EHT_MCS = 19,
2427NL80211_RATE_INFO_EHT_NSS = 20,
2428NL80211_RATE_INFO_EHT_GI = 21,
2429NL80211_RATE_INFO_EHT_RU_ALLOC = 22,
2430NL80211_RATE_INFO_S1G_MCS = 23,
2431NL80211_RATE_INFO_S1G_NSS = 24,
2432NL80211_RATE_INFO_1_MHZ_WIDTH = 25,
2433NL80211_RATE_INFO_2_MHZ_WIDTH = 26,
2434NL80211_RATE_INFO_4_MHZ_WIDTH = 27,
2435NL80211_RATE_INFO_8_MHZ_WIDTH = 28,
2436NL80211_RATE_INFO_16_MHZ_WIDTH = 29,
2437__NL80211_RATE_INFO_AFTER_LAST = 30,
2438}
2439#[repr(u32)]
2440#[non_exhaustive]
2441#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
2442pub enum nl80211_sta_bss_param {
2443__NL80211_STA_BSS_PARAM_INVALID = 0,
2444NL80211_STA_BSS_PARAM_CTS_PROT = 1,
2445NL80211_STA_BSS_PARAM_SHORT_PREAMBLE = 2,
2446NL80211_STA_BSS_PARAM_SHORT_SLOT_TIME = 3,
2447NL80211_STA_BSS_PARAM_DTIM_PERIOD = 4,
2448NL80211_STA_BSS_PARAM_BEACON_INTERVAL = 5,
2449__NL80211_STA_BSS_PARAM_AFTER_LAST = 6,
2450}
2451#[repr(u32)]
2452#[non_exhaustive]
2453#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
2454pub enum nl80211_sta_info {
2455__NL80211_STA_INFO_INVALID = 0,
2456NL80211_STA_INFO_INACTIVE_TIME = 1,
2457NL80211_STA_INFO_RX_BYTES = 2,
2458NL80211_STA_INFO_TX_BYTES = 3,
2459NL80211_STA_INFO_LLID = 4,
2460NL80211_STA_INFO_PLID = 5,
2461NL80211_STA_INFO_PLINK_STATE = 6,
2462NL80211_STA_INFO_SIGNAL = 7,
2463NL80211_STA_INFO_TX_BITRATE = 8,
2464NL80211_STA_INFO_RX_PACKETS = 9,
2465NL80211_STA_INFO_TX_PACKETS = 10,
2466NL80211_STA_INFO_TX_RETRIES = 11,
2467NL80211_STA_INFO_TX_FAILED = 12,
2468NL80211_STA_INFO_SIGNAL_AVG = 13,
2469NL80211_STA_INFO_RX_BITRATE = 14,
2470NL80211_STA_INFO_BSS_PARAM = 15,
2471NL80211_STA_INFO_CONNECTED_TIME = 16,
2472NL80211_STA_INFO_STA_FLAGS = 17,
2473NL80211_STA_INFO_BEACON_LOSS = 18,
2474NL80211_STA_INFO_T_OFFSET = 19,
2475NL80211_STA_INFO_LOCAL_PM = 20,
2476NL80211_STA_INFO_PEER_PM = 21,
2477NL80211_STA_INFO_NONPEER_PM = 22,
2478NL80211_STA_INFO_RX_BYTES64 = 23,
2479NL80211_STA_INFO_TX_BYTES64 = 24,
2480NL80211_STA_INFO_CHAIN_SIGNAL = 25,
2481NL80211_STA_INFO_CHAIN_SIGNAL_AVG = 26,
2482NL80211_STA_INFO_EXPECTED_THROUGHPUT = 27,
2483NL80211_STA_INFO_RX_DROP_MISC = 28,
2484NL80211_STA_INFO_BEACON_RX = 29,
2485NL80211_STA_INFO_BEACON_SIGNAL_AVG = 30,
2486NL80211_STA_INFO_TID_STATS = 31,
2487NL80211_STA_INFO_RX_DURATION = 32,
2488NL80211_STA_INFO_PAD = 33,
2489NL80211_STA_INFO_ACK_SIGNAL = 34,
2490NL80211_STA_INFO_ACK_SIGNAL_AVG = 35,
2491NL80211_STA_INFO_RX_MPDUS = 36,
2492NL80211_STA_INFO_FCS_ERROR_COUNT = 37,
2493NL80211_STA_INFO_CONNECTED_TO_GATE = 38,
2494NL80211_STA_INFO_TX_DURATION = 39,
2495NL80211_STA_INFO_AIRTIME_WEIGHT = 40,
2496NL80211_STA_INFO_AIRTIME_LINK_METRIC = 41,
2497NL80211_STA_INFO_ASSOC_AT_BOOTTIME = 42,
2498NL80211_STA_INFO_CONNECTED_TO_AS = 43,
2499__NL80211_STA_INFO_AFTER_LAST = 44,
2500}
2501#[repr(u32)]
2502#[non_exhaustive]
2503#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
2504pub enum nl80211_tid_stats {
2505__NL80211_TID_STATS_INVALID = 0,
2506NL80211_TID_STATS_RX_MSDU = 1,
2507NL80211_TID_STATS_TX_MSDU = 2,
2508NL80211_TID_STATS_TX_MSDU_RETRIES = 3,
2509NL80211_TID_STATS_TX_MSDU_FAILED = 4,
2510NL80211_TID_STATS_PAD = 5,
2511NL80211_TID_STATS_TXQ_STATS = 6,
2512NUM_NL80211_TID_STATS = 7,
2513}
2514#[repr(u32)]
2515#[non_exhaustive]
2516#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
2517pub enum nl80211_txq_stats {
2518__NL80211_TXQ_STATS_INVALID = 0,
2519NL80211_TXQ_STATS_BACKLOG_BYTES = 1,
2520NL80211_TXQ_STATS_BACKLOG_PACKETS = 2,
2521NL80211_TXQ_STATS_FLOWS = 3,
2522NL80211_TXQ_STATS_DROPS = 4,
2523NL80211_TXQ_STATS_ECN_MARKS = 5,
2524NL80211_TXQ_STATS_OVERLIMIT = 6,
2525NL80211_TXQ_STATS_OVERMEMORY = 7,
2526NL80211_TXQ_STATS_COLLISIONS = 8,
2527NL80211_TXQ_STATS_TX_BYTES = 9,
2528NL80211_TXQ_STATS_TX_PACKETS = 10,
2529NL80211_TXQ_STATS_MAX_FLOWS = 11,
2530NUM_NL80211_TXQ_STATS = 12,
2531}
2532#[repr(u32)]
2533#[non_exhaustive]
2534#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
2535pub enum nl80211_mpath_flags {
2536NL80211_MPATH_FLAG_ACTIVE = 1,
2537NL80211_MPATH_FLAG_RESOLVING = 2,
2538NL80211_MPATH_FLAG_SN_VALID = 4,
2539NL80211_MPATH_FLAG_FIXED = 8,
2540NL80211_MPATH_FLAG_RESOLVED = 16,
2541}
2542#[repr(u32)]
2543#[non_exhaustive]
2544#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
2545pub enum nl80211_mpath_info {
2546__NL80211_MPATH_INFO_INVALID = 0,
2547NL80211_MPATH_INFO_FRAME_QLEN = 1,
2548NL80211_MPATH_INFO_SN = 2,
2549NL80211_MPATH_INFO_METRIC = 3,
2550NL80211_MPATH_INFO_EXPTIME = 4,
2551NL80211_MPATH_INFO_FLAGS = 5,
2552NL80211_MPATH_INFO_DISCOVERY_TIMEOUT = 6,
2553NL80211_MPATH_INFO_DISCOVERY_RETRIES = 7,
2554NL80211_MPATH_INFO_HOP_COUNT = 8,
2555NL80211_MPATH_INFO_PATH_CHANGE = 9,
2556__NL80211_MPATH_INFO_AFTER_LAST = 10,
2557}
2558#[repr(u32)]
2559#[non_exhaustive]
2560#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
2561pub enum nl80211_band_iftype_attr {
2562__NL80211_BAND_IFTYPE_ATTR_INVALID = 0,
2563NL80211_BAND_IFTYPE_ATTR_IFTYPES = 1,
2564NL80211_BAND_IFTYPE_ATTR_HE_CAP_MAC = 2,
2565NL80211_BAND_IFTYPE_ATTR_HE_CAP_PHY = 3,
2566NL80211_BAND_IFTYPE_ATTR_HE_CAP_MCS_SET = 4,
2567NL80211_BAND_IFTYPE_ATTR_HE_CAP_PPE = 5,
2568NL80211_BAND_IFTYPE_ATTR_HE_6GHZ_CAPA = 6,
2569NL80211_BAND_IFTYPE_ATTR_VENDOR_ELEMS = 7,
2570NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MAC = 8,
2571NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PHY = 9,
2572NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MCS_SET = 10,
2573NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PPE = 11,
2574__NL80211_BAND_IFTYPE_ATTR_AFTER_LAST = 12,
2575}
2576#[repr(u32)]
2577#[non_exhaustive]
2578#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
2579pub enum nl80211_band_attr {
2580__NL80211_BAND_ATTR_INVALID = 0,
2581NL80211_BAND_ATTR_FREQS = 1,
2582NL80211_BAND_ATTR_RATES = 2,
2583NL80211_BAND_ATTR_HT_MCS_SET = 3,
2584NL80211_BAND_ATTR_HT_CAPA = 4,
2585NL80211_BAND_ATTR_HT_AMPDU_FACTOR = 5,
2586NL80211_BAND_ATTR_HT_AMPDU_DENSITY = 6,
2587NL80211_BAND_ATTR_VHT_MCS_SET = 7,
2588NL80211_BAND_ATTR_VHT_CAPA = 8,
2589NL80211_BAND_ATTR_IFTYPE_DATA = 9,
2590NL80211_BAND_ATTR_EDMG_CHANNELS = 10,
2591NL80211_BAND_ATTR_EDMG_BW_CONFIG = 11,
2592NL80211_BAND_ATTR_S1G_MCS_NSS_SET = 12,
2593NL80211_BAND_ATTR_S1G_CAPA = 13,
2594__NL80211_BAND_ATTR_AFTER_LAST = 14,
2595}
2596#[repr(u32)]
2597#[non_exhaustive]
2598#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
2599pub enum nl80211_wmm_rule {
2600__NL80211_WMMR_INVALID = 0,
2601NL80211_WMMR_CW_MIN = 1,
2602NL80211_WMMR_CW_MAX = 2,
2603NL80211_WMMR_AIFSN = 3,
2604NL80211_WMMR_TXOP = 4,
2605__NL80211_WMMR_LAST = 5,
2606}
2607#[repr(u32)]
2608#[non_exhaustive]
2609#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
2610pub enum nl80211_frequency_attr {
2611__NL80211_FREQUENCY_ATTR_INVALID = 0,
2612NL80211_FREQUENCY_ATTR_FREQ = 1,
2613NL80211_FREQUENCY_ATTR_DISABLED = 2,
2614NL80211_FREQUENCY_ATTR_NO_IR = 3,
2615__NL80211_FREQUENCY_ATTR_NO_IBSS = 4,
2616NL80211_FREQUENCY_ATTR_RADAR = 5,
2617NL80211_FREQUENCY_ATTR_MAX_TX_POWER = 6,
2618NL80211_FREQUENCY_ATTR_DFS_STATE = 7,
2619NL80211_FREQUENCY_ATTR_DFS_TIME = 8,
2620NL80211_FREQUENCY_ATTR_NO_HT40_MINUS = 9,
2621NL80211_FREQUENCY_ATTR_NO_HT40_PLUS = 10,
2622NL80211_FREQUENCY_ATTR_NO_80MHZ = 11,
2623NL80211_FREQUENCY_ATTR_NO_160MHZ = 12,
2624NL80211_FREQUENCY_ATTR_DFS_CAC_TIME = 13,
2625NL80211_FREQUENCY_ATTR_INDOOR_ONLY = 14,
2626NL80211_FREQUENCY_ATTR_IR_CONCURRENT = 15,
2627NL80211_FREQUENCY_ATTR_NO_20MHZ = 16,
2628NL80211_FREQUENCY_ATTR_NO_10MHZ = 17,
2629NL80211_FREQUENCY_ATTR_WMM = 18,
2630NL80211_FREQUENCY_ATTR_NO_HE = 19,
2631NL80211_FREQUENCY_ATTR_OFFSET = 20,
2632NL80211_FREQUENCY_ATTR_1MHZ = 21,
2633NL80211_FREQUENCY_ATTR_2MHZ = 22,
2634NL80211_FREQUENCY_ATTR_4MHZ = 23,
2635NL80211_FREQUENCY_ATTR_8MHZ = 24,
2636NL80211_FREQUENCY_ATTR_16MHZ = 25,
2637NL80211_FREQUENCY_ATTR_NO_320MHZ = 26,
2638NL80211_FREQUENCY_ATTR_NO_EHT = 27,
2639NL80211_FREQUENCY_ATTR_PSD = 28,
2640NL80211_FREQUENCY_ATTR_DFS_CONCURRENT = 29,
2641NL80211_FREQUENCY_ATTR_NO_6GHZ_VLP_CLIENT = 30,
2642NL80211_FREQUENCY_ATTR_NO_6GHZ_AFC_CLIENT = 31,
2643NL80211_FREQUENCY_ATTR_CAN_MONITOR = 32,
2644NL80211_FREQUENCY_ATTR_ALLOW_6GHZ_VLP_AP = 33,
2645NL80211_FREQUENCY_ATTR_ALLOW_20MHZ_ACTIVITY = 34,
2646__NL80211_FREQUENCY_ATTR_AFTER_LAST = 35,
2647}
2648#[repr(u32)]
2649#[non_exhaustive]
2650#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
2651pub enum nl80211_bitrate_attr {
2652__NL80211_BITRATE_ATTR_INVALID = 0,
2653NL80211_BITRATE_ATTR_RATE = 1,
2654NL80211_BITRATE_ATTR_2GHZ_SHORTPREAMBLE = 2,
2655__NL80211_BITRATE_ATTR_AFTER_LAST = 3,
2656}
2657#[repr(u32)]
2658#[non_exhaustive]
2659#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
2660pub enum nl80211_reg_initiator {
2661NL80211_REGDOM_SET_BY_CORE = 0,
2662NL80211_REGDOM_SET_BY_USER = 1,
2663NL80211_REGDOM_SET_BY_DRIVER = 2,
2664NL80211_REGDOM_SET_BY_COUNTRY_IE = 3,
2665}
2666#[repr(u32)]
2667#[non_exhaustive]
2668#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
2669pub enum nl80211_reg_type {
2670NL80211_REGDOM_TYPE_COUNTRY = 0,
2671NL80211_REGDOM_TYPE_WORLD = 1,
2672NL80211_REGDOM_TYPE_CUSTOM_WORLD = 2,
2673NL80211_REGDOM_TYPE_INTERSECTION = 3,
2674}
2675#[repr(u32)]
2676#[non_exhaustive]
2677#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
2678pub enum nl80211_reg_rule_attr {
2679__NL80211_REG_RULE_ATTR_INVALID = 0,
2680NL80211_ATTR_REG_RULE_FLAGS = 1,
2681NL80211_ATTR_FREQ_RANGE_START = 2,
2682NL80211_ATTR_FREQ_RANGE_END = 3,
2683NL80211_ATTR_FREQ_RANGE_MAX_BW = 4,
2684NL80211_ATTR_POWER_RULE_MAX_ANT_GAIN = 5,
2685NL80211_ATTR_POWER_RULE_MAX_EIRP = 6,
2686NL80211_ATTR_DFS_CAC_TIME = 7,
2687NL80211_ATTR_POWER_RULE_PSD = 8,
2688__NL80211_REG_RULE_ATTR_AFTER_LAST = 9,
2689}
2690#[repr(u32)]
2691#[non_exhaustive]
2692#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
2693pub enum nl80211_sched_scan_match_attr {
2694__NL80211_SCHED_SCAN_MATCH_ATTR_INVALID = 0,
2695NL80211_SCHED_SCAN_MATCH_ATTR_SSID = 1,
2696NL80211_SCHED_SCAN_MATCH_ATTR_RSSI = 2,
2697NL80211_SCHED_SCAN_MATCH_ATTR_RELATIVE_RSSI = 3,
2698NL80211_SCHED_SCAN_MATCH_ATTR_RSSI_ADJUST = 4,
2699NL80211_SCHED_SCAN_MATCH_ATTR_BSSID = 5,
2700NL80211_SCHED_SCAN_MATCH_PER_BAND_RSSI = 6,
2701__NL80211_SCHED_SCAN_MATCH_ATTR_AFTER_LAST = 7,
2702}
2703#[repr(u32)]
2704#[non_exhaustive]
2705#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
2706pub enum nl80211_reg_rule_flags {
2707NL80211_RRF_NO_OFDM = 1,
2708NL80211_RRF_NO_CCK = 2,
2709NL80211_RRF_NO_INDOOR = 4,
2710NL80211_RRF_NO_OUTDOOR = 8,
2711NL80211_RRF_DFS = 16,
2712NL80211_RRF_PTP_ONLY = 32,
2713NL80211_RRF_PTMP_ONLY = 64,
2714NL80211_RRF_NO_IR = 128,
2715__NL80211_RRF_NO_IBSS = 256,
2716NL80211_RRF_AUTO_BW = 2048,
2717NL80211_RRF_IR_CONCURRENT = 4096,
2718NL80211_RRF_NO_HT40MINUS = 8192,
2719NL80211_RRF_NO_HT40PLUS = 16384,
2720NL80211_RRF_NO_80MHZ = 32768,
2721NL80211_RRF_NO_160MHZ = 65536,
2722NL80211_RRF_NO_HE = 131072,
2723NL80211_RRF_NO_320MHZ = 262144,
2724NL80211_RRF_NO_EHT = 524288,
2725NL80211_RRF_PSD = 1048576,
2726NL80211_RRF_DFS_CONCURRENT = 2097152,
2727NL80211_RRF_NO_6GHZ_VLP_CLIENT = 4194304,
2728NL80211_RRF_NO_6GHZ_AFC_CLIENT = 8388608,
2729NL80211_RRF_ALLOW_6GHZ_VLP_AP = 16777216,
2730NL80211_RRF_ALLOW_20MHZ_ACTIVITY = 33554432,
2731}
2732#[repr(u32)]
2733#[non_exhaustive]
2734#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
2735pub enum nl80211_dfs_regions {
2736NL80211_DFS_UNSET = 0,
2737NL80211_DFS_FCC = 1,
2738NL80211_DFS_ETSI = 2,
2739NL80211_DFS_JP = 3,
2740}
2741#[repr(u32)]
2742#[non_exhaustive]
2743#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
2744pub enum nl80211_user_reg_hint_type {
2745NL80211_USER_REG_HINT_USER = 0,
2746NL80211_USER_REG_HINT_CELL_BASE = 1,
2747NL80211_USER_REG_HINT_INDOOR = 2,
2748}
2749#[repr(u32)]
2750#[non_exhaustive]
2751#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
2752pub enum nl80211_survey_info {
2753__NL80211_SURVEY_INFO_INVALID = 0,
2754NL80211_SURVEY_INFO_FREQUENCY = 1,
2755NL80211_SURVEY_INFO_NOISE = 2,
2756NL80211_SURVEY_INFO_IN_USE = 3,
2757NL80211_SURVEY_INFO_TIME = 4,
2758NL80211_SURVEY_INFO_TIME_BUSY = 5,
2759NL80211_SURVEY_INFO_TIME_EXT_BUSY = 6,
2760NL80211_SURVEY_INFO_TIME_RX = 7,
2761NL80211_SURVEY_INFO_TIME_TX = 8,
2762NL80211_SURVEY_INFO_TIME_SCAN = 9,
2763NL80211_SURVEY_INFO_PAD = 10,
2764NL80211_SURVEY_INFO_TIME_BSS_RX = 11,
2765NL80211_SURVEY_INFO_FREQUENCY_OFFSET = 12,
2766__NL80211_SURVEY_INFO_AFTER_LAST = 13,
2767}
2768#[repr(u32)]
2769#[non_exhaustive]
2770#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
2771pub enum nl80211_mntr_flags {
2772__NL80211_MNTR_FLAG_INVALID = 0,
2773NL80211_MNTR_FLAG_FCSFAIL = 1,
2774NL80211_MNTR_FLAG_PLCPFAIL = 2,
2775NL80211_MNTR_FLAG_CONTROL = 3,
2776NL80211_MNTR_FLAG_OTHER_BSS = 4,
2777NL80211_MNTR_FLAG_COOK_FRAMES = 5,
2778NL80211_MNTR_FLAG_ACTIVE = 6,
2779NL80211_MNTR_FLAG_SKIP_TX = 7,
2780__NL80211_MNTR_FLAG_AFTER_LAST = 8,
2781}
2782#[repr(u32)]
2783#[non_exhaustive]
2784#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
2785pub enum nl80211_mesh_power_mode {
2786NL80211_MESH_POWER_UNKNOWN = 0,
2787NL80211_MESH_POWER_ACTIVE = 1,
2788NL80211_MESH_POWER_LIGHT_SLEEP = 2,
2789NL80211_MESH_POWER_DEEP_SLEEP = 3,
2790__NL80211_MESH_POWER_AFTER_LAST = 4,
2791}
2792#[repr(u32)]
2793#[non_exhaustive]
2794#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
2795pub enum nl80211_meshconf_params {
2796__NL80211_MESHCONF_INVALID = 0,
2797NL80211_MESHCONF_RETRY_TIMEOUT = 1,
2798NL80211_MESHCONF_CONFIRM_TIMEOUT = 2,
2799NL80211_MESHCONF_HOLDING_TIMEOUT = 3,
2800NL80211_MESHCONF_MAX_PEER_LINKS = 4,
2801NL80211_MESHCONF_MAX_RETRIES = 5,
2802NL80211_MESHCONF_TTL = 6,
2803NL80211_MESHCONF_AUTO_OPEN_PLINKS = 7,
2804NL80211_MESHCONF_HWMP_MAX_PREQ_RETRIES = 8,
2805NL80211_MESHCONF_PATH_REFRESH_TIME = 9,
2806NL80211_MESHCONF_MIN_DISCOVERY_TIMEOUT = 10,
2807NL80211_MESHCONF_HWMP_ACTIVE_PATH_TIMEOUT = 11,
2808NL80211_MESHCONF_HWMP_PREQ_MIN_INTERVAL = 12,
2809NL80211_MESHCONF_HWMP_NET_DIAM_TRVS_TIME = 13,
2810NL80211_MESHCONF_HWMP_ROOTMODE = 14,
2811NL80211_MESHCONF_ELEMENT_TTL = 15,
2812NL80211_MESHCONF_HWMP_RANN_INTERVAL = 16,
2813NL80211_MESHCONF_GATE_ANNOUNCEMENTS = 17,
2814NL80211_MESHCONF_HWMP_PERR_MIN_INTERVAL = 18,
2815NL80211_MESHCONF_FORWARDING = 19,
2816NL80211_MESHCONF_RSSI_THRESHOLD = 20,
2817NL80211_MESHCONF_SYNC_OFFSET_MAX_NEIGHBOR = 21,
2818NL80211_MESHCONF_HT_OPMODE = 22,
2819NL80211_MESHCONF_HWMP_PATH_TO_ROOT_TIMEOUT = 23,
2820NL80211_MESHCONF_HWMP_ROOT_INTERVAL = 24,
2821NL80211_MESHCONF_HWMP_CONFIRMATION_INTERVAL = 25,
2822NL80211_MESHCONF_POWER_MODE = 26,
2823NL80211_MESHCONF_AWAKE_WINDOW = 27,
2824NL80211_MESHCONF_PLINK_TIMEOUT = 28,
2825NL80211_MESHCONF_CONNECTED_TO_GATE = 29,
2826NL80211_MESHCONF_NOLEARN = 30,
2827NL80211_MESHCONF_CONNECTED_TO_AS = 31,
2828__NL80211_MESHCONF_ATTR_AFTER_LAST = 32,
2829}
2830#[repr(u32)]
2831#[non_exhaustive]
2832#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
2833pub enum nl80211_mesh_setup_params {
2834__NL80211_MESH_SETUP_INVALID = 0,
2835NL80211_MESH_SETUP_ENABLE_VENDOR_PATH_SEL = 1,
2836NL80211_MESH_SETUP_ENABLE_VENDOR_METRIC = 2,
2837NL80211_MESH_SETUP_IE = 3,
2838NL80211_MESH_SETUP_USERSPACE_AUTH = 4,
2839NL80211_MESH_SETUP_USERSPACE_AMPE = 5,
2840NL80211_MESH_SETUP_ENABLE_VENDOR_SYNC = 6,
2841NL80211_MESH_SETUP_USERSPACE_MPM = 7,
2842NL80211_MESH_SETUP_AUTH_PROTOCOL = 8,
2843__NL80211_MESH_SETUP_ATTR_AFTER_LAST = 9,
2844}
2845#[repr(u32)]
2846#[non_exhaustive]
2847#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
2848pub enum nl80211_txq_attr {
2849__NL80211_TXQ_ATTR_INVALID = 0,
2850NL80211_TXQ_ATTR_AC = 1,
2851NL80211_TXQ_ATTR_TXOP = 2,
2852NL80211_TXQ_ATTR_CWMIN = 3,
2853NL80211_TXQ_ATTR_CWMAX = 4,
2854NL80211_TXQ_ATTR_AIFS = 5,
2855__NL80211_TXQ_ATTR_AFTER_LAST = 6,
2856}
2857#[repr(u32)]
2858#[non_exhaustive]
2859#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
2860pub enum nl80211_ac {
2861NL80211_AC_VO = 0,
2862NL80211_AC_VI = 1,
2863NL80211_AC_BE = 2,
2864NL80211_AC_BK = 3,
2865NL80211_NUM_ACS = 4,
2866}
2867#[repr(u32)]
2868#[non_exhaustive]
2869#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
2870pub enum nl80211_channel_type {
2871NL80211_CHAN_NO_HT = 0,
2872NL80211_CHAN_HT20 = 1,
2873NL80211_CHAN_HT40MINUS = 2,
2874NL80211_CHAN_HT40PLUS = 3,
2875}
2876#[repr(u32)]
2877#[non_exhaustive]
2878#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
2879pub enum nl80211_key_mode {
2880NL80211_KEY_RX_TX = 0,
2881NL80211_KEY_NO_TX = 1,
2882NL80211_KEY_SET_TX = 2,
2883}
2884#[repr(u32)]
2885#[non_exhaustive]
2886#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
2887pub enum nl80211_chan_width {
2888NL80211_CHAN_WIDTH_20_NOHT = 0,
2889NL80211_CHAN_WIDTH_20 = 1,
2890NL80211_CHAN_WIDTH_40 = 2,
2891NL80211_CHAN_WIDTH_80 = 3,
2892NL80211_CHAN_WIDTH_80P80 = 4,
2893NL80211_CHAN_WIDTH_160 = 5,
2894NL80211_CHAN_WIDTH_5 = 6,
2895NL80211_CHAN_WIDTH_10 = 7,
2896NL80211_CHAN_WIDTH_1 = 8,
2897NL80211_CHAN_WIDTH_2 = 9,
2898NL80211_CHAN_WIDTH_4 = 10,
2899NL80211_CHAN_WIDTH_8 = 11,
2900NL80211_CHAN_WIDTH_16 = 12,
2901NL80211_CHAN_WIDTH_320 = 13,
2902}
2903#[repr(u32)]
2904#[non_exhaustive]
2905#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
2906pub enum nl80211_bss_scan_width {
2907NL80211_BSS_CHAN_WIDTH_20 = 0,
2908NL80211_BSS_CHAN_WIDTH_10 = 1,
2909NL80211_BSS_CHAN_WIDTH_5 = 2,
2910NL80211_BSS_CHAN_WIDTH_1 = 3,
2911NL80211_BSS_CHAN_WIDTH_2 = 4,
2912}
2913#[repr(u32)]
2914#[non_exhaustive]
2915#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
2916pub enum nl80211_bss_use_for {
2917NL80211_BSS_USE_FOR_NORMAL = 1,
2918NL80211_BSS_USE_FOR_MLD_LINK = 2,
2919}
2920#[repr(u32)]
2921#[non_exhaustive]
2922#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
2923pub enum nl80211_bss_cannot_use_reasons {
2924NL80211_BSS_CANNOT_USE_NSTR_NONPRIMARY = 1,
2925NL80211_BSS_CANNOT_USE_6GHZ_PWR_MISMATCH = 2,
2926}
2927#[repr(u32)]
2928#[non_exhaustive]
2929#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
2930pub enum nl80211_bss {
2931__NL80211_BSS_INVALID = 0,
2932NL80211_BSS_BSSID = 1,
2933NL80211_BSS_FREQUENCY = 2,
2934NL80211_BSS_TSF = 3,
2935NL80211_BSS_BEACON_INTERVAL = 4,
2936NL80211_BSS_CAPABILITY = 5,
2937NL80211_BSS_INFORMATION_ELEMENTS = 6,
2938NL80211_BSS_SIGNAL_MBM = 7,
2939NL80211_BSS_SIGNAL_UNSPEC = 8,
2940NL80211_BSS_STATUS = 9,
2941NL80211_BSS_SEEN_MS_AGO = 10,
2942NL80211_BSS_BEACON_IES = 11,
2943NL80211_BSS_CHAN_WIDTH = 12,
2944NL80211_BSS_BEACON_TSF = 13,
2945NL80211_BSS_PRESP_DATA = 14,
2946NL80211_BSS_LAST_SEEN_BOOTTIME = 15,
2947NL80211_BSS_PAD = 16,
2948NL80211_BSS_PARENT_TSF = 17,
2949NL80211_BSS_PARENT_BSSID = 18,
2950NL80211_BSS_CHAIN_SIGNAL = 19,
2951NL80211_BSS_FREQUENCY_OFFSET = 20,
2952NL80211_BSS_MLO_LINK_ID = 21,
2953NL80211_BSS_MLD_ADDR = 22,
2954NL80211_BSS_USE_FOR = 23,
2955NL80211_BSS_CANNOT_USE_REASONS = 24,
2956__NL80211_BSS_AFTER_LAST = 25,
2957}
2958#[repr(u32)]
2959#[non_exhaustive]
2960#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
2961pub enum nl80211_bss_status {
2962NL80211_BSS_STATUS_AUTHENTICATED = 0,
2963NL80211_BSS_STATUS_ASSOCIATED = 1,
2964NL80211_BSS_STATUS_IBSS_JOINED = 2,
2965}
2966#[repr(u32)]
2967#[non_exhaustive]
2968#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
2969pub enum nl80211_auth_type {
2970NL80211_AUTHTYPE_OPEN_SYSTEM = 0,
2971NL80211_AUTHTYPE_SHARED_KEY = 1,
2972NL80211_AUTHTYPE_FT = 2,
2973NL80211_AUTHTYPE_NETWORK_EAP = 3,
2974NL80211_AUTHTYPE_SAE = 4,
2975NL80211_AUTHTYPE_FILS_SK = 5,
2976NL80211_AUTHTYPE_FILS_SK_PFS = 6,
2977NL80211_AUTHTYPE_FILS_PK = 7,
2978__NL80211_AUTHTYPE_NUM = 8,
2979}
2980#[repr(u32)]
2981#[non_exhaustive]
2982#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
2983pub enum nl80211_key_type {
2984NL80211_KEYTYPE_GROUP = 0,
2985NL80211_KEYTYPE_PAIRWISE = 1,
2986NL80211_KEYTYPE_PEERKEY = 2,
2987NUM_NL80211_KEYTYPES = 3,
2988}
2989#[repr(u32)]
2990#[non_exhaustive]
2991#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
2992pub enum nl80211_mfp {
2993NL80211_MFP_NO = 0,
2994NL80211_MFP_REQUIRED = 1,
2995NL80211_MFP_OPTIONAL = 2,
2996}
2997#[repr(u32)]
2998#[non_exhaustive]
2999#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3000pub enum nl80211_wpa_versions {
3001NL80211_WPA_VERSION_1 = 1,
3002NL80211_WPA_VERSION_2 = 2,
3003NL80211_WPA_VERSION_3 = 4,
3004}
3005#[repr(u32)]
3006#[non_exhaustive]
3007#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3008pub enum nl80211_key_default_types {
3009__NL80211_KEY_DEFAULT_TYPE_INVALID = 0,
3010NL80211_KEY_DEFAULT_TYPE_UNICAST = 1,
3011NL80211_KEY_DEFAULT_TYPE_MULTICAST = 2,
3012NUM_NL80211_KEY_DEFAULT_TYPES = 3,
3013}
3014#[repr(u32)]
3015#[non_exhaustive]
3016#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3017pub enum nl80211_key_attributes {
3018__NL80211_KEY_INVALID = 0,
3019NL80211_KEY_DATA = 1,
3020NL80211_KEY_IDX = 2,
3021NL80211_KEY_CIPHER = 3,
3022NL80211_KEY_SEQ = 4,
3023NL80211_KEY_DEFAULT = 5,
3024NL80211_KEY_DEFAULT_MGMT = 6,
3025NL80211_KEY_TYPE = 7,
3026NL80211_KEY_DEFAULT_TYPES = 8,
3027NL80211_KEY_MODE = 9,
3028NL80211_KEY_DEFAULT_BEACON = 10,
3029__NL80211_KEY_AFTER_LAST = 11,
3030}
3031#[repr(u32)]
3032#[non_exhaustive]
3033#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3034pub enum nl80211_tx_rate_attributes {
3035__NL80211_TXRATE_INVALID = 0,
3036NL80211_TXRATE_LEGACY = 1,
3037NL80211_TXRATE_HT = 2,
3038NL80211_TXRATE_VHT = 3,
3039NL80211_TXRATE_GI = 4,
3040NL80211_TXRATE_HE = 5,
3041NL80211_TXRATE_HE_GI = 6,
3042NL80211_TXRATE_HE_LTF = 7,
3043__NL80211_TXRATE_AFTER_LAST = 8,
3044}
3045#[repr(u32)]
3046#[non_exhaustive]
3047#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3048pub enum nl80211_txrate_gi {
3049NL80211_TXRATE_DEFAULT_GI = 0,
3050NL80211_TXRATE_FORCE_SGI = 1,
3051NL80211_TXRATE_FORCE_LGI = 2,
3052}
3053#[repr(u32)]
3054#[non_exhaustive]
3055#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3056pub enum nl80211_band {
3057NL80211_BAND_2GHZ = 0,
3058NL80211_BAND_5GHZ = 1,
3059NL80211_BAND_60GHZ = 2,
3060NL80211_BAND_6GHZ = 3,
3061NL80211_BAND_S1GHZ = 4,
3062NL80211_BAND_LC = 5,
3063NUM_NL80211_BANDS = 6,
3064}
3065#[repr(u32)]
3066#[non_exhaustive]
3067#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3068pub enum nl80211_ps_state {
3069NL80211_PS_DISABLED = 0,
3070NL80211_PS_ENABLED = 1,
3071}
3072#[repr(u32)]
3073#[non_exhaustive]
3074#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3075pub enum nl80211_attr_cqm {
3076__NL80211_ATTR_CQM_INVALID = 0,
3077NL80211_ATTR_CQM_RSSI_THOLD = 1,
3078NL80211_ATTR_CQM_RSSI_HYST = 2,
3079NL80211_ATTR_CQM_RSSI_THRESHOLD_EVENT = 3,
3080NL80211_ATTR_CQM_PKT_LOSS_EVENT = 4,
3081NL80211_ATTR_CQM_TXE_RATE = 5,
3082NL80211_ATTR_CQM_TXE_PKTS = 6,
3083NL80211_ATTR_CQM_TXE_INTVL = 7,
3084NL80211_ATTR_CQM_BEACON_LOSS_EVENT = 8,
3085NL80211_ATTR_CQM_RSSI_LEVEL = 9,
3086__NL80211_ATTR_CQM_AFTER_LAST = 10,
3087}
3088#[repr(u32)]
3089#[non_exhaustive]
3090#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3091pub enum nl80211_cqm_rssi_threshold_event {
3092NL80211_CQM_RSSI_THRESHOLD_EVENT_LOW = 0,
3093NL80211_CQM_RSSI_THRESHOLD_EVENT_HIGH = 1,
3094NL80211_CQM_RSSI_BEACON_LOSS_EVENT = 2,
3095}
3096#[repr(u32)]
3097#[non_exhaustive]
3098#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3099pub enum nl80211_tx_power_setting {
3100NL80211_TX_POWER_AUTOMATIC = 0,
3101NL80211_TX_POWER_LIMITED = 1,
3102NL80211_TX_POWER_FIXED = 2,
3103}
3104#[repr(u32)]
3105#[non_exhaustive]
3106#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3107pub enum nl80211_tid_config {
3108NL80211_TID_CONFIG_ENABLE = 0,
3109NL80211_TID_CONFIG_DISABLE = 1,
3110}
3111#[repr(u32)]
3112#[non_exhaustive]
3113#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3114pub enum nl80211_tx_rate_setting {
3115NL80211_TX_RATE_AUTOMATIC = 0,
3116NL80211_TX_RATE_LIMITED = 1,
3117NL80211_TX_RATE_FIXED = 2,
3118}
3119#[repr(u32)]
3120#[non_exhaustive]
3121#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3122pub enum nl80211_tid_config_attr {
3123__NL80211_TID_CONFIG_ATTR_INVALID = 0,
3124NL80211_TID_CONFIG_ATTR_PAD = 1,
3125NL80211_TID_CONFIG_ATTR_VIF_SUPP = 2,
3126NL80211_TID_CONFIG_ATTR_PEER_SUPP = 3,
3127NL80211_TID_CONFIG_ATTR_OVERRIDE = 4,
3128NL80211_TID_CONFIG_ATTR_TIDS = 5,
3129NL80211_TID_CONFIG_ATTR_NOACK = 6,
3130NL80211_TID_CONFIG_ATTR_RETRY_SHORT = 7,
3131NL80211_TID_CONFIG_ATTR_RETRY_LONG = 8,
3132NL80211_TID_CONFIG_ATTR_AMPDU_CTRL = 9,
3133NL80211_TID_CONFIG_ATTR_RTSCTS_CTRL = 10,
3134NL80211_TID_CONFIG_ATTR_AMSDU_CTRL = 11,
3135NL80211_TID_CONFIG_ATTR_TX_RATE_TYPE = 12,
3136NL80211_TID_CONFIG_ATTR_TX_RATE = 13,
3137__NL80211_TID_CONFIG_ATTR_AFTER_LAST = 14,
3138}
3139#[repr(u32)]
3140#[non_exhaustive]
3141#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3142pub enum nl80211_packet_pattern_attr {
3143__NL80211_PKTPAT_INVALID = 0,
3144NL80211_PKTPAT_MASK = 1,
3145NL80211_PKTPAT_PATTERN = 2,
3146NL80211_PKTPAT_OFFSET = 3,
3147NUM_NL80211_PKTPAT = 4,
3148}
3149#[repr(u32)]
3150#[non_exhaustive]
3151#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3152pub enum nl80211_wowlan_triggers {
3153__NL80211_WOWLAN_TRIG_INVALID = 0,
3154NL80211_WOWLAN_TRIG_ANY = 1,
3155NL80211_WOWLAN_TRIG_DISCONNECT = 2,
3156NL80211_WOWLAN_TRIG_MAGIC_PKT = 3,
3157NL80211_WOWLAN_TRIG_PKT_PATTERN = 4,
3158NL80211_WOWLAN_TRIG_GTK_REKEY_SUPPORTED = 5,
3159NL80211_WOWLAN_TRIG_GTK_REKEY_FAILURE = 6,
3160NL80211_WOWLAN_TRIG_EAP_IDENT_REQUEST = 7,
3161NL80211_WOWLAN_TRIG_4WAY_HANDSHAKE = 8,
3162NL80211_WOWLAN_TRIG_RFKILL_RELEASE = 9,
3163NL80211_WOWLAN_TRIG_WAKEUP_PKT_80211 = 10,
3164NL80211_WOWLAN_TRIG_WAKEUP_PKT_80211_LEN = 11,
3165NL80211_WOWLAN_TRIG_WAKEUP_PKT_8023 = 12,
3166NL80211_WOWLAN_TRIG_WAKEUP_PKT_8023_LEN = 13,
3167NL80211_WOWLAN_TRIG_TCP_CONNECTION = 14,
3168NL80211_WOWLAN_TRIG_WAKEUP_TCP_MATCH = 15,
3169NL80211_WOWLAN_TRIG_WAKEUP_TCP_CONNLOST = 16,
3170NL80211_WOWLAN_TRIG_WAKEUP_TCP_NOMORETOKENS = 17,
3171NL80211_WOWLAN_TRIG_NET_DETECT = 18,
3172NL80211_WOWLAN_TRIG_NET_DETECT_RESULTS = 19,
3173NL80211_WOWLAN_TRIG_UNPROTECTED_DEAUTH_DISASSOC = 20,
3174NUM_NL80211_WOWLAN_TRIG = 21,
3175}
3176#[repr(u32)]
3177#[non_exhaustive]
3178#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3179pub enum nl80211_wowlan_tcp_attrs {
3180__NL80211_WOWLAN_TCP_INVALID = 0,
3181NL80211_WOWLAN_TCP_SRC_IPV4 = 1,
3182NL80211_WOWLAN_TCP_DST_IPV4 = 2,
3183NL80211_WOWLAN_TCP_DST_MAC = 3,
3184NL80211_WOWLAN_TCP_SRC_PORT = 4,
3185NL80211_WOWLAN_TCP_DST_PORT = 5,
3186NL80211_WOWLAN_TCP_DATA_PAYLOAD = 6,
3187NL80211_WOWLAN_TCP_DATA_PAYLOAD_SEQ = 7,
3188NL80211_WOWLAN_TCP_DATA_PAYLOAD_TOKEN = 8,
3189NL80211_WOWLAN_TCP_DATA_INTERVAL = 9,
3190NL80211_WOWLAN_TCP_WAKE_PAYLOAD = 10,
3191NL80211_WOWLAN_TCP_WAKE_MASK = 11,
3192NUM_NL80211_WOWLAN_TCP = 12,
3193}
3194#[repr(u32)]
3195#[non_exhaustive]
3196#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3197pub enum nl80211_attr_coalesce_rule {
3198__NL80211_COALESCE_RULE_INVALID = 0,
3199NL80211_ATTR_COALESCE_RULE_DELAY = 1,
3200NL80211_ATTR_COALESCE_RULE_CONDITION = 2,
3201NL80211_ATTR_COALESCE_RULE_PKT_PATTERN = 3,
3202NUM_NL80211_ATTR_COALESCE_RULE = 4,
3203}
3204#[repr(u32)]
3205#[non_exhaustive]
3206#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3207pub enum nl80211_coalesce_condition {
3208NL80211_COALESCE_CONDITION_MATCH = 0,
3209NL80211_COALESCE_CONDITION_NO_MATCH = 1,
3210}
3211#[repr(u32)]
3212#[non_exhaustive]
3213#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3214pub enum nl80211_iface_limit_attrs {
3215NL80211_IFACE_LIMIT_UNSPEC = 0,
3216NL80211_IFACE_LIMIT_MAX = 1,
3217NL80211_IFACE_LIMIT_TYPES = 2,
3218NUM_NL80211_IFACE_LIMIT = 3,
3219}
3220#[repr(u32)]
3221#[non_exhaustive]
3222#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3223pub enum nl80211_if_combination_attrs {
3224NL80211_IFACE_COMB_UNSPEC = 0,
3225NL80211_IFACE_COMB_LIMITS = 1,
3226NL80211_IFACE_COMB_MAXNUM = 2,
3227NL80211_IFACE_COMB_STA_AP_BI_MATCH = 3,
3228NL80211_IFACE_COMB_NUM_CHANNELS = 4,
3229NL80211_IFACE_COMB_RADAR_DETECT_WIDTHS = 5,
3230NL80211_IFACE_COMB_RADAR_DETECT_REGIONS = 6,
3231NL80211_IFACE_COMB_BI_MIN_GCD = 7,
3232NUM_NL80211_IFACE_COMB = 8,
3233}
3234#[repr(u32)]
3235#[non_exhaustive]
3236#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3237pub enum nl80211_plink_state {
3238NL80211_PLINK_LISTEN = 0,
3239NL80211_PLINK_OPN_SNT = 1,
3240NL80211_PLINK_OPN_RCVD = 2,
3241NL80211_PLINK_CNF_RCVD = 3,
3242NL80211_PLINK_ESTAB = 4,
3243NL80211_PLINK_HOLDING = 5,
3244NL80211_PLINK_BLOCKED = 6,
3245NUM_NL80211_PLINK_STATES = 7,
3246}
3247#[repr(u32)]
3248#[non_exhaustive]
3249#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3250pub enum nl80211_plink_action {
3251NL80211_PLINK_ACTION_NO_ACTION = 0,
3252NL80211_PLINK_ACTION_OPEN = 1,
3253NL80211_PLINK_ACTION_BLOCK = 2,
3254NUM_NL80211_PLINK_ACTIONS = 3,
3255}
3256#[repr(u32)]
3257#[non_exhaustive]
3258#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3259pub enum nl80211_rekey_data {
3260__NL80211_REKEY_DATA_INVALID = 0,
3261NL80211_REKEY_DATA_KEK = 1,
3262NL80211_REKEY_DATA_KCK = 2,
3263NL80211_REKEY_DATA_REPLAY_CTR = 3,
3264NL80211_REKEY_DATA_AKM = 4,
3265NUM_NL80211_REKEY_DATA = 5,
3266}
3267#[repr(u32)]
3268#[non_exhaustive]
3269#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3270pub enum nl80211_hidden_ssid {
3271NL80211_HIDDEN_SSID_NOT_IN_USE = 0,
3272NL80211_HIDDEN_SSID_ZERO_LEN = 1,
3273NL80211_HIDDEN_SSID_ZERO_CONTENTS = 2,
3274}
3275#[repr(u32)]
3276#[non_exhaustive]
3277#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3278pub enum nl80211_sta_wme_attr {
3279__NL80211_STA_WME_INVALID = 0,
3280NL80211_STA_WME_UAPSD_QUEUES = 1,
3281NL80211_STA_WME_MAX_SP = 2,
3282__NL80211_STA_WME_AFTER_LAST = 3,
3283}
3284#[repr(u32)]
3285#[non_exhaustive]
3286#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3287pub enum nl80211_pmksa_candidate_attr {
3288__NL80211_PMKSA_CANDIDATE_INVALID = 0,
3289NL80211_PMKSA_CANDIDATE_INDEX = 1,
3290NL80211_PMKSA_CANDIDATE_BSSID = 2,
3291NL80211_PMKSA_CANDIDATE_PREAUTH = 3,
3292NUM_NL80211_PMKSA_CANDIDATE = 4,
3293}
3294#[repr(u32)]
3295#[non_exhaustive]
3296#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3297pub enum nl80211_tdls_operation {
3298NL80211_TDLS_DISCOVERY_REQ = 0,
3299NL80211_TDLS_SETUP = 1,
3300NL80211_TDLS_TEARDOWN = 2,
3301NL80211_TDLS_ENABLE_LINK = 3,
3302NL80211_TDLS_DISABLE_LINK = 4,
3303}
3304#[repr(u32)]
3305#[non_exhaustive]
3306#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3307pub enum nl80211_ap_sme_features {
3308NL80211_AP_SME_SA_QUERY_OFFLOAD = 1,
3309}
3310#[repr(u32)]
3311#[non_exhaustive]
3312#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3313pub enum nl80211_feature_flags {
3314NL80211_FEATURE_SK_TX_STATUS = 1,
3315NL80211_FEATURE_HT_IBSS = 2,
3316NL80211_FEATURE_INACTIVITY_TIMER = 4,
3317NL80211_FEATURE_CELL_BASE_REG_HINTS = 8,
3318NL80211_FEATURE_P2P_DEVICE_NEEDS_CHANNEL = 16,
3319NL80211_FEATURE_SAE = 32,
3320NL80211_FEATURE_LOW_PRIORITY_SCAN = 64,
3321NL80211_FEATURE_SCAN_FLUSH = 128,
3322NL80211_FEATURE_AP_SCAN = 256,
3323NL80211_FEATURE_VIF_TXPOWER = 512,
3324NL80211_FEATURE_NEED_OBSS_SCAN = 1024,
3325NL80211_FEATURE_P2P_GO_CTWIN = 2048,
3326NL80211_FEATURE_P2P_GO_OPPPS = 4096,
3327NL80211_FEATURE_ADVERTISE_CHAN_LIMITS = 16384,
3328NL80211_FEATURE_FULL_AP_CLIENT_STATE = 32768,
3329NL80211_FEATURE_USERSPACE_MPM = 65536,
3330NL80211_FEATURE_ACTIVE_MONITOR = 131072,
3331NL80211_FEATURE_AP_MODE_CHAN_WIDTH_CHANGE = 262144,
3332NL80211_FEATURE_DS_PARAM_SET_IE_IN_PROBES = 524288,
3333NL80211_FEATURE_WFA_TPC_IE_IN_PROBES = 1048576,
3334NL80211_FEATURE_QUIET = 2097152,
3335NL80211_FEATURE_TX_POWER_INSERTION = 4194304,
3336NL80211_FEATURE_ACKTO_ESTIMATION = 8388608,
3337NL80211_FEATURE_STATIC_SMPS = 16777216,
3338NL80211_FEATURE_DYNAMIC_SMPS = 33554432,
3339NL80211_FEATURE_SUPPORTS_WMM_ADMISSION = 67108864,
3340NL80211_FEATURE_MAC_ON_CREATE = 134217728,
3341NL80211_FEATURE_TDLS_CHANNEL_SWITCH = 268435456,
3342NL80211_FEATURE_SCAN_RANDOM_MAC_ADDR = 536870912,
3343NL80211_FEATURE_SCHED_SCAN_RANDOM_MAC_ADDR = 1073741824,
3344NL80211_FEATURE_ND_RANDOM_MAC_ADDR = 2147483648,
3345}
3346#[repr(u32)]
3347#[non_exhaustive]
3348#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3349pub enum nl80211_ext_feature_index {
3350NL80211_EXT_FEATURE_VHT_IBSS = 0,
3351NL80211_EXT_FEATURE_RRM = 1,
3352NL80211_EXT_FEATURE_MU_MIMO_AIR_SNIFFER = 2,
3353NL80211_EXT_FEATURE_SCAN_START_TIME = 3,
3354NL80211_EXT_FEATURE_BSS_PARENT_TSF = 4,
3355NL80211_EXT_FEATURE_SET_SCAN_DWELL = 5,
3356NL80211_EXT_FEATURE_BEACON_RATE_LEGACY = 6,
3357NL80211_EXT_FEATURE_BEACON_RATE_HT = 7,
3358NL80211_EXT_FEATURE_BEACON_RATE_VHT = 8,
3359NL80211_EXT_FEATURE_FILS_STA = 9,
3360NL80211_EXT_FEATURE_MGMT_TX_RANDOM_TA = 10,
3361NL80211_EXT_FEATURE_MGMT_TX_RANDOM_TA_CONNECTED = 11,
3362NL80211_EXT_FEATURE_SCHED_SCAN_RELATIVE_RSSI = 12,
3363NL80211_EXT_FEATURE_CQM_RSSI_LIST = 13,
3364NL80211_EXT_FEATURE_FILS_SK_OFFLOAD = 14,
3365NL80211_EXT_FEATURE_4WAY_HANDSHAKE_STA_PSK = 15,
3366NL80211_EXT_FEATURE_4WAY_HANDSHAKE_STA_1X = 16,
3367NL80211_EXT_FEATURE_FILS_MAX_CHANNEL_TIME = 17,
3368NL80211_EXT_FEATURE_ACCEPT_BCAST_PROBE_RESP = 18,
3369NL80211_EXT_FEATURE_OCE_PROBE_REQ_HIGH_TX_RATE = 19,
3370NL80211_EXT_FEATURE_OCE_PROBE_REQ_DEFERRAL_SUPPRESSION = 20,
3371NL80211_EXT_FEATURE_MFP_OPTIONAL = 21,
3372NL80211_EXT_FEATURE_LOW_SPAN_SCAN = 22,
3373NL80211_EXT_FEATURE_LOW_POWER_SCAN = 23,
3374NL80211_EXT_FEATURE_HIGH_ACCURACY_SCAN = 24,
3375NL80211_EXT_FEATURE_DFS_OFFLOAD = 25,
3376NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211 = 26,
3377NL80211_EXT_FEATURE_ACK_SIGNAL_SUPPORT = 27,
3378NL80211_EXT_FEATURE_TXQS = 28,
3379NL80211_EXT_FEATURE_SCAN_RANDOM_SN = 29,
3380NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT = 30,
3381NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 = 31,
3382NL80211_EXT_FEATURE_ENABLE_FTM_RESPONDER = 32,
3383NL80211_EXT_FEATURE_AIRTIME_FAIRNESS = 33,
3384NL80211_EXT_FEATURE_AP_PMKSA_CACHING = 34,
3385NL80211_EXT_FEATURE_SCHED_SCAN_BAND_SPECIFIC_RSSI_THOLD = 35,
3386NL80211_EXT_FEATURE_EXT_KEY_ID = 36,
3387NL80211_EXT_FEATURE_STA_TX_PWR = 37,
3388NL80211_EXT_FEATURE_SAE_OFFLOAD = 38,
3389NL80211_EXT_FEATURE_VLAN_OFFLOAD = 39,
3390NL80211_EXT_FEATURE_AQL = 40,
3391NL80211_EXT_FEATURE_BEACON_PROTECTION = 41,
3392NL80211_EXT_FEATURE_CONTROL_PORT_NO_PREAUTH = 42,
3393NL80211_EXT_FEATURE_PROTECTED_TWT = 43,
3394NL80211_EXT_FEATURE_DEL_IBSS_STA = 44,
3395NL80211_EXT_FEATURE_MULTICAST_REGISTRATIONS = 45,
3396NL80211_EXT_FEATURE_BEACON_PROTECTION_CLIENT = 46,
3397NL80211_EXT_FEATURE_SCAN_FREQ_KHZ = 47,
3398NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_TX_STATUS = 48,
3399NL80211_EXT_FEATURE_OPERATING_CHANNEL_VALIDATION = 49,
3400NL80211_EXT_FEATURE_4WAY_HANDSHAKE_AP_PSK = 50,
3401NL80211_EXT_FEATURE_SAE_OFFLOAD_AP = 51,
3402NL80211_EXT_FEATURE_FILS_DISCOVERY = 52,
3403NL80211_EXT_FEATURE_UNSOL_BCAST_PROBE_RESP = 53,
3404NL80211_EXT_FEATURE_BEACON_RATE_HE = 54,
3405NL80211_EXT_FEATURE_SECURE_LTF = 55,
3406NL80211_EXT_FEATURE_SECURE_RTT = 56,
3407NL80211_EXT_FEATURE_PROT_RANGE_NEGO_AND_MEASURE = 57,
3408NL80211_EXT_FEATURE_BSS_COLOR = 58,
3409NL80211_EXT_FEATURE_FILS_CRYPTO_OFFLOAD = 59,
3410NL80211_EXT_FEATURE_RADAR_BACKGROUND = 60,
3411NL80211_EXT_FEATURE_POWERED_ADDR_CHANGE = 61,
3412NL80211_EXT_FEATURE_PUNCT = 62,
3413NL80211_EXT_FEATURE_SECURE_NAN = 63,
3414NL80211_EXT_FEATURE_AUTH_AND_DEAUTH_RANDOM_TA = 64,
3415NL80211_EXT_FEATURE_OWE_OFFLOAD = 65,
3416NL80211_EXT_FEATURE_OWE_OFFLOAD_AP = 66,
3417NL80211_EXT_FEATURE_DFS_CONCURRENT = 67,
3418NL80211_EXT_FEATURE_SPP_AMSDU_SUPPORT = 68,
3419NUM_NL80211_EXT_FEATURES = 69,
3420}
3421#[repr(u32)]
3422#[non_exhaustive]
3423#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3424pub enum nl80211_probe_resp_offload_support_attr {
3425NL80211_PROBE_RESP_OFFLOAD_SUPPORT_WPS = 1,
3426NL80211_PROBE_RESP_OFFLOAD_SUPPORT_WPS2 = 2,
3427NL80211_PROBE_RESP_OFFLOAD_SUPPORT_P2P = 4,
3428NL80211_PROBE_RESP_OFFLOAD_SUPPORT_80211U = 8,
3429}
3430#[repr(u32)]
3431#[non_exhaustive]
3432#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3433pub enum nl80211_connect_failed_reason {
3434NL80211_CONN_FAIL_MAX_CLIENTS = 0,
3435NL80211_CONN_FAIL_BLOCKED_CLIENT = 1,
3436}
3437#[repr(u32)]
3438#[non_exhaustive]
3439#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3440pub enum nl80211_timeout_reason {
3441NL80211_TIMEOUT_UNSPECIFIED = 0,
3442NL80211_TIMEOUT_SCAN = 1,
3443NL80211_TIMEOUT_AUTH = 2,
3444NL80211_TIMEOUT_ASSOC = 3,
3445}
3446#[repr(u32)]
3447#[non_exhaustive]
3448#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3449pub enum nl80211_scan_flags {
3450NL80211_SCAN_FLAG_LOW_PRIORITY = 1,
3451NL80211_SCAN_FLAG_FLUSH = 2,
3452NL80211_SCAN_FLAG_AP = 4,
3453NL80211_SCAN_FLAG_RANDOM_ADDR = 8,
3454NL80211_SCAN_FLAG_FILS_MAX_CHANNEL_TIME = 16,
3455NL80211_SCAN_FLAG_ACCEPT_BCAST_PROBE_RESP = 32,
3456NL80211_SCAN_FLAG_OCE_PROBE_REQ_HIGH_TX_RATE = 64,
3457NL80211_SCAN_FLAG_OCE_PROBE_REQ_DEFERRAL_SUPPRESSION = 128,
3458NL80211_SCAN_FLAG_LOW_SPAN = 256,
3459NL80211_SCAN_FLAG_LOW_POWER = 512,
3460NL80211_SCAN_FLAG_HIGH_ACCURACY = 1024,
3461NL80211_SCAN_FLAG_RANDOM_SN = 2048,
3462NL80211_SCAN_FLAG_MIN_PREQ_CONTENT = 4096,
3463NL80211_SCAN_FLAG_FREQ_KHZ = 8192,
3464NL80211_SCAN_FLAG_COLOCATED_6GHZ = 16384,
3465}
3466#[repr(u32)]
3467#[non_exhaustive]
3468#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3469pub enum nl80211_acl_policy {
3470NL80211_ACL_POLICY_ACCEPT_UNLESS_LISTED = 0,
3471NL80211_ACL_POLICY_DENY_UNLESS_LISTED = 1,
3472}
3473#[repr(u32)]
3474#[non_exhaustive]
3475#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3476pub enum nl80211_smps_mode {
3477NL80211_SMPS_OFF = 0,
3478NL80211_SMPS_STATIC = 1,
3479NL80211_SMPS_DYNAMIC = 2,
3480__NL80211_SMPS_AFTER_LAST = 3,
3481}
3482#[repr(u32)]
3483#[non_exhaustive]
3484#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3485pub enum nl80211_radar_event {
3486NL80211_RADAR_DETECTED = 0,
3487NL80211_RADAR_CAC_FINISHED = 1,
3488NL80211_RADAR_CAC_ABORTED = 2,
3489NL80211_RADAR_NOP_FINISHED = 3,
3490NL80211_RADAR_PRE_CAC_EXPIRED = 4,
3491NL80211_RADAR_CAC_STARTED = 5,
3492}
3493#[repr(u32)]
3494#[non_exhaustive]
3495#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3496pub enum nl80211_dfs_state {
3497NL80211_DFS_USABLE = 0,
3498NL80211_DFS_UNAVAILABLE = 1,
3499NL80211_DFS_AVAILABLE = 2,
3500}
3501#[repr(u32)]
3502#[non_exhaustive]
3503#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3504pub enum nl80211_protocol_features {
3505NL80211_PROTOCOL_FEATURE_SPLIT_WIPHY_DUMP = 1,
3506}
3507#[repr(u32)]
3508#[non_exhaustive]
3509#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3510pub enum nl80211_crit_proto_id {
3511NL80211_CRIT_PROTO_UNSPEC = 0,
3512NL80211_CRIT_PROTO_DHCP = 1,
3513NL80211_CRIT_PROTO_EAPOL = 2,
3514NL80211_CRIT_PROTO_APIPA = 3,
3515NUM_NL80211_CRIT_PROTO = 4,
3516}
3517#[repr(u32)]
3518#[non_exhaustive]
3519#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3520pub enum nl80211_rxmgmt_flags {
3521NL80211_RXMGMT_FLAG_ANSWERED = 1,
3522NL80211_RXMGMT_FLAG_EXTERNAL_AUTH = 2,
3523}
3524#[repr(u32)]
3525#[non_exhaustive]
3526#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3527pub enum nl80211_tdls_peer_capability {
3528NL80211_TDLS_PEER_HT = 1,
3529NL80211_TDLS_PEER_VHT = 2,
3530NL80211_TDLS_PEER_WMM = 4,
3531NL80211_TDLS_PEER_HE = 8,
3532}
3533#[repr(u32)]
3534#[non_exhaustive]
3535#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3536pub enum nl80211_sched_scan_plan {
3537__NL80211_SCHED_SCAN_PLAN_INVALID = 0,
3538NL80211_SCHED_SCAN_PLAN_INTERVAL = 1,
3539NL80211_SCHED_SCAN_PLAN_ITERATIONS = 2,
3540__NL80211_SCHED_SCAN_PLAN_AFTER_LAST = 3,
3541}
3542#[repr(u32)]
3543#[non_exhaustive]
3544#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3545pub enum nl80211_bss_select_attr {
3546__NL80211_BSS_SELECT_ATTR_INVALID = 0,
3547NL80211_BSS_SELECT_ATTR_RSSI = 1,
3548NL80211_BSS_SELECT_ATTR_BAND_PREF = 2,
3549NL80211_BSS_SELECT_ATTR_RSSI_ADJUST = 3,
3550__NL80211_BSS_SELECT_ATTR_AFTER_LAST = 4,
3551}
3552#[repr(u32)]
3553#[non_exhaustive]
3554#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3555pub enum nl80211_nan_function_type {
3556NL80211_NAN_FUNC_PUBLISH = 0,
3557NL80211_NAN_FUNC_SUBSCRIBE = 1,
3558NL80211_NAN_FUNC_FOLLOW_UP = 2,
3559__NL80211_NAN_FUNC_TYPE_AFTER_LAST = 3,
3560}
3561#[repr(u32)]
3562#[non_exhaustive]
3563#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3564pub enum nl80211_nan_publish_type {
3565NL80211_NAN_SOLICITED_PUBLISH = 1,
3566NL80211_NAN_UNSOLICITED_PUBLISH = 2,
3567}
3568#[repr(u32)]
3569#[non_exhaustive]
3570#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3571pub enum nl80211_nan_func_term_reason {
3572NL80211_NAN_FUNC_TERM_REASON_USER_REQUEST = 0,
3573NL80211_NAN_FUNC_TERM_REASON_TTL_EXPIRED = 1,
3574NL80211_NAN_FUNC_TERM_REASON_ERROR = 2,
3575}
3576#[repr(u32)]
3577#[non_exhaustive]
3578#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3579pub enum nl80211_nan_func_attributes {
3580__NL80211_NAN_FUNC_INVALID = 0,
3581NL80211_NAN_FUNC_TYPE = 1,
3582NL80211_NAN_FUNC_SERVICE_ID = 2,
3583NL80211_NAN_FUNC_PUBLISH_TYPE = 3,
3584NL80211_NAN_FUNC_PUBLISH_BCAST = 4,
3585NL80211_NAN_FUNC_SUBSCRIBE_ACTIVE = 5,
3586NL80211_NAN_FUNC_FOLLOW_UP_ID = 6,
3587NL80211_NAN_FUNC_FOLLOW_UP_REQ_ID = 7,
3588NL80211_NAN_FUNC_FOLLOW_UP_DEST = 8,
3589NL80211_NAN_FUNC_CLOSE_RANGE = 9,
3590NL80211_NAN_FUNC_TTL = 10,
3591NL80211_NAN_FUNC_SERVICE_INFO = 11,
3592NL80211_NAN_FUNC_SRF = 12,
3593NL80211_NAN_FUNC_RX_MATCH_FILTER = 13,
3594NL80211_NAN_FUNC_TX_MATCH_FILTER = 14,
3595NL80211_NAN_FUNC_INSTANCE_ID = 15,
3596NL80211_NAN_FUNC_TERM_REASON = 16,
3597NUM_NL80211_NAN_FUNC_ATTR = 17,
3598}
3599#[repr(u32)]
3600#[non_exhaustive]
3601#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3602pub enum nl80211_nan_srf_attributes {
3603__NL80211_NAN_SRF_INVALID = 0,
3604NL80211_NAN_SRF_INCLUDE = 1,
3605NL80211_NAN_SRF_BF = 2,
3606NL80211_NAN_SRF_BF_IDX = 3,
3607NL80211_NAN_SRF_MAC_ADDRS = 4,
3608NUM_NL80211_NAN_SRF_ATTR = 5,
3609}
3610#[repr(u32)]
3611#[non_exhaustive]
3612#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3613pub enum nl80211_nan_match_attributes {
3614__NL80211_NAN_MATCH_INVALID = 0,
3615NL80211_NAN_MATCH_FUNC_LOCAL = 1,
3616NL80211_NAN_MATCH_FUNC_PEER = 2,
3617NUM_NL80211_NAN_MATCH_ATTR = 3,
3618}
3619#[repr(u32)]
3620#[non_exhaustive]
3621#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3622pub enum nl80211_external_auth_action {
3623NL80211_EXTERNAL_AUTH_START = 0,
3624NL80211_EXTERNAL_AUTH_ABORT = 1,
3625}
3626#[repr(u32)]
3627#[non_exhaustive]
3628#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3629pub enum nl80211_ftm_responder_attributes {
3630__NL80211_FTM_RESP_ATTR_INVALID = 0,
3631NL80211_FTM_RESP_ATTR_ENABLED = 1,
3632NL80211_FTM_RESP_ATTR_LCI = 2,
3633NL80211_FTM_RESP_ATTR_CIVICLOC = 3,
3634__NL80211_FTM_RESP_ATTR_LAST = 4,
3635}
3636#[repr(u32)]
3637#[non_exhaustive]
3638#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3639pub enum nl80211_ftm_responder_stats {
3640__NL80211_FTM_STATS_INVALID = 0,
3641NL80211_FTM_STATS_SUCCESS_NUM = 1,
3642NL80211_FTM_STATS_PARTIAL_NUM = 2,
3643NL80211_FTM_STATS_FAILED_NUM = 3,
3644NL80211_FTM_STATS_ASAP_NUM = 4,
3645NL80211_FTM_STATS_NON_ASAP_NUM = 5,
3646NL80211_FTM_STATS_TOTAL_DURATION_MSEC = 6,
3647NL80211_FTM_STATS_UNKNOWN_TRIGGERS_NUM = 7,
3648NL80211_FTM_STATS_RESCHEDULE_REQUESTS_NUM = 8,
3649NL80211_FTM_STATS_OUT_OF_WINDOW_TRIGGERS_NUM = 9,
3650NL80211_FTM_STATS_PAD = 10,
3651__NL80211_FTM_STATS_AFTER_LAST = 11,
3652}
3653#[repr(u32)]
3654#[non_exhaustive]
3655#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3656pub enum nl80211_preamble {
3657NL80211_PREAMBLE_LEGACY = 0,
3658NL80211_PREAMBLE_HT = 1,
3659NL80211_PREAMBLE_VHT = 2,
3660NL80211_PREAMBLE_DMG = 3,
3661NL80211_PREAMBLE_HE = 4,
3662}
3663#[repr(u32)]
3664#[non_exhaustive]
3665#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3666pub enum nl80211_peer_measurement_type {
3667NL80211_PMSR_TYPE_INVALID = 0,
3668NL80211_PMSR_TYPE_FTM = 1,
3669NUM_NL80211_PMSR_TYPES = 2,
3670}
3671#[repr(u32)]
3672#[non_exhaustive]
3673#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3674pub enum nl80211_peer_measurement_status {
3675NL80211_PMSR_STATUS_SUCCESS = 0,
3676NL80211_PMSR_STATUS_REFUSED = 1,
3677NL80211_PMSR_STATUS_TIMEOUT = 2,
3678NL80211_PMSR_STATUS_FAILURE = 3,
3679}
3680#[repr(u32)]
3681#[non_exhaustive]
3682#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3683pub enum nl80211_peer_measurement_req {
3684__NL80211_PMSR_REQ_ATTR_INVALID = 0,
3685NL80211_PMSR_REQ_ATTR_DATA = 1,
3686NL80211_PMSR_REQ_ATTR_GET_AP_TSF = 2,
3687NUM_NL80211_PMSR_REQ_ATTRS = 3,
3688}
3689#[repr(u32)]
3690#[non_exhaustive]
3691#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3692pub enum nl80211_peer_measurement_resp {
3693__NL80211_PMSR_RESP_ATTR_INVALID = 0,
3694NL80211_PMSR_RESP_ATTR_DATA = 1,
3695NL80211_PMSR_RESP_ATTR_STATUS = 2,
3696NL80211_PMSR_RESP_ATTR_HOST_TIME = 3,
3697NL80211_PMSR_RESP_ATTR_AP_TSF = 4,
3698NL80211_PMSR_RESP_ATTR_FINAL = 5,
3699NL80211_PMSR_RESP_ATTR_PAD = 6,
3700NUM_NL80211_PMSR_RESP_ATTRS = 7,
3701}
3702#[repr(u32)]
3703#[non_exhaustive]
3704#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3705pub enum nl80211_peer_measurement_peer_attrs {
3706__NL80211_PMSR_PEER_ATTR_INVALID = 0,
3707NL80211_PMSR_PEER_ATTR_ADDR = 1,
3708NL80211_PMSR_PEER_ATTR_CHAN = 2,
3709NL80211_PMSR_PEER_ATTR_REQ = 3,
3710NL80211_PMSR_PEER_ATTR_RESP = 4,
3711NUM_NL80211_PMSR_PEER_ATTRS = 5,
3712}
3713#[repr(u32)]
3714#[non_exhaustive]
3715#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3716pub enum nl80211_peer_measurement_attrs {
3717__NL80211_PMSR_ATTR_INVALID = 0,
3718NL80211_PMSR_ATTR_MAX_PEERS = 1,
3719NL80211_PMSR_ATTR_REPORT_AP_TSF = 2,
3720NL80211_PMSR_ATTR_RANDOMIZE_MAC_ADDR = 3,
3721NL80211_PMSR_ATTR_TYPE_CAPA = 4,
3722NL80211_PMSR_ATTR_PEERS = 5,
3723NUM_NL80211_PMSR_ATTR = 6,
3724}
3725#[repr(u32)]
3726#[non_exhaustive]
3727#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3728pub enum nl80211_peer_measurement_ftm_capa {
3729__NL80211_PMSR_FTM_CAPA_ATTR_INVALID = 0,
3730NL80211_PMSR_FTM_CAPA_ATTR_ASAP = 1,
3731NL80211_PMSR_FTM_CAPA_ATTR_NON_ASAP = 2,
3732NL80211_PMSR_FTM_CAPA_ATTR_REQ_LCI = 3,
3733NL80211_PMSR_FTM_CAPA_ATTR_REQ_CIVICLOC = 4,
3734NL80211_PMSR_FTM_CAPA_ATTR_PREAMBLES = 5,
3735NL80211_PMSR_FTM_CAPA_ATTR_BANDWIDTHS = 6,
3736NL80211_PMSR_FTM_CAPA_ATTR_MAX_BURSTS_EXPONENT = 7,
3737NL80211_PMSR_FTM_CAPA_ATTR_MAX_FTMS_PER_BURST = 8,
3738NL80211_PMSR_FTM_CAPA_ATTR_TRIGGER_BASED = 9,
3739NL80211_PMSR_FTM_CAPA_ATTR_NON_TRIGGER_BASED = 10,
3740NUM_NL80211_PMSR_FTM_CAPA_ATTR = 11,
3741}
3742#[repr(u32)]
3743#[non_exhaustive]
3744#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3745pub enum nl80211_peer_measurement_ftm_req {
3746__NL80211_PMSR_FTM_REQ_ATTR_INVALID = 0,
3747NL80211_PMSR_FTM_REQ_ATTR_ASAP = 1,
3748NL80211_PMSR_FTM_REQ_ATTR_PREAMBLE = 2,
3749NL80211_PMSR_FTM_REQ_ATTR_NUM_BURSTS_EXP = 3,
3750NL80211_PMSR_FTM_REQ_ATTR_BURST_PERIOD = 4,
3751NL80211_PMSR_FTM_REQ_ATTR_BURST_DURATION = 5,
3752NL80211_PMSR_FTM_REQ_ATTR_FTMS_PER_BURST = 6,
3753NL80211_PMSR_FTM_REQ_ATTR_NUM_FTMR_RETRIES = 7,
3754NL80211_PMSR_FTM_REQ_ATTR_REQUEST_LCI = 8,
3755NL80211_PMSR_FTM_REQ_ATTR_REQUEST_CIVICLOC = 9,
3756NL80211_PMSR_FTM_REQ_ATTR_TRIGGER_BASED = 10,
3757NL80211_PMSR_FTM_REQ_ATTR_NON_TRIGGER_BASED = 11,
3758NL80211_PMSR_FTM_REQ_ATTR_LMR_FEEDBACK = 12,
3759NL80211_PMSR_FTM_REQ_ATTR_BSS_COLOR = 13,
3760NUM_NL80211_PMSR_FTM_REQ_ATTR = 14,
3761}
3762#[repr(u32)]
3763#[non_exhaustive]
3764#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3765pub enum nl80211_peer_measurement_ftm_failure_reasons {
3766NL80211_PMSR_FTM_FAILURE_UNSPECIFIED = 0,
3767NL80211_PMSR_FTM_FAILURE_NO_RESPONSE = 1,
3768NL80211_PMSR_FTM_FAILURE_REJECTED = 2,
3769NL80211_PMSR_FTM_FAILURE_WRONG_CHANNEL = 3,
3770NL80211_PMSR_FTM_FAILURE_PEER_NOT_CAPABLE = 4,
3771NL80211_PMSR_FTM_FAILURE_INVALID_TIMESTAMP = 5,
3772NL80211_PMSR_FTM_FAILURE_PEER_BUSY = 6,
3773NL80211_PMSR_FTM_FAILURE_BAD_CHANGED_PARAMS = 7,
3774}
3775#[repr(u32)]
3776#[non_exhaustive]
3777#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3778pub enum nl80211_peer_measurement_ftm_resp {
3779__NL80211_PMSR_FTM_RESP_ATTR_INVALID = 0,
3780NL80211_PMSR_FTM_RESP_ATTR_FAIL_REASON = 1,
3781NL80211_PMSR_FTM_RESP_ATTR_BURST_INDEX = 2,
3782NL80211_PMSR_FTM_RESP_ATTR_NUM_FTMR_ATTEMPTS = 3,
3783NL80211_PMSR_FTM_RESP_ATTR_NUM_FTMR_SUCCESSES = 4,
3784NL80211_PMSR_FTM_RESP_ATTR_BUSY_RETRY_TIME = 5,
3785NL80211_PMSR_FTM_RESP_ATTR_NUM_BURSTS_EXP = 6,
3786NL80211_PMSR_FTM_RESP_ATTR_BURST_DURATION = 7,
3787NL80211_PMSR_FTM_RESP_ATTR_FTMS_PER_BURST = 8,
3788NL80211_PMSR_FTM_RESP_ATTR_RSSI_AVG = 9,
3789NL80211_PMSR_FTM_RESP_ATTR_RSSI_SPREAD = 10,
3790NL80211_PMSR_FTM_RESP_ATTR_TX_RATE = 11,
3791NL80211_PMSR_FTM_RESP_ATTR_RX_RATE = 12,
3792NL80211_PMSR_FTM_RESP_ATTR_RTT_AVG = 13,
3793NL80211_PMSR_FTM_RESP_ATTR_RTT_VARIANCE = 14,
3794NL80211_PMSR_FTM_RESP_ATTR_RTT_SPREAD = 15,
3795NL80211_PMSR_FTM_RESP_ATTR_DIST_AVG = 16,
3796NL80211_PMSR_FTM_RESP_ATTR_DIST_VARIANCE = 17,
3797NL80211_PMSR_FTM_RESP_ATTR_DIST_SPREAD = 18,
3798NL80211_PMSR_FTM_RESP_ATTR_LCI = 19,
3799NL80211_PMSR_FTM_RESP_ATTR_CIVICLOC = 20,
3800NL80211_PMSR_FTM_RESP_ATTR_PAD = 21,
3801NUM_NL80211_PMSR_FTM_RESP_ATTR = 22,
3802}
3803#[repr(u32)]
3804#[non_exhaustive]
3805#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3806pub enum nl80211_obss_pd_attributes {
3807__NL80211_HE_OBSS_PD_ATTR_INVALID = 0,
3808NL80211_HE_OBSS_PD_ATTR_MIN_OFFSET = 1,
3809NL80211_HE_OBSS_PD_ATTR_MAX_OFFSET = 2,
3810NL80211_HE_OBSS_PD_ATTR_NON_SRG_MAX_OFFSET = 3,
3811NL80211_HE_OBSS_PD_ATTR_BSS_COLOR_BITMAP = 4,
3812NL80211_HE_OBSS_PD_ATTR_PARTIAL_BSSID_BITMAP = 5,
3813NL80211_HE_OBSS_PD_ATTR_SR_CTRL = 6,
3814__NL80211_HE_OBSS_PD_ATTR_LAST = 7,
3815}
3816#[repr(u32)]
3817#[non_exhaustive]
3818#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3819pub enum nl80211_bss_color_attributes {
3820__NL80211_HE_BSS_COLOR_ATTR_INVALID = 0,
3821NL80211_HE_BSS_COLOR_ATTR_COLOR = 1,
3822NL80211_HE_BSS_COLOR_ATTR_DISABLED = 2,
3823NL80211_HE_BSS_COLOR_ATTR_PARTIAL = 3,
3824__NL80211_HE_BSS_COLOR_ATTR_LAST = 4,
3825}
3826#[repr(u32)]
3827#[non_exhaustive]
3828#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3829pub enum nl80211_iftype_akm_attributes {
3830__NL80211_IFTYPE_AKM_ATTR_INVALID = 0,
3831NL80211_IFTYPE_AKM_ATTR_IFTYPES = 1,
3832NL80211_IFTYPE_AKM_ATTR_SUITES = 2,
3833__NL80211_IFTYPE_AKM_ATTR_LAST = 3,
3834}
3835#[repr(u32)]
3836#[non_exhaustive]
3837#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3838pub enum nl80211_fils_discovery_attributes {
3839__NL80211_FILS_DISCOVERY_ATTR_INVALID = 0,
3840NL80211_FILS_DISCOVERY_ATTR_INT_MIN = 1,
3841NL80211_FILS_DISCOVERY_ATTR_INT_MAX = 2,
3842NL80211_FILS_DISCOVERY_ATTR_TMPL = 3,
3843__NL80211_FILS_DISCOVERY_ATTR_LAST = 4,
3844}
3845#[repr(u32)]
3846#[non_exhaustive]
3847#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3848pub enum nl80211_unsol_bcast_probe_resp_attributes {
3849__NL80211_UNSOL_BCAST_PROBE_RESP_ATTR_INVALID = 0,
3850NL80211_UNSOL_BCAST_PROBE_RESP_ATTR_INT = 1,
3851NL80211_UNSOL_BCAST_PROBE_RESP_ATTR_TMPL = 2,
3852__NL80211_UNSOL_BCAST_PROBE_RESP_ATTR_LAST = 3,
3853}
3854#[repr(u32)]
3855#[non_exhaustive]
3856#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3857pub enum nl80211_sae_pwe_mechanism {
3858NL80211_SAE_PWE_UNSPECIFIED = 0,
3859NL80211_SAE_PWE_HUNT_AND_PECK = 1,
3860NL80211_SAE_PWE_HASH_TO_ELEMENT = 2,
3861NL80211_SAE_PWE_BOTH = 3,
3862}
3863#[repr(u32)]
3864#[non_exhaustive]
3865#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3866pub enum nl80211_sar_type {
3867NL80211_SAR_TYPE_POWER = 0,
3868NUM_NL80211_SAR_TYPE = 1,
3869}
3870#[repr(u32)]
3871#[non_exhaustive]
3872#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3873pub enum nl80211_sar_attrs {
3874__NL80211_SAR_ATTR_INVALID = 0,
3875NL80211_SAR_ATTR_TYPE = 1,
3876NL80211_SAR_ATTR_SPECS = 2,
3877__NL80211_SAR_ATTR_LAST = 3,
3878}
3879#[repr(u32)]
3880#[non_exhaustive]
3881#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3882pub enum nl80211_sar_specs_attrs {
3883__NL80211_SAR_ATTR_SPECS_INVALID = 0,
3884NL80211_SAR_ATTR_SPECS_POWER = 1,
3885NL80211_SAR_ATTR_SPECS_RANGE_INDEX = 2,
3886NL80211_SAR_ATTR_SPECS_START_FREQ = 3,
3887NL80211_SAR_ATTR_SPECS_END_FREQ = 4,
3888__NL80211_SAR_ATTR_SPECS_LAST = 5,
3889}
3890#[repr(u32)]
3891#[non_exhaustive]
3892#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3893pub enum nl80211_mbssid_config_attributes {
3894__NL80211_MBSSID_CONFIG_ATTR_INVALID = 0,
3895NL80211_MBSSID_CONFIG_ATTR_MAX_INTERFACES = 1,
3896NL80211_MBSSID_CONFIG_ATTR_MAX_EMA_PROFILE_PERIODICITY = 2,
3897NL80211_MBSSID_CONFIG_ATTR_INDEX = 3,
3898NL80211_MBSSID_CONFIG_ATTR_TX_IFINDEX = 4,
3899NL80211_MBSSID_CONFIG_ATTR_EMA = 5,
3900NL80211_MBSSID_CONFIG_ATTR_TX_LINK_ID = 6,
3901__NL80211_MBSSID_CONFIG_ATTR_LAST = 7,
3902}
3903#[repr(u32)]
3904#[non_exhaustive]
3905#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3906pub enum nl80211_ap_settings_flags {
3907NL80211_AP_SETTINGS_EXTERNAL_AUTH_SUPPORT = 1,
3908NL80211_AP_SETTINGS_SA_QUERY_OFFLOAD_SUPPORT = 2,
3909}
3910#[repr(u32)]
3911#[non_exhaustive]
3912#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3913pub enum nl80211_wiphy_radio_attrs {
3914__NL80211_WIPHY_RADIO_ATTR_INVALID = 0,
3915NL80211_WIPHY_RADIO_ATTR_INDEX = 1,
3916NL80211_WIPHY_RADIO_ATTR_FREQ_RANGE = 2,
3917NL80211_WIPHY_RADIO_ATTR_INTERFACE_COMBINATION = 3,
3918NL80211_WIPHY_RADIO_ATTR_ANTENNA_MASK = 4,
3919NL80211_WIPHY_RADIO_ATTR_RTS_THRESHOLD = 5,
3920__NL80211_WIPHY_RADIO_ATTR_LAST = 6,
3921}
3922#[repr(u32)]
3923#[non_exhaustive]
3924#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3925pub enum nl80211_wiphy_radio_freq_range {
3926__NL80211_WIPHY_RADIO_FREQ_ATTR_INVALID = 0,
3927NL80211_WIPHY_RADIO_FREQ_ATTR_START = 1,
3928NL80211_WIPHY_RADIO_FREQ_ATTR_END = 2,
3929__NL80211_WIPHY_RADIO_FREQ_ATTR_LAST = 3,
3930}
3931#[repr(u32)]
3932#[non_exhaustive]
3933#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3934pub enum nl80211_s1g_short_beacon_attrs {
3935__NL80211_S1G_SHORT_BEACON_ATTR_INVALID = 0,
3936NL80211_S1G_SHORT_BEACON_ATTR_HEAD = 1,
3937NL80211_S1G_SHORT_BEACON_ATTR_TAIL = 2,
3938__NL80211_S1G_SHORT_BEACON_ATTR_LAST = 3,
3939}
3940#[repr(u32)]
3941#[non_exhaustive]
3942#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
3943pub enum _bindgen_ty_2 {
3944IFLA_UNSPEC = 0,
3945IFLA_ADDRESS = 1,
3946IFLA_BROADCAST = 2,
3947IFLA_IFNAME = 3,
3948IFLA_MTU = 4,
3949IFLA_LINK = 5,
3950IFLA_QDISC = 6,
3951IFLA_STATS = 7,
3952IFLA_COST = 8,
3953IFLA_PRIORITY = 9,
3954IFLA_MASTER = 10,
3955IFLA_WIRELESS = 11,
3956IFLA_PROTINFO = 12,
3957IFLA_TXQLEN = 13,
3958IFLA_MAP = 14,
3959IFLA_WEIGHT = 15,
3960IFLA_OPERSTATE = 16,
3961IFLA_LINKMODE = 17,
3962IFLA_LINKINFO = 18,
3963IFLA_NET_NS_PID = 19,
3964IFLA_IFALIAS = 20,
3965IFLA_NUM_VF = 21,
3966IFLA_VFINFO_LIST = 22,
3967IFLA_STATS64 = 23,
3968IFLA_VF_PORTS = 24,
3969IFLA_PORT_SELF = 25,
3970IFLA_AF_SPEC = 26,
3971IFLA_GROUP = 27,
3972IFLA_NET_NS_FD = 28,
3973IFLA_EXT_MASK = 29,
3974IFLA_PROMISCUITY = 30,
3975IFLA_NUM_TX_QUEUES = 31,
3976IFLA_NUM_RX_QUEUES = 32,
3977IFLA_CARRIER = 33,
3978IFLA_PHYS_PORT_ID = 34,
3979IFLA_CARRIER_CHANGES = 35,
3980IFLA_PHYS_SWITCH_ID = 36,
3981IFLA_LINK_NETNSID = 37,
3982IFLA_PHYS_PORT_NAME = 38,
3983IFLA_PROTO_DOWN = 39,
3984IFLA_GSO_MAX_SEGS = 40,
3985IFLA_GSO_MAX_SIZE = 41,
3986IFLA_PAD = 42,
3987IFLA_XDP = 43,
3988IFLA_EVENT = 44,
3989IFLA_NEW_NETNSID = 45,
3990IFLA_IF_NETNSID = 46,
3991IFLA_CARRIER_UP_COUNT = 47,
3992IFLA_CARRIER_DOWN_COUNT = 48,
3993IFLA_NEW_IFINDEX = 49,
3994IFLA_MIN_MTU = 50,
3995IFLA_MAX_MTU = 51,
3996IFLA_PROP_LIST = 52,
3997IFLA_ALT_IFNAME = 53,
3998IFLA_PERM_ADDRESS = 54,
3999IFLA_PROTO_DOWN_REASON = 55,
4000IFLA_PARENT_DEV_NAME = 56,
4001IFLA_PARENT_DEV_BUS_NAME = 57,
4002IFLA_GRO_MAX_SIZE = 58,
4003IFLA_TSO_MAX_SIZE = 59,
4004IFLA_TSO_MAX_SEGS = 60,
4005IFLA_ALLMULTI = 61,
4006IFLA_DEVLINK_PORT = 62,
4007IFLA_GSO_IPV4_MAX_SIZE = 63,
4008IFLA_GRO_IPV4_MAX_SIZE = 64,
4009IFLA_DPLL_PIN = 65,
4010IFLA_MAX_PACING_OFFLOAD_HORIZON = 66,
4011IFLA_NETNS_IMMUTABLE = 67,
4012__IFLA_MAX = 68,
4013}
4014#[repr(u32)]
4015#[non_exhaustive]
4016#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4017pub enum _bindgen_ty_3 {
4018IFLA_PROTO_DOWN_REASON_UNSPEC = 0,
4019IFLA_PROTO_DOWN_REASON_MASK = 1,
4020IFLA_PROTO_DOWN_REASON_VALUE = 2,
4021__IFLA_PROTO_DOWN_REASON_CNT = 3,
4022}
4023#[repr(u32)]
4024#[non_exhaustive]
4025#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4026pub enum _bindgen_ty_4 {
4027IFLA_INET_UNSPEC = 0,
4028IFLA_INET_CONF = 1,
4029__IFLA_INET_MAX = 2,
4030}
4031#[repr(u32)]
4032#[non_exhaustive]
4033#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4034pub enum _bindgen_ty_5 {
4035IFLA_INET6_UNSPEC = 0,
4036IFLA_INET6_FLAGS = 1,
4037IFLA_INET6_CONF = 2,
4038IFLA_INET6_STATS = 3,
4039IFLA_INET6_MCAST = 4,
4040IFLA_INET6_CACHEINFO = 5,
4041IFLA_INET6_ICMP6STATS = 6,
4042IFLA_INET6_TOKEN = 7,
4043IFLA_INET6_ADDR_GEN_MODE = 8,
4044IFLA_INET6_RA_MTU = 9,
4045__IFLA_INET6_MAX = 10,
4046}
4047#[repr(u32)]
4048#[non_exhaustive]
4049#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4050pub enum in6_addr_gen_mode {
4051IN6_ADDR_GEN_MODE_EUI64 = 0,
4052IN6_ADDR_GEN_MODE_NONE = 1,
4053IN6_ADDR_GEN_MODE_STABLE_PRIVACY = 2,
4054IN6_ADDR_GEN_MODE_RANDOM = 3,
4055}
4056#[repr(u32)]
4057#[non_exhaustive]
4058#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4059pub enum _bindgen_ty_6 {
4060IFLA_BR_UNSPEC = 0,
4061IFLA_BR_FORWARD_DELAY = 1,
4062IFLA_BR_HELLO_TIME = 2,
4063IFLA_BR_MAX_AGE = 3,
4064IFLA_BR_AGEING_TIME = 4,
4065IFLA_BR_STP_STATE = 5,
4066IFLA_BR_PRIORITY = 6,
4067IFLA_BR_VLAN_FILTERING = 7,
4068IFLA_BR_VLAN_PROTOCOL = 8,
4069IFLA_BR_GROUP_FWD_MASK = 9,
4070IFLA_BR_ROOT_ID = 10,
4071IFLA_BR_BRIDGE_ID = 11,
4072IFLA_BR_ROOT_PORT = 12,
4073IFLA_BR_ROOT_PATH_COST = 13,
4074IFLA_BR_TOPOLOGY_CHANGE = 14,
4075IFLA_BR_TOPOLOGY_CHANGE_DETECTED = 15,
4076IFLA_BR_HELLO_TIMER = 16,
4077IFLA_BR_TCN_TIMER = 17,
4078IFLA_BR_TOPOLOGY_CHANGE_TIMER = 18,
4079IFLA_BR_GC_TIMER = 19,
4080IFLA_BR_GROUP_ADDR = 20,
4081IFLA_BR_FDB_FLUSH = 21,
4082IFLA_BR_MCAST_ROUTER = 22,
4083IFLA_BR_MCAST_SNOOPING = 23,
4084IFLA_BR_MCAST_QUERY_USE_IFADDR = 24,
4085IFLA_BR_MCAST_QUERIER = 25,
4086IFLA_BR_MCAST_HASH_ELASTICITY = 26,
4087IFLA_BR_MCAST_HASH_MAX = 27,
4088IFLA_BR_MCAST_LAST_MEMBER_CNT = 28,
4089IFLA_BR_MCAST_STARTUP_QUERY_CNT = 29,
4090IFLA_BR_MCAST_LAST_MEMBER_INTVL = 30,
4091IFLA_BR_MCAST_MEMBERSHIP_INTVL = 31,
4092IFLA_BR_MCAST_QUERIER_INTVL = 32,
4093IFLA_BR_MCAST_QUERY_INTVL = 33,
4094IFLA_BR_MCAST_QUERY_RESPONSE_INTVL = 34,
4095IFLA_BR_MCAST_STARTUP_QUERY_INTVL = 35,
4096IFLA_BR_NF_CALL_IPTABLES = 36,
4097IFLA_BR_NF_CALL_IP6TABLES = 37,
4098IFLA_BR_NF_CALL_ARPTABLES = 38,
4099IFLA_BR_VLAN_DEFAULT_PVID = 39,
4100IFLA_BR_PAD = 40,
4101IFLA_BR_VLAN_STATS_ENABLED = 41,
4102IFLA_BR_MCAST_STATS_ENABLED = 42,
4103IFLA_BR_MCAST_IGMP_VERSION = 43,
4104IFLA_BR_MCAST_MLD_VERSION = 44,
4105IFLA_BR_VLAN_STATS_PER_PORT = 45,
4106IFLA_BR_MULTI_BOOLOPT = 46,
4107IFLA_BR_MCAST_QUERIER_STATE = 47,
4108IFLA_BR_FDB_N_LEARNED = 48,
4109IFLA_BR_FDB_MAX_LEARNED = 49,
4110__IFLA_BR_MAX = 50,
4111}
4112#[repr(u32)]
4113#[non_exhaustive]
4114#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4115pub enum _bindgen_ty_7 {
4116BRIDGE_MODE_UNSPEC = 0,
4117BRIDGE_MODE_HAIRPIN = 1,
4118}
4119#[repr(u32)]
4120#[non_exhaustive]
4121#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4122pub enum _bindgen_ty_8 {
4123IFLA_BRPORT_UNSPEC = 0,
4124IFLA_BRPORT_STATE = 1,
4125IFLA_BRPORT_PRIORITY = 2,
4126IFLA_BRPORT_COST = 3,
4127IFLA_BRPORT_MODE = 4,
4128IFLA_BRPORT_GUARD = 5,
4129IFLA_BRPORT_PROTECT = 6,
4130IFLA_BRPORT_FAST_LEAVE = 7,
4131IFLA_BRPORT_LEARNING = 8,
4132IFLA_BRPORT_UNICAST_FLOOD = 9,
4133IFLA_BRPORT_PROXYARP = 10,
4134IFLA_BRPORT_LEARNING_SYNC = 11,
4135IFLA_BRPORT_PROXYARP_WIFI = 12,
4136IFLA_BRPORT_ROOT_ID = 13,
4137IFLA_BRPORT_BRIDGE_ID = 14,
4138IFLA_BRPORT_DESIGNATED_PORT = 15,
4139IFLA_BRPORT_DESIGNATED_COST = 16,
4140IFLA_BRPORT_ID = 17,
4141IFLA_BRPORT_NO = 18,
4142IFLA_BRPORT_TOPOLOGY_CHANGE_ACK = 19,
4143IFLA_BRPORT_CONFIG_PENDING = 20,
4144IFLA_BRPORT_MESSAGE_AGE_TIMER = 21,
4145IFLA_BRPORT_FORWARD_DELAY_TIMER = 22,
4146IFLA_BRPORT_HOLD_TIMER = 23,
4147IFLA_BRPORT_FLUSH = 24,
4148IFLA_BRPORT_MULTICAST_ROUTER = 25,
4149IFLA_BRPORT_PAD = 26,
4150IFLA_BRPORT_MCAST_FLOOD = 27,
4151IFLA_BRPORT_MCAST_TO_UCAST = 28,
4152IFLA_BRPORT_VLAN_TUNNEL = 29,
4153IFLA_BRPORT_BCAST_FLOOD = 30,
4154IFLA_BRPORT_GROUP_FWD_MASK = 31,
4155IFLA_BRPORT_NEIGH_SUPPRESS = 32,
4156IFLA_BRPORT_ISOLATED = 33,
4157IFLA_BRPORT_BACKUP_PORT = 34,
4158IFLA_BRPORT_MRP_RING_OPEN = 35,
4159IFLA_BRPORT_MRP_IN_OPEN = 36,
4160IFLA_BRPORT_MCAST_EHT_HOSTS_LIMIT = 37,
4161IFLA_BRPORT_MCAST_EHT_HOSTS_CNT = 38,
4162IFLA_BRPORT_LOCKED = 39,
4163IFLA_BRPORT_MAB = 40,
4164IFLA_BRPORT_MCAST_N_GROUPS = 41,
4165IFLA_BRPORT_MCAST_MAX_GROUPS = 42,
4166IFLA_BRPORT_NEIGH_VLAN_SUPPRESS = 43,
4167IFLA_BRPORT_BACKUP_NHID = 44,
4168__IFLA_BRPORT_MAX = 45,
4169}
4170#[repr(u32)]
4171#[non_exhaustive]
4172#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4173pub enum _bindgen_ty_9 {
4174IFLA_INFO_UNSPEC = 0,
4175IFLA_INFO_KIND = 1,
4176IFLA_INFO_DATA = 2,
4177IFLA_INFO_XSTATS = 3,
4178IFLA_INFO_SLAVE_KIND = 4,
4179IFLA_INFO_SLAVE_DATA = 5,
4180__IFLA_INFO_MAX = 6,
4181}
4182#[repr(u32)]
4183#[non_exhaustive]
4184#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4185pub enum _bindgen_ty_10 {
4186IFLA_VLAN_UNSPEC = 0,
4187IFLA_VLAN_ID = 1,
4188IFLA_VLAN_FLAGS = 2,
4189IFLA_VLAN_EGRESS_QOS = 3,
4190IFLA_VLAN_INGRESS_QOS = 4,
4191IFLA_VLAN_PROTOCOL = 5,
4192__IFLA_VLAN_MAX = 6,
4193}
4194#[repr(u32)]
4195#[non_exhaustive]
4196#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4197pub enum _bindgen_ty_11 {
4198IFLA_VLAN_QOS_UNSPEC = 0,
4199IFLA_VLAN_QOS_MAPPING = 1,
4200__IFLA_VLAN_QOS_MAX = 2,
4201}
4202#[repr(u32)]
4203#[non_exhaustive]
4204#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4205pub enum _bindgen_ty_12 {
4206IFLA_MACVLAN_UNSPEC = 0,
4207IFLA_MACVLAN_MODE = 1,
4208IFLA_MACVLAN_FLAGS = 2,
4209IFLA_MACVLAN_MACADDR_MODE = 3,
4210IFLA_MACVLAN_MACADDR = 4,
4211IFLA_MACVLAN_MACADDR_DATA = 5,
4212IFLA_MACVLAN_MACADDR_COUNT = 6,
4213IFLA_MACVLAN_BC_QUEUE_LEN = 7,
4214IFLA_MACVLAN_BC_QUEUE_LEN_USED = 8,
4215IFLA_MACVLAN_BC_CUTOFF = 9,
4216__IFLA_MACVLAN_MAX = 10,
4217}
4218#[repr(u32)]
4219#[non_exhaustive]
4220#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4221pub enum macvlan_mode {
4222MACVLAN_MODE_PRIVATE = 1,
4223MACVLAN_MODE_VEPA = 2,
4224MACVLAN_MODE_BRIDGE = 4,
4225MACVLAN_MODE_PASSTHRU = 8,
4226MACVLAN_MODE_SOURCE = 16,
4227}
4228#[repr(u32)]
4229#[non_exhaustive]
4230#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4231pub enum macvlan_macaddr_mode {
4232MACVLAN_MACADDR_ADD = 0,
4233MACVLAN_MACADDR_DEL = 1,
4234MACVLAN_MACADDR_FLUSH = 2,
4235MACVLAN_MACADDR_SET = 3,
4236}
4237#[repr(u32)]
4238#[non_exhaustive]
4239#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4240pub enum _bindgen_ty_13 {
4241IFLA_VRF_UNSPEC = 0,
4242IFLA_VRF_TABLE = 1,
4243__IFLA_VRF_MAX = 2,
4244}
4245#[repr(u32)]
4246#[non_exhaustive]
4247#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4248pub enum _bindgen_ty_14 {
4249IFLA_VRF_PORT_UNSPEC = 0,
4250IFLA_VRF_PORT_TABLE = 1,
4251__IFLA_VRF_PORT_MAX = 2,
4252}
4253#[repr(u32)]
4254#[non_exhaustive]
4255#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4256pub enum _bindgen_ty_15 {
4257IFLA_MACSEC_UNSPEC = 0,
4258IFLA_MACSEC_SCI = 1,
4259IFLA_MACSEC_PORT = 2,
4260IFLA_MACSEC_ICV_LEN = 3,
4261IFLA_MACSEC_CIPHER_SUITE = 4,
4262IFLA_MACSEC_WINDOW = 5,
4263IFLA_MACSEC_ENCODING_SA = 6,
4264IFLA_MACSEC_ENCRYPT = 7,
4265IFLA_MACSEC_PROTECT = 8,
4266IFLA_MACSEC_INC_SCI = 9,
4267IFLA_MACSEC_ES = 10,
4268IFLA_MACSEC_SCB = 11,
4269IFLA_MACSEC_REPLAY_PROTECT = 12,
4270IFLA_MACSEC_VALIDATION = 13,
4271IFLA_MACSEC_PAD = 14,
4272IFLA_MACSEC_OFFLOAD = 15,
4273__IFLA_MACSEC_MAX = 16,
4274}
4275#[repr(u32)]
4276#[non_exhaustive]
4277#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4278pub enum _bindgen_ty_16 {
4279IFLA_XFRM_UNSPEC = 0,
4280IFLA_XFRM_LINK = 1,
4281IFLA_XFRM_IF_ID = 2,
4282IFLA_XFRM_COLLECT_METADATA = 3,
4283__IFLA_XFRM_MAX = 4,
4284}
4285#[repr(u32)]
4286#[non_exhaustive]
4287#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4288pub enum macsec_validation_type {
4289MACSEC_VALIDATE_DISABLED = 0,
4290MACSEC_VALIDATE_CHECK = 1,
4291MACSEC_VALIDATE_STRICT = 2,
4292__MACSEC_VALIDATE_END = 3,
4293}
4294#[repr(u32)]
4295#[non_exhaustive]
4296#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4297pub enum macsec_offload {
4298MACSEC_OFFLOAD_OFF = 0,
4299MACSEC_OFFLOAD_PHY = 1,
4300MACSEC_OFFLOAD_MAC = 2,
4301__MACSEC_OFFLOAD_END = 3,
4302}
4303#[repr(u32)]
4304#[non_exhaustive]
4305#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4306pub enum _bindgen_ty_17 {
4307IFLA_IPVLAN_UNSPEC = 0,
4308IFLA_IPVLAN_MODE = 1,
4309IFLA_IPVLAN_FLAGS = 2,
4310__IFLA_IPVLAN_MAX = 3,
4311}
4312#[repr(u32)]
4313#[non_exhaustive]
4314#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4315pub enum ipvlan_mode {
4316IPVLAN_MODE_L2 = 0,
4317IPVLAN_MODE_L3 = 1,
4318IPVLAN_MODE_L3S = 2,
4319IPVLAN_MODE_MAX = 3,
4320}
4321#[repr(i32)]
4322#[non_exhaustive]
4323#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4324pub enum netkit_action {
4325NETKIT_NEXT = -1,
4326NETKIT_PASS = 0,
4327NETKIT_DROP = 2,
4328NETKIT_REDIRECT = 7,
4329}
4330#[repr(u32)]
4331#[non_exhaustive]
4332#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4333pub enum netkit_mode {
4334NETKIT_L2 = 0,
4335NETKIT_L3 = 1,
4336}
4337#[repr(u32)]
4338#[non_exhaustive]
4339#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4340pub enum netkit_scrub {
4341NETKIT_SCRUB_NONE = 0,
4342NETKIT_SCRUB_DEFAULT = 1,
4343}
4344#[repr(u32)]
4345#[non_exhaustive]
4346#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4347pub enum _bindgen_ty_18 {
4348IFLA_NETKIT_UNSPEC = 0,
4349IFLA_NETKIT_PEER_INFO = 1,
4350IFLA_NETKIT_PRIMARY = 2,
4351IFLA_NETKIT_POLICY = 3,
4352IFLA_NETKIT_PEER_POLICY = 4,
4353IFLA_NETKIT_MODE = 5,
4354IFLA_NETKIT_SCRUB = 6,
4355IFLA_NETKIT_PEER_SCRUB = 7,
4356IFLA_NETKIT_HEADROOM = 8,
4357IFLA_NETKIT_TAILROOM = 9,
4358__IFLA_NETKIT_MAX = 10,
4359}
4360#[repr(u32)]
4361#[non_exhaustive]
4362#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4363pub enum _bindgen_ty_19 {
4364VNIFILTER_ENTRY_STATS_UNSPEC = 0,
4365VNIFILTER_ENTRY_STATS_RX_BYTES = 1,
4366VNIFILTER_ENTRY_STATS_RX_PKTS = 2,
4367VNIFILTER_ENTRY_STATS_RX_DROPS = 3,
4368VNIFILTER_ENTRY_STATS_RX_ERRORS = 4,
4369VNIFILTER_ENTRY_STATS_TX_BYTES = 5,
4370VNIFILTER_ENTRY_STATS_TX_PKTS = 6,
4371VNIFILTER_ENTRY_STATS_TX_DROPS = 7,
4372VNIFILTER_ENTRY_STATS_TX_ERRORS = 8,
4373VNIFILTER_ENTRY_STATS_PAD = 9,
4374__VNIFILTER_ENTRY_STATS_MAX = 10,
4375}
4376#[repr(u32)]
4377#[non_exhaustive]
4378#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4379pub enum _bindgen_ty_20 {
4380VXLAN_VNIFILTER_ENTRY_UNSPEC = 0,
4381VXLAN_VNIFILTER_ENTRY_START = 1,
4382VXLAN_VNIFILTER_ENTRY_END = 2,
4383VXLAN_VNIFILTER_ENTRY_GROUP = 3,
4384VXLAN_VNIFILTER_ENTRY_GROUP6 = 4,
4385VXLAN_VNIFILTER_ENTRY_STATS = 5,
4386__VXLAN_VNIFILTER_ENTRY_MAX = 6,
4387}
4388#[repr(u32)]
4389#[non_exhaustive]
4390#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4391pub enum _bindgen_ty_21 {
4392VXLAN_VNIFILTER_UNSPEC = 0,
4393VXLAN_VNIFILTER_ENTRY = 1,
4394__VXLAN_VNIFILTER_MAX = 2,
4395}
4396#[repr(u32)]
4397#[non_exhaustive]
4398#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4399pub enum _bindgen_ty_22 {
4400IFLA_VXLAN_UNSPEC = 0,
4401IFLA_VXLAN_ID = 1,
4402IFLA_VXLAN_GROUP = 2,
4403IFLA_VXLAN_LINK = 3,
4404IFLA_VXLAN_LOCAL = 4,
4405IFLA_VXLAN_TTL = 5,
4406IFLA_VXLAN_TOS = 6,
4407IFLA_VXLAN_LEARNING = 7,
4408IFLA_VXLAN_AGEING = 8,
4409IFLA_VXLAN_LIMIT = 9,
4410IFLA_VXLAN_PORT_RANGE = 10,
4411IFLA_VXLAN_PROXY = 11,
4412IFLA_VXLAN_RSC = 12,
4413IFLA_VXLAN_L2MISS = 13,
4414IFLA_VXLAN_L3MISS = 14,
4415IFLA_VXLAN_PORT = 15,
4416IFLA_VXLAN_GROUP6 = 16,
4417IFLA_VXLAN_LOCAL6 = 17,
4418IFLA_VXLAN_UDP_CSUM = 18,
4419IFLA_VXLAN_UDP_ZERO_CSUM6_TX = 19,
4420IFLA_VXLAN_UDP_ZERO_CSUM6_RX = 20,
4421IFLA_VXLAN_REMCSUM_TX = 21,
4422IFLA_VXLAN_REMCSUM_RX = 22,
4423IFLA_VXLAN_GBP = 23,
4424IFLA_VXLAN_REMCSUM_NOPARTIAL = 24,
4425IFLA_VXLAN_COLLECT_METADATA = 25,
4426IFLA_VXLAN_LABEL = 26,
4427IFLA_VXLAN_GPE = 27,
4428IFLA_VXLAN_TTL_INHERIT = 28,
4429IFLA_VXLAN_DF = 29,
4430IFLA_VXLAN_VNIFILTER = 30,
4431IFLA_VXLAN_LOCALBYPASS = 31,
4432IFLA_VXLAN_LABEL_POLICY = 32,
4433IFLA_VXLAN_RESERVED_BITS = 33,
4434IFLA_VXLAN_MC_ROUTE = 34,
4435__IFLA_VXLAN_MAX = 35,
4436}
4437#[repr(u32)]
4438#[non_exhaustive]
4439#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4440pub enum ifla_vxlan_df {
4441VXLAN_DF_UNSET = 0,
4442VXLAN_DF_SET = 1,
4443VXLAN_DF_INHERIT = 2,
4444__VXLAN_DF_END = 3,
4445}
4446#[repr(u32)]
4447#[non_exhaustive]
4448#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4449pub enum ifla_vxlan_label_policy {
4450VXLAN_LABEL_FIXED = 0,
4451VXLAN_LABEL_INHERIT = 1,
4452__VXLAN_LABEL_END = 2,
4453}
4454#[repr(u32)]
4455#[non_exhaustive]
4456#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4457pub enum _bindgen_ty_23 {
4458IFLA_GENEVE_UNSPEC = 0,
4459IFLA_GENEVE_ID = 1,
4460IFLA_GENEVE_REMOTE = 2,
4461IFLA_GENEVE_TTL = 3,
4462IFLA_GENEVE_TOS = 4,
4463IFLA_GENEVE_PORT = 5,
4464IFLA_GENEVE_COLLECT_METADATA = 6,
4465IFLA_GENEVE_REMOTE6 = 7,
4466IFLA_GENEVE_UDP_CSUM = 8,
4467IFLA_GENEVE_UDP_ZERO_CSUM6_TX = 9,
4468IFLA_GENEVE_UDP_ZERO_CSUM6_RX = 10,
4469IFLA_GENEVE_LABEL = 11,
4470IFLA_GENEVE_TTL_INHERIT = 12,
4471IFLA_GENEVE_DF = 13,
4472IFLA_GENEVE_INNER_PROTO_INHERIT = 14,
4473IFLA_GENEVE_PORT_RANGE = 15,
4474__IFLA_GENEVE_MAX = 16,
4475}
4476#[repr(u32)]
4477#[non_exhaustive]
4478#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4479pub enum ifla_geneve_df {
4480GENEVE_DF_UNSET = 0,
4481GENEVE_DF_SET = 1,
4482GENEVE_DF_INHERIT = 2,
4483__GENEVE_DF_END = 3,
4484}
4485#[repr(u32)]
4486#[non_exhaustive]
4487#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4488pub enum _bindgen_ty_24 {
4489IFLA_BAREUDP_UNSPEC = 0,
4490IFLA_BAREUDP_PORT = 1,
4491IFLA_BAREUDP_ETHERTYPE = 2,
4492IFLA_BAREUDP_SRCPORT_MIN = 3,
4493IFLA_BAREUDP_MULTIPROTO_MODE = 4,
4494__IFLA_BAREUDP_MAX = 5,
4495}
4496#[repr(u32)]
4497#[non_exhaustive]
4498#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4499pub enum _bindgen_ty_25 {
4500IFLA_PPP_UNSPEC = 0,
4501IFLA_PPP_DEV_FD = 1,
4502__IFLA_PPP_MAX = 2,
4503}
4504#[repr(u32)]
4505#[non_exhaustive]
4506#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4507pub enum ifla_gtp_role {
4508GTP_ROLE_GGSN = 0,
4509GTP_ROLE_SGSN = 1,
4510}
4511#[repr(u32)]
4512#[non_exhaustive]
4513#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4514pub enum _bindgen_ty_26 {
4515IFLA_GTP_UNSPEC = 0,
4516IFLA_GTP_FD0 = 1,
4517IFLA_GTP_FD1 = 2,
4518IFLA_GTP_PDP_HASHSIZE = 3,
4519IFLA_GTP_ROLE = 4,
4520IFLA_GTP_CREATE_SOCKETS = 5,
4521IFLA_GTP_RESTART_COUNT = 6,
4522IFLA_GTP_LOCAL = 7,
4523IFLA_GTP_LOCAL6 = 8,
4524__IFLA_GTP_MAX = 9,
4525}
4526#[repr(u32)]
4527#[non_exhaustive]
4528#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4529pub enum _bindgen_ty_27 {
4530IFLA_BOND_UNSPEC = 0,
4531IFLA_BOND_MODE = 1,
4532IFLA_BOND_ACTIVE_SLAVE = 2,
4533IFLA_BOND_MIIMON = 3,
4534IFLA_BOND_UPDELAY = 4,
4535IFLA_BOND_DOWNDELAY = 5,
4536IFLA_BOND_USE_CARRIER = 6,
4537IFLA_BOND_ARP_INTERVAL = 7,
4538IFLA_BOND_ARP_IP_TARGET = 8,
4539IFLA_BOND_ARP_VALIDATE = 9,
4540IFLA_BOND_ARP_ALL_TARGETS = 10,
4541IFLA_BOND_PRIMARY = 11,
4542IFLA_BOND_PRIMARY_RESELECT = 12,
4543IFLA_BOND_FAIL_OVER_MAC = 13,
4544IFLA_BOND_XMIT_HASH_POLICY = 14,
4545IFLA_BOND_RESEND_IGMP = 15,
4546IFLA_BOND_NUM_PEER_NOTIF = 16,
4547IFLA_BOND_ALL_SLAVES_ACTIVE = 17,
4548IFLA_BOND_MIN_LINKS = 18,
4549IFLA_BOND_LP_INTERVAL = 19,
4550IFLA_BOND_PACKETS_PER_SLAVE = 20,
4551IFLA_BOND_AD_LACP_RATE = 21,
4552IFLA_BOND_AD_SELECT = 22,
4553IFLA_BOND_AD_INFO = 23,
4554IFLA_BOND_AD_ACTOR_SYS_PRIO = 24,
4555IFLA_BOND_AD_USER_PORT_KEY = 25,
4556IFLA_BOND_AD_ACTOR_SYSTEM = 26,
4557IFLA_BOND_TLB_DYNAMIC_LB = 27,
4558IFLA_BOND_PEER_NOTIF_DELAY = 28,
4559IFLA_BOND_AD_LACP_ACTIVE = 29,
4560IFLA_BOND_MISSED_MAX = 30,
4561IFLA_BOND_NS_IP6_TARGET = 31,
4562IFLA_BOND_COUPLED_CONTROL = 32,
4563IFLA_BOND_BROADCAST_NEIGH = 33,
4564__IFLA_BOND_MAX = 34,
4565}
4566#[repr(u32)]
4567#[non_exhaustive]
4568#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4569pub enum _bindgen_ty_28 {
4570IFLA_BOND_AD_INFO_UNSPEC = 0,
4571IFLA_BOND_AD_INFO_AGGREGATOR = 1,
4572IFLA_BOND_AD_INFO_NUM_PORTS = 2,
4573IFLA_BOND_AD_INFO_ACTOR_KEY = 3,
4574IFLA_BOND_AD_INFO_PARTNER_KEY = 4,
4575IFLA_BOND_AD_INFO_PARTNER_MAC = 5,
4576__IFLA_BOND_AD_INFO_MAX = 6,
4577}
4578#[repr(u32)]
4579#[non_exhaustive]
4580#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4581pub enum _bindgen_ty_29 {
4582IFLA_BOND_SLAVE_UNSPEC = 0,
4583IFLA_BOND_SLAVE_STATE = 1,
4584IFLA_BOND_SLAVE_MII_STATUS = 2,
4585IFLA_BOND_SLAVE_LINK_FAILURE_COUNT = 3,
4586IFLA_BOND_SLAVE_PERM_HWADDR = 4,
4587IFLA_BOND_SLAVE_QUEUE_ID = 5,
4588IFLA_BOND_SLAVE_AD_AGGREGATOR_ID = 6,
4589IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE = 7,
4590IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE = 8,
4591IFLA_BOND_SLAVE_PRIO = 9,
4592__IFLA_BOND_SLAVE_MAX = 10,
4593}
4594#[repr(u32)]
4595#[non_exhaustive]
4596#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4597pub enum _bindgen_ty_30 {
4598IFLA_VF_INFO_UNSPEC = 0,
4599IFLA_VF_INFO = 1,
4600__IFLA_VF_INFO_MAX = 2,
4601}
4602#[repr(u32)]
4603#[non_exhaustive]
4604#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4605pub enum _bindgen_ty_31 {
4606IFLA_VF_UNSPEC = 0,
4607IFLA_VF_MAC = 1,
4608IFLA_VF_VLAN = 2,
4609IFLA_VF_TX_RATE = 3,
4610IFLA_VF_SPOOFCHK = 4,
4611IFLA_VF_LINK_STATE = 5,
4612IFLA_VF_RATE = 6,
4613IFLA_VF_RSS_QUERY_EN = 7,
4614IFLA_VF_STATS = 8,
4615IFLA_VF_TRUST = 9,
4616IFLA_VF_IB_NODE_GUID = 10,
4617IFLA_VF_IB_PORT_GUID = 11,
4618IFLA_VF_VLAN_LIST = 12,
4619IFLA_VF_BROADCAST = 13,
4620__IFLA_VF_MAX = 14,
4621}
4622#[repr(u32)]
4623#[non_exhaustive]
4624#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4625pub enum _bindgen_ty_32 {
4626IFLA_VF_VLAN_INFO_UNSPEC = 0,
4627IFLA_VF_VLAN_INFO = 1,
4628__IFLA_VF_VLAN_INFO_MAX = 2,
4629}
4630#[repr(u32)]
4631#[non_exhaustive]
4632#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4633pub enum _bindgen_ty_33 {
4634IFLA_VF_LINK_STATE_AUTO = 0,
4635IFLA_VF_LINK_STATE_ENABLE = 1,
4636IFLA_VF_LINK_STATE_DISABLE = 2,
4637__IFLA_VF_LINK_STATE_MAX = 3,
4638}
4639#[repr(u32)]
4640#[non_exhaustive]
4641#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4642pub enum _bindgen_ty_34 {
4643IFLA_VF_STATS_RX_PACKETS = 0,
4644IFLA_VF_STATS_TX_PACKETS = 1,
4645IFLA_VF_STATS_RX_BYTES = 2,
4646IFLA_VF_STATS_TX_BYTES = 3,
4647IFLA_VF_STATS_BROADCAST = 4,
4648IFLA_VF_STATS_MULTICAST = 5,
4649IFLA_VF_STATS_PAD = 6,
4650IFLA_VF_STATS_RX_DROPPED = 7,
4651IFLA_VF_STATS_TX_DROPPED = 8,
4652__IFLA_VF_STATS_MAX = 9,
4653}
4654#[repr(u32)]
4655#[non_exhaustive]
4656#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4657pub enum _bindgen_ty_35 {
4658IFLA_VF_PORT_UNSPEC = 0,
4659IFLA_VF_PORT = 1,
4660__IFLA_VF_PORT_MAX = 2,
4661}
4662#[repr(u32)]
4663#[non_exhaustive]
4664#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4665pub enum _bindgen_ty_36 {
4666IFLA_PORT_UNSPEC = 0,
4667IFLA_PORT_VF = 1,
4668IFLA_PORT_PROFILE = 2,
4669IFLA_PORT_VSI_TYPE = 3,
4670IFLA_PORT_INSTANCE_UUID = 4,
4671IFLA_PORT_HOST_UUID = 5,
4672IFLA_PORT_REQUEST = 6,
4673IFLA_PORT_RESPONSE = 7,
4674__IFLA_PORT_MAX = 8,
4675}
4676#[repr(u32)]
4677#[non_exhaustive]
4678#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4679pub enum _bindgen_ty_37 {
4680PORT_REQUEST_PREASSOCIATE = 0,
4681PORT_REQUEST_PREASSOCIATE_RR = 1,
4682PORT_REQUEST_ASSOCIATE = 2,
4683PORT_REQUEST_DISASSOCIATE = 3,
4684}
4685#[repr(u32)]
4686#[non_exhaustive]
4687#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4688pub enum _bindgen_ty_38 {
4689PORT_VDP_RESPONSE_SUCCESS = 0,
4690PORT_VDP_RESPONSE_INVALID_FORMAT = 1,
4691PORT_VDP_RESPONSE_INSUFFICIENT_RESOURCES = 2,
4692PORT_VDP_RESPONSE_UNUSED_VTID = 3,
4693PORT_VDP_RESPONSE_VTID_VIOLATION = 4,
4694PORT_VDP_RESPONSE_VTID_VERSION_VIOALTION = 5,
4695PORT_VDP_RESPONSE_OUT_OF_SYNC = 6,
4696PORT_PROFILE_RESPONSE_SUCCESS = 256,
4697PORT_PROFILE_RESPONSE_INPROGRESS = 257,
4698PORT_PROFILE_RESPONSE_INVALID = 258,
4699PORT_PROFILE_RESPONSE_BADSTATE = 259,
4700PORT_PROFILE_RESPONSE_INSUFFICIENT_RESOURCES = 260,
4701PORT_PROFILE_RESPONSE_ERROR = 261,
4702}
4703#[repr(u32)]
4704#[non_exhaustive]
4705#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4706pub enum _bindgen_ty_39 {
4707IFLA_IPOIB_UNSPEC = 0,
4708IFLA_IPOIB_PKEY = 1,
4709IFLA_IPOIB_MODE = 2,
4710IFLA_IPOIB_UMCAST = 3,
4711__IFLA_IPOIB_MAX = 4,
4712}
4713#[repr(u32)]
4714#[non_exhaustive]
4715#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4716pub enum _bindgen_ty_40 {
4717IPOIB_MODE_DATAGRAM = 0,
4718IPOIB_MODE_CONNECTED = 1,
4719}
4720#[repr(u32)]
4721#[non_exhaustive]
4722#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4723pub enum _bindgen_ty_41 {
4724HSR_PROTOCOL_HSR = 0,
4725HSR_PROTOCOL_PRP = 1,
4726HSR_PROTOCOL_MAX = 2,
4727}
4728#[repr(u32)]
4729#[non_exhaustive]
4730#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4731pub enum _bindgen_ty_42 {
4732IFLA_HSR_UNSPEC = 0,
4733IFLA_HSR_SLAVE1 = 1,
4734IFLA_HSR_SLAVE2 = 2,
4735IFLA_HSR_MULTICAST_SPEC = 3,
4736IFLA_HSR_SUPERVISION_ADDR = 4,
4737IFLA_HSR_SEQ_NR = 5,
4738IFLA_HSR_VERSION = 6,
4739IFLA_HSR_PROTOCOL = 7,
4740IFLA_HSR_INTERLINK = 8,
4741__IFLA_HSR_MAX = 9,
4742}
4743#[repr(u32)]
4744#[non_exhaustive]
4745#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4746pub enum _bindgen_ty_43 {
4747IFLA_STATS_UNSPEC = 0,
4748IFLA_STATS_LINK_64 = 1,
4749IFLA_STATS_LINK_XSTATS = 2,
4750IFLA_STATS_LINK_XSTATS_SLAVE = 3,
4751IFLA_STATS_LINK_OFFLOAD_XSTATS = 4,
4752IFLA_STATS_AF_SPEC = 5,
4753__IFLA_STATS_MAX = 6,
4754}
4755#[repr(u32)]
4756#[non_exhaustive]
4757#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4758pub enum _bindgen_ty_44 {
4759IFLA_STATS_GETSET_UNSPEC = 0,
4760IFLA_STATS_GET_FILTERS = 1,
4761IFLA_STATS_SET_OFFLOAD_XSTATS_L3_STATS = 2,
4762__IFLA_STATS_GETSET_MAX = 3,
4763}
4764#[repr(u32)]
4765#[non_exhaustive]
4766#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4767pub enum _bindgen_ty_45 {
4768LINK_XSTATS_TYPE_UNSPEC = 0,
4769LINK_XSTATS_TYPE_BRIDGE = 1,
4770LINK_XSTATS_TYPE_BOND = 2,
4771__LINK_XSTATS_TYPE_MAX = 3,
4772}
4773#[repr(u32)]
4774#[non_exhaustive]
4775#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4776pub enum _bindgen_ty_46 {
4777IFLA_OFFLOAD_XSTATS_UNSPEC = 0,
4778IFLA_OFFLOAD_XSTATS_CPU_HIT = 1,
4779IFLA_OFFLOAD_XSTATS_HW_S_INFO = 2,
4780IFLA_OFFLOAD_XSTATS_L3_STATS = 3,
4781__IFLA_OFFLOAD_XSTATS_MAX = 4,
4782}
4783#[repr(u32)]
4784#[non_exhaustive]
4785#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4786pub enum _bindgen_ty_47 {
4787IFLA_OFFLOAD_XSTATS_HW_S_INFO_UNSPEC = 0,
4788IFLA_OFFLOAD_XSTATS_HW_S_INFO_REQUEST = 1,
4789IFLA_OFFLOAD_XSTATS_HW_S_INFO_USED = 2,
4790__IFLA_OFFLOAD_XSTATS_HW_S_INFO_MAX = 3,
4791}
4792#[repr(u32)]
4793#[non_exhaustive]
4794#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4795pub enum _bindgen_ty_48 {
4796XDP_ATTACHED_NONE = 0,
4797XDP_ATTACHED_DRV = 1,
4798XDP_ATTACHED_SKB = 2,
4799XDP_ATTACHED_HW = 3,
4800XDP_ATTACHED_MULTI = 4,
4801}
4802#[repr(u32)]
4803#[non_exhaustive]
4804#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4805pub enum _bindgen_ty_49 {
4806IFLA_XDP_UNSPEC = 0,
4807IFLA_XDP_FD = 1,
4808IFLA_XDP_ATTACHED = 2,
4809IFLA_XDP_FLAGS = 3,
4810IFLA_XDP_PROG_ID = 4,
4811IFLA_XDP_DRV_PROG_ID = 5,
4812IFLA_XDP_SKB_PROG_ID = 6,
4813IFLA_XDP_HW_PROG_ID = 7,
4814IFLA_XDP_EXPECTED_FD = 8,
4815__IFLA_XDP_MAX = 9,
4816}
4817#[repr(u32)]
4818#[non_exhaustive]
4819#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4820pub enum _bindgen_ty_50 {
4821IFLA_EVENT_NONE = 0,
4822IFLA_EVENT_REBOOT = 1,
4823IFLA_EVENT_FEATURES = 2,
4824IFLA_EVENT_BONDING_FAILOVER = 3,
4825IFLA_EVENT_NOTIFY_PEERS = 4,
4826IFLA_EVENT_IGMP_RESEND = 5,
4827IFLA_EVENT_BONDING_OPTIONS = 6,
4828}
4829#[repr(u32)]
4830#[non_exhaustive]
4831#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4832pub enum _bindgen_ty_51 {
4833IFLA_TUN_UNSPEC = 0,
4834IFLA_TUN_OWNER = 1,
4835IFLA_TUN_GROUP = 2,
4836IFLA_TUN_TYPE = 3,
4837IFLA_TUN_PI = 4,
4838IFLA_TUN_VNET_HDR = 5,
4839IFLA_TUN_PERSIST = 6,
4840IFLA_TUN_MULTI_QUEUE = 7,
4841IFLA_TUN_NUM_QUEUES = 8,
4842IFLA_TUN_NUM_DISABLED_QUEUES = 9,
4843__IFLA_TUN_MAX = 10,
4844}
4845#[repr(u32)]
4846#[non_exhaustive]
4847#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4848pub enum _bindgen_ty_52 {
4849IFLA_RMNET_UNSPEC = 0,
4850IFLA_RMNET_MUX_ID = 1,
4851IFLA_RMNET_FLAGS = 2,
4852__IFLA_RMNET_MAX = 3,
4853}
4854#[repr(u32)]
4855#[non_exhaustive]
4856#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4857pub enum _bindgen_ty_53 {
4858IFLA_MCTP_UNSPEC = 0,
4859IFLA_MCTP_NET = 1,
4860IFLA_MCTP_PHYS_BINDING = 2,
4861__IFLA_MCTP_MAX = 3,
4862}
4863#[repr(u32)]
4864#[non_exhaustive]
4865#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4866pub enum _bindgen_ty_54 {
4867IFLA_DSA_UNSPEC = 0,
4868IFLA_DSA_CONDUIT = 1,
4869__IFLA_DSA_MAX = 2,
4870}
4871#[repr(u32)]
4872#[non_exhaustive]
4873#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4874pub enum ovpn_mode {
4875OVPN_MODE_P2P = 0,
4876OVPN_MODE_MP = 1,
4877}
4878#[repr(u32)]
4879#[non_exhaustive]
4880#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4881pub enum _bindgen_ty_55 {
4882IFLA_OVPN_UNSPEC = 0,
4883IFLA_OVPN_MODE = 1,
4884__IFLA_OVPN_MAX = 2,
4885}
4886#[repr(u32)]
4887#[non_exhaustive]
4888#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4889pub enum _bindgen_ty_56 {
4890IFA_UNSPEC = 0,
4891IFA_ADDRESS = 1,
4892IFA_LOCAL = 2,
4893IFA_LABEL = 3,
4894IFA_BROADCAST = 4,
4895IFA_ANYCAST = 5,
4896IFA_CACHEINFO = 6,
4897IFA_MULTICAST = 7,
4898IFA_FLAGS = 8,
4899IFA_RT_PRIORITY = 9,
4900IFA_TARGET_NETNSID = 10,
4901IFA_PROTO = 11,
4902__IFA_MAX = 12,
4903}
4904#[repr(u32)]
4905#[non_exhaustive]
4906#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4907pub enum _bindgen_ty_57 {
4908NDA_UNSPEC = 0,
4909NDA_DST = 1,
4910NDA_LLADDR = 2,
4911NDA_CACHEINFO = 3,
4912NDA_PROBES = 4,
4913NDA_VLAN = 5,
4914NDA_PORT = 6,
4915NDA_VNI = 7,
4916NDA_IFINDEX = 8,
4917NDA_MASTER = 9,
4918NDA_LINK_NETNSID = 10,
4919NDA_SRC_VNI = 11,
4920NDA_PROTOCOL = 12,
4921NDA_NH_ID = 13,
4922NDA_FDB_EXT_ATTRS = 14,
4923NDA_FLAGS_EXT = 15,
4924NDA_NDM_STATE_MASK = 16,
4925NDA_NDM_FLAGS_MASK = 17,
4926__NDA_MAX = 18,
4927}
4928#[repr(u32)]
4929#[non_exhaustive]
4930#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4931pub enum _bindgen_ty_58 {
4932NDTPA_UNSPEC = 0,
4933NDTPA_IFINDEX = 1,
4934NDTPA_REFCNT = 2,
4935NDTPA_REACHABLE_TIME = 3,
4936NDTPA_BASE_REACHABLE_TIME = 4,
4937NDTPA_RETRANS_TIME = 5,
4938NDTPA_GC_STALETIME = 6,
4939NDTPA_DELAY_PROBE_TIME = 7,
4940NDTPA_QUEUE_LEN = 8,
4941NDTPA_APP_PROBES = 9,
4942NDTPA_UCAST_PROBES = 10,
4943NDTPA_MCAST_PROBES = 11,
4944NDTPA_ANYCAST_DELAY = 12,
4945NDTPA_PROXY_DELAY = 13,
4946NDTPA_PROXY_QLEN = 14,
4947NDTPA_LOCKTIME = 15,
4948NDTPA_QUEUE_LENBYTES = 16,
4949NDTPA_MCAST_REPROBES = 17,
4950NDTPA_PAD = 18,
4951NDTPA_INTERVAL_PROBE_TIME_MS = 19,
4952__NDTPA_MAX = 20,
4953}
4954#[repr(u32)]
4955#[non_exhaustive]
4956#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4957pub enum _bindgen_ty_59 {
4958NDTA_UNSPEC = 0,
4959NDTA_NAME = 1,
4960NDTA_THRESH1 = 2,
4961NDTA_THRESH2 = 3,
4962NDTA_THRESH3 = 4,
4963NDTA_CONFIG = 5,
4964NDTA_PARMS = 6,
4965NDTA_STATS = 7,
4966NDTA_GC_INTERVAL = 8,
4967NDTA_PAD = 9,
4968__NDTA_MAX = 10,
4969}
4970#[repr(u32)]
4971#[non_exhaustive]
4972#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4973pub enum _bindgen_ty_60 {
4974FDB_NOTIFY_BIT = 1,
4975FDB_NOTIFY_INACTIVE_BIT = 2,
4976}
4977#[repr(u32)]
4978#[non_exhaustive]
4979#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4980pub enum _bindgen_ty_61 {
4981NFEA_UNSPEC = 0,
4982NFEA_ACTIVITY_NOTIFY = 1,
4983NFEA_DONT_REFRESH = 2,
4984__NFEA_MAX = 3,
4985}
4986#[repr(u32)]
4987#[non_exhaustive]
4988#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
4989pub enum _bindgen_ty_62 {
4990RTM_BASE = 16,
4991RTM_DELLINK = 17,
4992RTM_GETLINK = 18,
4993RTM_SETLINK = 19,
4994RTM_NEWADDR = 20,
4995RTM_DELADDR = 21,
4996RTM_GETADDR = 22,
4997RTM_NEWROUTE = 24,
4998RTM_DELROUTE = 25,
4999RTM_GETROUTE = 26,
5000RTM_NEWNEIGH = 28,
5001RTM_DELNEIGH = 29,
5002RTM_GETNEIGH = 30,
5003RTM_NEWRULE = 32,
5004RTM_DELRULE = 33,
5005RTM_GETRULE = 34,
5006RTM_NEWQDISC = 36,
5007RTM_DELQDISC = 37,
5008RTM_GETQDISC = 38,
5009RTM_NEWTCLASS = 40,
5010RTM_DELTCLASS = 41,
5011RTM_GETTCLASS = 42,
5012RTM_NEWTFILTER = 44,
5013RTM_DELTFILTER = 45,
5014RTM_GETTFILTER = 46,
5015RTM_NEWACTION = 48,
5016RTM_DELACTION = 49,
5017RTM_GETACTION = 50,
5018RTM_NEWPREFIX = 52,
5019RTM_NEWMULTICAST = 56,
5020RTM_DELMULTICAST = 57,
5021RTM_GETMULTICAST = 58,
5022RTM_NEWANYCAST = 60,
5023RTM_DELANYCAST = 61,
5024RTM_GETANYCAST = 62,
5025RTM_NEWNEIGHTBL = 64,
5026RTM_GETNEIGHTBL = 66,
5027RTM_SETNEIGHTBL = 67,
5028RTM_NEWNDUSEROPT = 68,
5029RTM_NEWADDRLABEL = 72,
5030RTM_DELADDRLABEL = 73,
5031RTM_GETADDRLABEL = 74,
5032RTM_GETDCB = 78,
5033RTM_SETDCB = 79,
5034RTM_NEWNETCONF = 80,
5035RTM_DELNETCONF = 81,
5036RTM_GETNETCONF = 82,
5037RTM_NEWMDB = 84,
5038RTM_DELMDB = 85,
5039RTM_GETMDB = 86,
5040RTM_NEWNSID = 88,
5041RTM_DELNSID = 89,
5042RTM_GETNSID = 90,
5043RTM_NEWSTATS = 92,
5044RTM_GETSTATS = 94,
5045RTM_SETSTATS = 95,
5046RTM_NEWCACHEREPORT = 96,
5047RTM_NEWCHAIN = 100,
5048RTM_DELCHAIN = 101,
5049RTM_GETCHAIN = 102,
5050RTM_NEWNEXTHOP = 104,
5051RTM_DELNEXTHOP = 105,
5052RTM_GETNEXTHOP = 106,
5053RTM_NEWLINKPROP = 108,
5054RTM_DELLINKPROP = 109,
5055RTM_GETLINKPROP = 110,
5056RTM_NEWVLAN = 112,
5057RTM_DELVLAN = 113,
5058RTM_GETVLAN = 114,
5059RTM_NEWNEXTHOPBUCKET = 116,
5060RTM_DELNEXTHOPBUCKET = 117,
5061RTM_GETNEXTHOPBUCKET = 118,
5062RTM_NEWTUNNEL = 120,
5063RTM_DELTUNNEL = 121,
5064RTM_GETTUNNEL = 122,
5065__RTM_MAX = 123,
5066}
5067#[repr(u32)]
5068#[non_exhaustive]
5069#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
5070pub enum _bindgen_ty_63 {
5071RTN_UNSPEC = 0,
5072RTN_UNICAST = 1,
5073RTN_LOCAL = 2,
5074RTN_BROADCAST = 3,
5075RTN_ANYCAST = 4,
5076RTN_MULTICAST = 5,
5077RTN_BLACKHOLE = 6,
5078RTN_UNREACHABLE = 7,
5079RTN_PROHIBIT = 8,
5080RTN_THROW = 9,
5081RTN_NAT = 10,
5082RTN_XRESOLVE = 11,
5083__RTN_MAX = 12,
5084}
5085#[repr(u32)]
5086#[non_exhaustive]
5087#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
5088pub enum rt_scope_t {
5089RT_SCOPE_UNIVERSE = 0,
5090RT_SCOPE_SITE = 200,
5091RT_SCOPE_LINK = 253,
5092RT_SCOPE_HOST = 254,
5093RT_SCOPE_NOWHERE = 255,
5094}
5095#[repr(u32)]
5096#[non_exhaustive]
5097#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
5098pub enum rt_class_t {
5099RT_TABLE_UNSPEC = 0,
5100RT_TABLE_COMPAT = 252,
5101RT_TABLE_DEFAULT = 253,
5102RT_TABLE_MAIN = 254,
5103RT_TABLE_LOCAL = 255,
5104RT_TABLE_MAX = 4294967295,
5105}
5106#[repr(u32)]
5107#[non_exhaustive]
5108#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
5109pub enum rtattr_type_t {
5110RTA_UNSPEC = 0,
5111RTA_DST = 1,
5112RTA_SRC = 2,
5113RTA_IIF = 3,
5114RTA_OIF = 4,
5115RTA_GATEWAY = 5,
5116RTA_PRIORITY = 6,
5117RTA_PREFSRC = 7,
5118RTA_METRICS = 8,
5119RTA_MULTIPATH = 9,
5120RTA_PROTOINFO = 10,
5121RTA_FLOW = 11,
5122RTA_CACHEINFO = 12,
5123RTA_SESSION = 13,
5124RTA_MP_ALGO = 14,
5125RTA_TABLE = 15,
5126RTA_MARK = 16,
5127RTA_MFC_STATS = 17,
5128RTA_VIA = 18,
5129RTA_NEWDST = 19,
5130RTA_PREF = 20,
5131RTA_ENCAP_TYPE = 21,
5132RTA_ENCAP = 22,
5133RTA_EXPIRES = 23,
5134RTA_PAD = 24,
5135RTA_UID = 25,
5136RTA_TTL_PROPAGATE = 26,
5137RTA_IP_PROTO = 27,
5138RTA_SPORT = 28,
5139RTA_DPORT = 29,
5140RTA_NH_ID = 30,
5141RTA_FLOWLABEL = 31,
5142__RTA_MAX = 32,
5143}
5144#[repr(u32)]
5145#[non_exhaustive]
5146#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
5147pub enum _bindgen_ty_64 {
5148RTAX_UNSPEC = 0,
5149RTAX_LOCK = 1,
5150RTAX_MTU = 2,
5151RTAX_WINDOW = 3,
5152RTAX_RTT = 4,
5153RTAX_RTTVAR = 5,
5154RTAX_SSTHRESH = 6,
5155RTAX_CWND = 7,
5156RTAX_ADVMSS = 8,
5157RTAX_REORDERING = 9,
5158RTAX_HOPLIMIT = 10,
5159RTAX_INITCWND = 11,
5160RTAX_FEATURES = 12,
5161RTAX_RTO_MIN = 13,
5162RTAX_INITRWND = 14,
5163RTAX_QUICKACK = 15,
5164RTAX_CC_ALGO = 16,
5165RTAX_FASTOPEN_NO_COOKIE = 17,
5166__RTAX_MAX = 18,
5167}
5168#[repr(u32)]
5169#[non_exhaustive]
5170#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
5171pub enum _bindgen_ty_65 {
5172PREFIX_UNSPEC = 0,
5173PREFIX_ADDRESS = 1,
5174PREFIX_CACHEINFO = 2,
5175__PREFIX_MAX = 3,
5176}
5177#[repr(u32)]
5178#[non_exhaustive]
5179#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
5180pub enum _bindgen_ty_66 {
5181TCA_UNSPEC = 0,
5182TCA_KIND = 1,
5183TCA_OPTIONS = 2,
5184TCA_STATS = 3,
5185TCA_XSTATS = 4,
5186TCA_RATE = 5,
5187TCA_FCNT = 6,
5188TCA_STATS2 = 7,
5189TCA_STAB = 8,
5190TCA_PAD = 9,
5191TCA_DUMP_INVISIBLE = 10,
5192TCA_CHAIN = 11,
5193TCA_HW_OFFLOAD = 12,
5194TCA_INGRESS_BLOCK = 13,
5195TCA_EGRESS_BLOCK = 14,
5196TCA_DUMP_FLAGS = 15,
5197TCA_EXT_WARN_MSG = 16,
5198__TCA_MAX = 17,
5199}
5200#[repr(u32)]
5201#[non_exhaustive]
5202#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
5203pub enum _bindgen_ty_67 {
5204NDUSEROPT_UNSPEC = 0,
5205NDUSEROPT_SRCADDR = 1,
5206__NDUSEROPT_MAX = 2,
5207}
5208#[repr(u32)]
5209#[non_exhaustive]
5210#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
5211pub enum rtnetlink_groups {
5212RTNLGRP_NONE = 0,
5213RTNLGRP_LINK = 1,
5214RTNLGRP_NOTIFY = 2,
5215RTNLGRP_NEIGH = 3,
5216RTNLGRP_TC = 4,
5217RTNLGRP_IPV4_IFADDR = 5,
5218RTNLGRP_IPV4_MROUTE = 6,
5219RTNLGRP_IPV4_ROUTE = 7,
5220RTNLGRP_IPV4_RULE = 8,
5221RTNLGRP_IPV6_IFADDR = 9,
5222RTNLGRP_IPV6_MROUTE = 10,
5223RTNLGRP_IPV6_ROUTE = 11,
5224RTNLGRP_IPV6_IFINFO = 12,
5225RTNLGRP_DECnet_IFADDR = 13,
5226RTNLGRP_NOP2 = 14,
5227RTNLGRP_DECnet_ROUTE = 15,
5228RTNLGRP_DECnet_RULE = 16,
5229RTNLGRP_NOP4 = 17,
5230RTNLGRP_IPV6_PREFIX = 18,
5231RTNLGRP_IPV6_RULE = 19,
5232RTNLGRP_ND_USEROPT = 20,
5233RTNLGRP_PHONET_IFADDR = 21,
5234RTNLGRP_PHONET_ROUTE = 22,
5235RTNLGRP_DCB = 23,
5236RTNLGRP_IPV4_NETCONF = 24,
5237RTNLGRP_IPV6_NETCONF = 25,
5238RTNLGRP_MDB = 26,
5239RTNLGRP_MPLS_ROUTE = 27,
5240RTNLGRP_NSID = 28,
5241RTNLGRP_MPLS_NETCONF = 29,
5242RTNLGRP_IPV4_MROUTE_R = 30,
5243RTNLGRP_IPV6_MROUTE_R = 31,
5244RTNLGRP_NEXTHOP = 32,
5245RTNLGRP_BRVLAN = 33,
5246RTNLGRP_MCTP_IFADDR = 34,
5247RTNLGRP_TUNNEL = 35,
5248RTNLGRP_STATS = 36,
5249RTNLGRP_IPV4_MCADDR = 37,
5250RTNLGRP_IPV6_MCADDR = 38,
5251RTNLGRP_IPV6_ACADDR = 39,
5252__RTNLGRP_MAX = 40,
5253}
5254#[repr(u32)]
5255#[non_exhaustive]
5256#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
5257pub enum _bindgen_ty_68 {
5258TCA_ROOT_UNSPEC = 0,
5259TCA_ROOT_TAB = 1,
5260TCA_ROOT_FLAGS = 2,
5261TCA_ROOT_COUNT = 3,
5262TCA_ROOT_TIME_DELTA = 4,
5263TCA_ROOT_EXT_WARN_MSG = 5,
5264__TCA_ROOT_MAX = 6,
5265}
5266#[repr(u32)]
5267#[non_exhaustive]
5268#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
5269pub enum _bindgen_ty_69 {
5270FRA_UNSPEC = 0,
5271FRA_DST = 1,
5272FRA_SRC = 2,
5273FRA_IIFNAME = 3,
5274FRA_GOTO = 4,
5275FRA_UNUSED2 = 5,
5276FRA_PRIORITY = 6,
5277FRA_UNUSED3 = 7,
5278FRA_UNUSED4 = 8,
5279FRA_UNUSED5 = 9,
5280FRA_FWMARK = 10,
5281FRA_FLOW = 11,
5282FRA_TUN_ID = 12,
5283FRA_SUPPRESS_IFGROUP = 13,
5284FRA_SUPPRESS_PREFIXLEN = 14,
5285FRA_TABLE = 15,
5286FRA_FWMASK = 16,
5287FRA_OIFNAME = 17,
5288FRA_PAD = 18,
5289FRA_L3MDEV = 19,
5290FRA_UID_RANGE = 20,
5291FRA_PROTOCOL = 21,
5292FRA_IP_PROTO = 22,
5293FRA_SPORT_RANGE = 23,
5294FRA_DPORT_RANGE = 24,
5295FRA_DSCP = 25,
5296FRA_FLOWLABEL = 26,
5297FRA_FLOWLABEL_MASK = 27,
5298FRA_SPORT_MASK = 28,
5299FRA_DPORT_MASK = 29,
5300FRA_DSCP_MASK = 30,
5301__FRA_MAX = 31,
5302}
5303#[repr(u32)]
5304#[non_exhaustive]
5305#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
5306pub enum _bindgen_ty_70 {
5307FR_ACT_UNSPEC = 0,
5308FR_ACT_TO_TBL = 1,
5309FR_ACT_GOTO = 2,
5310FR_ACT_NOP = 3,
5311FR_ACT_RES3 = 4,
5312FR_ACT_RES4 = 5,
5313FR_ACT_BLACKHOLE = 6,
5314FR_ACT_UNREACHABLE = 7,
5315FR_ACT_PROHIBIT = 8,
5316__FR_ACT_MAX = 9,
5317}
5318#[repr(C)]
5319#[derive(Copy, Clone)]
5320pub union __kernel_sockaddr_storage__bindgen_ty_1 {
5321pub __bindgen_anon_1: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1,
5322pub __align: *mut crate::ctypes::c_void,
5323}
5324#[repr(C)]
5325#[derive(Copy, Clone)]
5326pub union rta_session__bindgen_ty_1 {
5327pub ports: rta_session__bindgen_ty_1__bindgen_ty_1,
5328pub icmpt: rta_session__bindgen_ty_1__bindgen_ty_2,
5329pub spi: __u32,
5330}
5331impl<T> __IncompleteArrayField<T> {
5332#[inline]
5333pub const fn new() -> Self {
5334__IncompleteArrayField(::core::marker::PhantomData, [])
5335}
5336#[inline]
5337pub fn as_ptr(&self) -> *const T {
5338self as *const _ as *const T
5339}
5340#[inline]
5341pub fn as_mut_ptr(&mut self) -> *mut T {
5342self as *mut _ as *mut T
5343}
5344#[inline]
5345pub unsafe fn as_slice(&self, len: usize) -> &[T] {
5346::core::slice::from_raw_parts(self.as_ptr(), len)
5347}
5348#[inline]
5349pub unsafe fn as_mut_slice(&mut self, len: usize) -> &mut [T] {
5350::core::slice::from_raw_parts_mut(self.as_mut_ptr(), len)
5351}
5352}
5353impl<T> ::core::fmt::Debug for __IncompleteArrayField<T> {
5354fn fmt(&self, fmt: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
5355fmt.write_str("__IncompleteArrayField")
5356}
5357}
5358impl nlmsgerr_attrs {
5359pub const NLMSGERR_ATTR_MAX: nlmsgerr_attrs = nlmsgerr_attrs::NLMSGERR_ATTR_MISS_NEST;
5360}
5361impl netlink_policy_type_attr {
5362pub const NL_POLICY_TYPE_ATTR_MAX: netlink_policy_type_attr = netlink_policy_type_attr::NL_POLICY_TYPE_ATTR_MASK;
5363}
5364impl nl80211_commands {
5365pub const NL80211_CMD_NEW_BEACON: nl80211_commands = nl80211_commands::NL80211_CMD_START_AP;
5366}
5367impl nl80211_commands {
5368pub const NL80211_CMD_DEL_BEACON: nl80211_commands = nl80211_commands::NL80211_CMD_STOP_AP;
5369}
5370impl nl80211_commands {
5371pub const NL80211_CMD_REGISTER_ACTION: nl80211_commands = nl80211_commands::NL80211_CMD_REGISTER_FRAME;
5372}
5373impl nl80211_commands {
5374pub const NL80211_CMD_ACTION: nl80211_commands = nl80211_commands::NL80211_CMD_FRAME;
5375}
5376impl nl80211_commands {
5377pub const NL80211_CMD_ACTION_TX_STATUS: nl80211_commands = nl80211_commands::NL80211_CMD_FRAME_TX_STATUS;
5378}
5379impl nl80211_commands {
5380pub const NL80211_CMD_MAX: nl80211_commands = nl80211_commands::NL80211_CMD_EPCS_CFG;
5381}
5382impl nl80211_attrs {
5383pub const NUM_NL80211_ATTR: nl80211_attrs = nl80211_attrs::__NL80211_ATTR_AFTER_LAST;
5384}
5385impl nl80211_attrs {
5386pub const NL80211_ATTR_MAX: nl80211_attrs = nl80211_attrs::NL80211_ATTR_S1G_SHORT_BEACON;
5387}
5388impl nl80211_iftype {
5389pub const NL80211_IFTYPE_MAX: nl80211_iftype = nl80211_iftype::NL80211_IFTYPE_NAN;
5390}
5391impl nl80211_sta_flags {
5392pub const NL80211_STA_FLAG_MAX: nl80211_sta_flags = nl80211_sta_flags::NL80211_STA_FLAG_SPP_AMSDU;
5393}
5394impl nl80211_rate_info {
5395pub const NL80211_RATE_INFO_MAX: nl80211_rate_info = nl80211_rate_info::NL80211_RATE_INFO_16_MHZ_WIDTH;
5396}
5397impl nl80211_sta_bss_param {
5398pub const NL80211_STA_BSS_PARAM_MAX: nl80211_sta_bss_param = nl80211_sta_bss_param::NL80211_STA_BSS_PARAM_BEACON_INTERVAL;
5399}
5400impl nl80211_sta_info {
5401pub const NL80211_STA_INFO_MAX: nl80211_sta_info = nl80211_sta_info::NL80211_STA_INFO_CONNECTED_TO_AS;
5402}
5403impl nl80211_tid_stats {
5404pub const NL80211_TID_STATS_MAX: nl80211_tid_stats = nl80211_tid_stats::NL80211_TID_STATS_TXQ_STATS;
5405}
5406impl nl80211_txq_stats {
5407pub const NL80211_TXQ_STATS_MAX: nl80211_txq_stats = nl80211_txq_stats::NL80211_TXQ_STATS_MAX_FLOWS;
5408}
5409impl nl80211_mpath_info {
5410pub const NL80211_MPATH_INFO_MAX: nl80211_mpath_info = nl80211_mpath_info::NL80211_MPATH_INFO_PATH_CHANGE;
5411}
5412impl nl80211_band_iftype_attr {
5413pub const NL80211_BAND_IFTYPE_ATTR_MAX: nl80211_band_iftype_attr = nl80211_band_iftype_attr::NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PPE;
5414}
5415impl nl80211_band_attr {
5416pub const NL80211_BAND_ATTR_MAX: nl80211_band_attr = nl80211_band_attr::NL80211_BAND_ATTR_S1G_CAPA;
5417}
5418impl nl80211_wmm_rule {
5419pub const NL80211_WMMR_MAX: nl80211_wmm_rule = nl80211_wmm_rule::NL80211_WMMR_TXOP;
5420}
5421impl nl80211_frequency_attr {
5422pub const NL80211_FREQUENCY_ATTR_MAX: nl80211_frequency_attr = nl80211_frequency_attr::NL80211_FREQUENCY_ATTR_ALLOW_20MHZ_ACTIVITY;
5423}
5424impl nl80211_bitrate_attr {
5425pub const NL80211_BITRATE_ATTR_MAX: nl80211_bitrate_attr = nl80211_bitrate_attr::NL80211_BITRATE_ATTR_2GHZ_SHORTPREAMBLE;
5426}
5427impl nl80211_reg_rule_attr {
5428pub const NL80211_REG_RULE_ATTR_MAX: nl80211_reg_rule_attr = nl80211_reg_rule_attr::NL80211_ATTR_POWER_RULE_PSD;
5429}
5430impl nl80211_sched_scan_match_attr {
5431pub const NL80211_SCHED_SCAN_MATCH_ATTR_MAX: nl80211_sched_scan_match_attr = nl80211_sched_scan_match_attr::NL80211_SCHED_SCAN_MATCH_PER_BAND_RSSI;
5432}
5433impl nl80211_survey_info {
5434pub const NL80211_SURVEY_INFO_MAX: nl80211_survey_info = nl80211_survey_info::NL80211_SURVEY_INFO_FREQUENCY_OFFSET;
5435}
5436impl nl80211_mntr_flags {
5437pub const NL80211_MNTR_FLAG_MAX: nl80211_mntr_flags = nl80211_mntr_flags::NL80211_MNTR_FLAG_SKIP_TX;
5438}
5439impl nl80211_mesh_power_mode {
5440pub const NL80211_MESH_POWER_MAX: nl80211_mesh_power_mode = nl80211_mesh_power_mode::NL80211_MESH_POWER_DEEP_SLEEP;
5441}
5442impl nl80211_meshconf_params {
5443pub const NL80211_MESHCONF_ATTR_MAX: nl80211_meshconf_params = nl80211_meshconf_params::NL80211_MESHCONF_CONNECTED_TO_AS;
5444}
5445impl nl80211_mesh_setup_params {
5446pub const NL80211_MESH_SETUP_ATTR_MAX: nl80211_mesh_setup_params = nl80211_mesh_setup_params::NL80211_MESH_SETUP_AUTH_PROTOCOL;
5447}
5448impl nl80211_txq_attr {
5449pub const NL80211_TXQ_ATTR_MAX: nl80211_txq_attr = nl80211_txq_attr::NL80211_TXQ_ATTR_AIFS;
5450}
5451impl nl80211_bss {
5452pub const NL80211_BSS_MAX: nl80211_bss = nl80211_bss::NL80211_BSS_CANNOT_USE_REASONS;
5453}
5454impl nl80211_auth_type {
5455pub const NL80211_AUTHTYPE_MAX: nl80211_auth_type = nl80211_auth_type::NL80211_AUTHTYPE_FILS_PK;
5456}
5457impl nl80211_auth_type {
5458pub const NL80211_AUTHTYPE_AUTOMATIC: nl80211_auth_type = nl80211_auth_type::__NL80211_AUTHTYPE_NUM;
5459}
5460impl nl80211_key_attributes {
5461pub const NL80211_KEY_MAX: nl80211_key_attributes = nl80211_key_attributes::NL80211_KEY_DEFAULT_BEACON;
5462}
5463impl nl80211_tx_rate_attributes {
5464pub const NL80211_TXRATE_MAX: nl80211_tx_rate_attributes = nl80211_tx_rate_attributes::NL80211_TXRATE_HE_LTF;
5465}
5466impl nl80211_attr_cqm {
5467pub const NL80211_ATTR_CQM_MAX: nl80211_attr_cqm = nl80211_attr_cqm::NL80211_ATTR_CQM_RSSI_LEVEL;
5468}
5469impl nl80211_tid_config_attr {
5470pub const NL80211_TID_CONFIG_ATTR_MAX: nl80211_tid_config_attr = nl80211_tid_config_attr::NL80211_TID_CONFIG_ATTR_TX_RATE;
5471}
5472impl nl80211_packet_pattern_attr {
5473pub const MAX_NL80211_PKTPAT: nl80211_packet_pattern_attr = nl80211_packet_pattern_attr::NL80211_PKTPAT_OFFSET;
5474}
5475impl nl80211_wowlan_triggers {
5476pub const MAX_NL80211_WOWLAN_TRIG: nl80211_wowlan_triggers = nl80211_wowlan_triggers::NL80211_WOWLAN_TRIG_UNPROTECTED_DEAUTH_DISASSOC;
5477}
5478impl nl80211_wowlan_tcp_attrs {
5479pub const MAX_NL80211_WOWLAN_TCP: nl80211_wowlan_tcp_attrs = nl80211_wowlan_tcp_attrs::NL80211_WOWLAN_TCP_WAKE_MASK;
5480}
5481impl nl80211_attr_coalesce_rule {
5482pub const NL80211_ATTR_COALESCE_RULE_MAX: nl80211_attr_coalesce_rule = nl80211_attr_coalesce_rule::NL80211_ATTR_COALESCE_RULE_PKT_PATTERN;
5483}
5484impl nl80211_iface_limit_attrs {
5485pub const MAX_NL80211_IFACE_LIMIT: nl80211_iface_limit_attrs = nl80211_iface_limit_attrs::NL80211_IFACE_LIMIT_TYPES;
5486}
5487impl nl80211_if_combination_attrs {
5488pub const MAX_NL80211_IFACE_COMB: nl80211_if_combination_attrs = nl80211_if_combination_attrs::NL80211_IFACE_COMB_BI_MIN_GCD;
5489}
5490impl nl80211_plink_state {
5491pub const MAX_NL80211_PLINK_STATES: nl80211_plink_state = nl80211_plink_state::NL80211_PLINK_BLOCKED;
5492}
5493impl nl80211_rekey_data {
5494pub const MAX_NL80211_REKEY_DATA: nl80211_rekey_data = nl80211_rekey_data::NL80211_REKEY_DATA_AKM;
5495}
5496impl nl80211_sta_wme_attr {
5497pub const NL80211_STA_WME_MAX: nl80211_sta_wme_attr = nl80211_sta_wme_attr::NL80211_STA_WME_MAX_SP;
5498}
5499impl nl80211_pmksa_candidate_attr {
5500pub const MAX_NL80211_PMKSA_CANDIDATE: nl80211_pmksa_candidate_attr = nl80211_pmksa_candidate_attr::NL80211_PMKSA_CANDIDATE_PREAUTH;
5501}
5502impl nl80211_ext_feature_index {
5503pub const NL80211_EXT_FEATURE_DATA_ACK_SIGNAL_SUPPORT: nl80211_ext_feature_index = nl80211_ext_feature_index::NL80211_EXT_FEATURE_ACK_SIGNAL_SUPPORT;
5504}
5505impl nl80211_ext_feature_index {
5506pub const MAX_NL80211_EXT_FEATURES: nl80211_ext_feature_index = nl80211_ext_feature_index::NL80211_EXT_FEATURE_SPP_AMSDU_SUPPORT;
5507}
5508impl nl80211_smps_mode {
5509pub const NL80211_SMPS_MAX: nl80211_smps_mode = nl80211_smps_mode::NL80211_SMPS_DYNAMIC;
5510}
5511impl nl80211_sched_scan_plan {
5512pub const NL80211_SCHED_SCAN_PLAN_MAX: nl80211_sched_scan_plan = nl80211_sched_scan_plan::NL80211_SCHED_SCAN_PLAN_ITERATIONS;
5513}
5514impl nl80211_bss_select_attr {
5515pub const NL80211_BSS_SELECT_ATTR_MAX: nl80211_bss_select_attr = nl80211_bss_select_attr::NL80211_BSS_SELECT_ATTR_RSSI_ADJUST;
5516}
5517impl nl80211_nan_function_type {
5518pub const NL80211_NAN_FUNC_MAX_TYPE: nl80211_nan_function_type = nl80211_nan_function_type::NL80211_NAN_FUNC_FOLLOW_UP;
5519}
5520impl nl80211_nan_func_attributes {
5521pub const NL80211_NAN_FUNC_ATTR_MAX: nl80211_nan_func_attributes = nl80211_nan_func_attributes::NL80211_NAN_FUNC_TERM_REASON;
5522}
5523impl nl80211_nan_srf_attributes {
5524pub const NL80211_NAN_SRF_ATTR_MAX: nl80211_nan_srf_attributes = nl80211_nan_srf_attributes::NL80211_NAN_SRF_MAC_ADDRS;
5525}
5526impl nl80211_nan_match_attributes {
5527pub const NL80211_NAN_MATCH_ATTR_MAX: nl80211_nan_match_attributes = nl80211_nan_match_attributes::NL80211_NAN_MATCH_FUNC_PEER;
5528}
5529impl nl80211_ftm_responder_attributes {
5530pub const NL80211_FTM_RESP_ATTR_MAX: nl80211_ftm_responder_attributes = nl80211_ftm_responder_attributes::NL80211_FTM_RESP_ATTR_CIVICLOC;
5531}
5532impl nl80211_ftm_responder_stats {
5533pub const NL80211_FTM_STATS_MAX: nl80211_ftm_responder_stats = nl80211_ftm_responder_stats::NL80211_FTM_STATS_PAD;
5534}
5535impl nl80211_peer_measurement_type {
5536pub const NL80211_PMSR_TYPE_MAX: nl80211_peer_measurement_type = nl80211_peer_measurement_type::NL80211_PMSR_TYPE_FTM;
5537}
5538impl nl80211_peer_measurement_req {
5539pub const NL80211_PMSR_REQ_ATTR_MAX: nl80211_peer_measurement_req = nl80211_peer_measurement_req::NL80211_PMSR_REQ_ATTR_GET_AP_TSF;
5540}
5541impl nl80211_peer_measurement_resp {
5542pub const NL80211_PMSR_RESP_ATTR_MAX: nl80211_peer_measurement_resp = nl80211_peer_measurement_resp::NL80211_PMSR_RESP_ATTR_PAD;
5543}
5544impl nl80211_peer_measurement_peer_attrs {
5545pub const NL80211_PMSR_PEER_ATTR_MAX: nl80211_peer_measurement_peer_attrs = nl80211_peer_measurement_peer_attrs::NL80211_PMSR_PEER_ATTR_RESP;
5546}
5547impl nl80211_peer_measurement_attrs {
5548pub const NL80211_PMSR_ATTR_MAX: nl80211_peer_measurement_attrs = nl80211_peer_measurement_attrs::NL80211_PMSR_ATTR_PEERS;
5549}
5550impl nl80211_peer_measurement_ftm_capa {
5551pub const NL80211_PMSR_FTM_CAPA_ATTR_MAX: nl80211_peer_measurement_ftm_capa = nl80211_peer_measurement_ftm_capa::NL80211_PMSR_FTM_CAPA_ATTR_NON_TRIGGER_BASED;
5552}
5553impl nl80211_peer_measurement_ftm_req {
5554pub const NL80211_PMSR_FTM_REQ_ATTR_MAX: nl80211_peer_measurement_ftm_req = nl80211_peer_measurement_ftm_req::NL80211_PMSR_FTM_REQ_ATTR_BSS_COLOR;
5555}
5556impl nl80211_peer_measurement_ftm_resp {
5557pub const NL80211_PMSR_FTM_RESP_ATTR_MAX: nl80211_peer_measurement_ftm_resp = nl80211_peer_measurement_ftm_resp::NL80211_PMSR_FTM_RESP_ATTR_PAD;
5558}
5559impl nl80211_obss_pd_attributes {
5560pub const NL80211_HE_OBSS_PD_ATTR_MAX: nl80211_obss_pd_attributes = nl80211_obss_pd_attributes::NL80211_HE_OBSS_PD_ATTR_SR_CTRL;
5561}
5562impl nl80211_bss_color_attributes {
5563pub const NL80211_HE_BSS_COLOR_ATTR_MAX: nl80211_bss_color_attributes = nl80211_bss_color_attributes::NL80211_HE_BSS_COLOR_ATTR_PARTIAL;
5564}
5565impl nl80211_iftype_akm_attributes {
5566pub const NL80211_IFTYPE_AKM_ATTR_MAX: nl80211_iftype_akm_attributes = nl80211_iftype_akm_attributes::NL80211_IFTYPE_AKM_ATTR_SUITES;
5567}
5568impl nl80211_fils_discovery_attributes {
5569pub const NL80211_FILS_DISCOVERY_ATTR_MAX: nl80211_fils_discovery_attributes = nl80211_fils_discovery_attributes::NL80211_FILS_DISCOVERY_ATTR_TMPL;
5570}
5571impl nl80211_unsol_bcast_probe_resp_attributes {
5572pub const NL80211_UNSOL_BCAST_PROBE_RESP_ATTR_MAX: nl80211_unsol_bcast_probe_resp_attributes = nl80211_unsol_bcast_probe_resp_attributes::NL80211_UNSOL_BCAST_PROBE_RESP_ATTR_TMPL;
5573}
5574impl nl80211_sar_attrs {
5575pub const NL80211_SAR_ATTR_MAX: nl80211_sar_attrs = nl80211_sar_attrs::NL80211_SAR_ATTR_SPECS;
5576}
5577impl nl80211_sar_specs_attrs {
5578pub const NL80211_SAR_ATTR_SPECS_MAX: nl80211_sar_specs_attrs = nl80211_sar_specs_attrs::NL80211_SAR_ATTR_SPECS_END_FREQ;
5579}
5580impl nl80211_mbssid_config_attributes {
5581pub const NL80211_MBSSID_CONFIG_ATTR_MAX: nl80211_mbssid_config_attributes = nl80211_mbssid_config_attributes::NL80211_MBSSID_CONFIG_ATTR_TX_LINK_ID;
5582}
5583impl nl80211_wiphy_radio_attrs {
5584pub const NL80211_WIPHY_RADIO_ATTR_MAX: nl80211_wiphy_radio_attrs = nl80211_wiphy_radio_attrs::NL80211_WIPHY_RADIO_ATTR_RTS_THRESHOLD;
5585}
5586impl nl80211_wiphy_radio_freq_range {
5587pub const NL80211_WIPHY_RADIO_FREQ_ATTR_MAX: nl80211_wiphy_radio_freq_range = nl80211_wiphy_radio_freq_range::NL80211_WIPHY_RADIO_FREQ_ATTR_END;
5588}
5589impl nl80211_s1g_short_beacon_attrs {
5590pub const NL80211_S1G_SHORT_BEACON_ATTR_MAX: nl80211_s1g_short_beacon_attrs = nl80211_s1g_short_beacon_attrs::NL80211_S1G_SHORT_BEACON_ATTR_TAIL;
5591}
5592impl macsec_validation_type {
5593pub const MACSEC_VALIDATE_MAX: macsec_validation_type = macsec_validation_type::MACSEC_VALIDATE_STRICT;
5594}
5595impl macsec_offload {
5596pub const MACSEC_OFFLOAD_MAX: macsec_offload = macsec_offload::MACSEC_OFFLOAD_MAC;
5597}
5598impl ifla_vxlan_df {
5599pub const VXLAN_DF_MAX: ifla_vxlan_df = ifla_vxlan_df::VXLAN_DF_INHERIT;
5600}
5601impl ifla_vxlan_label_policy {
5602pub const VXLAN_LABEL_MAX: ifla_vxlan_label_policy = ifla_vxlan_label_policy::VXLAN_LABEL_INHERIT;
5603}
5604impl ifla_geneve_df {
5605pub const GENEVE_DF_MAX: ifla_geneve_df = ifla_geneve_df::GENEVE_DF_INHERIT;
5606}