1/* automatically generated by rust-bindgen 0.59.2 */ 2 3#[repr(C)] 4#[derive(Default)] 5pub struct __IncompleteArrayField<T>(::core::marker::PhantomData<T>, [T; 0]); 6impl<T> __IncompleteArrayField<T> { 7#[inline] 8pub const fn new() -> Self { 9__IncompleteArrayField(::core::marker::PhantomData, []) 10} 11#[inline] 12pub fn as_ptr(&self) -> *const T { 13self as *const _ as *const T 14} 15#[inline] 16pub fn as_mut_ptr(&mut self) -> *mut T { 17self as *mut _ as *mut T 18} 19#[inline] 20pub unsafe fn as_slice(&self, len: usize) -> &[T] { 21::core::slice::from_raw_parts(self.as_ptr(), len) 22} 23#[inline] 24pub unsafe fn as_mut_slice(&mut self, len: usize) -> &mut [T] { 25::core::slice::from_raw_parts_mut(self.as_mut_ptr(), len) 26} 27} 28impl<T> ::core::fmt::Debug for __IncompleteArrayField<T> { 29fn fmt(&self, fmt: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { 30fmt.write_str("__IncompleteArrayField") 31} 32} 33pub const LINUX_VERSION_CODE: u32 = 332032; 34pub const LINUX_VERSION_MAJOR: u32 = 5; 35pub const LINUX_VERSION_PATCHLEVEL: u32 = 17; 36pub const LINUX_VERSION_SUBLEVEL: u32 = 0; 37pub const _K_SS_MAXSIZE: u32 = 128; 38pub const SOCK_SNDBUF_LOCK: u32 = 1; 39pub const SOCK_RCVBUF_LOCK: u32 = 2; 40pub const SOCK_BUF_LOCK_MASK: u32 = 3; 41pub const __BITS_PER_LONG: u32 = 64; 42pub const __FD_SETSIZE: u32 = 1024; 43pub const NETLINK_ROUTE: u32 = 0; 44pub const NETLINK_UNUSED: u32 = 1; 45pub const NETLINK_USERSOCK: u32 = 2; 46pub const NETLINK_FIREWALL: u32 = 3; 47pub const NETLINK_SOCK_DIAG: u32 = 4; 48pub const NETLINK_NFLOG: u32 = 5; 49pub const NETLINK_XFRM: u32 = 6; 50pub const NETLINK_SELINUX: u32 = 7; 51pub const NETLINK_ISCSI: u32 = 8; 52pub const NETLINK_AUDIT: u32 = 9; 53pub const NETLINK_FIB_LOOKUP: u32 = 10; 54pub const NETLINK_CONNECTOR: u32 = 11; 55pub const NETLINK_NETFILTER: u32 = 12; 56pub const NETLINK_IP6_FW: u32 = 13; 57pub const NETLINK_DNRTMSG: u32 = 14; 58pub const NETLINK_KOBJECT_UEVENT: u32 = 15; 59pub const NETLINK_GENERIC: u32 = 16; 60pub const NETLINK_SCSITRANSPORT: u32 = 18; 61pub const NETLINK_ECRYPTFS: u32 = 19; 62pub const NETLINK_RDMA: u32 = 20; 63pub const NETLINK_CRYPTO: u32 = 21; 64pub const NETLINK_SMC: u32 = 22; 65pub const NETLINK_INET_DIAG: u32 = 4; 66pub const MAX_LINKS: u32 = 32; 67pub const NLM_F_REQUEST: u32 = 1; 68pub const NLM_F_MULTI: u32 = 2; 69pub const NLM_F_ACK: u32 = 4; 70pub const NLM_F_ECHO: u32 = 8; 71pub const NLM_F_DUMP_INTR: u32 = 16; 72pub const NLM_F_DUMP_FILTERED: u32 = 32; 73pub const NLM_F_ROOT: u32 = 256; 74pub const NLM_F_MATCH: u32 = 512; 75pub const NLM_F_ATOMIC: u32 = 1024; 76pub const NLM_F_DUMP: u32 = 768; 77pub const NLM_F_REPLACE: u32 = 256; 78pub const NLM_F_EXCL: u32 = 512; 79pub const NLM_F_CREATE: u32 = 1024; 80pub const NLM_F_APPEND: u32 = 2048; 81pub const NLM_F_NONREC: u32 = 256; 82pub const NLM_F_CAPPED: u32 = 256; 83pub const NLM_F_ACK_TLVS: u32 = 512; 84pub const NLMSG_ALIGNTO: u32 = 4; 85pub const NLMSG_NOOP: u32 = 1; 86pub const NLMSG_ERROR: u32 = 2; 87pub const NLMSG_DONE: u32 = 3; 88pub const NLMSG_OVERRUN: u32 = 4; 89pub const NLMSG_MIN_TYPE: u32 = 16; 90pub const NETLINK_ADD_MEMBERSHIP: u32 = 1; 91pub const NETLINK_DROP_MEMBERSHIP: u32 = 2; 92pub const NETLINK_PKTINFO: u32 = 3; 93pub const NETLINK_BROADCAST_ERROR: u32 = 4; 94pub const NETLINK_NO_ENOBUFS: u32 = 5; 95pub const NETLINK_RX_RING: u32 = 6; 96pub const NETLINK_TX_RING: u32 = 7; 97pub const NETLINK_LISTEN_ALL_NSID: u32 = 8; 98pub const NETLINK_LIST_MEMBERSHIPS: u32 = 9; 99pub const NETLINK_CAP_ACK: u32 = 10; 100pub const NETLINK_EXT_ACK: u32 = 11; 101pub const NETLINK_GET_STRICT_CHK: u32 = 12; 102pub const NL_MMAP_MSG_ALIGNMENT: u32 = 4; 103pub const NET_MAJOR: u32 = 36; 104pub const NLA_F_NESTED: u32 = 32768; 105pub const NLA_F_NET_BYTEORDER: u32 = 16384; 106pub const NLA_TYPE_MASK: i32 = -49153; 107pub const NLA_ALIGNTO: u32 = 4; 108pub const MACVLAN_FLAG_NOPROMISC: u32 = 1; 109pub const MACVLAN_FLAG_NODST: u32 = 2; 110pub const IPVLAN_F_PRIVATE: u32 = 1; 111pub const IPVLAN_F_VEPA: u32 = 2; 112pub const MAX_VLAN_LIST_LEN: u32 = 1; 113pub const PORT_PROFILE_MAX: u32 = 40; 114pub const PORT_UUID_MAX: u32 = 16; 115pub const PORT_SELF_VF: i32 = -1; 116pub const XDP_FLAGS_UPDATE_IF_NOEXIST: u32 = 1; 117pub const XDP_FLAGS_SKB_MODE: u32 = 2; 118pub const XDP_FLAGS_DRV_MODE: u32 = 4; 119pub const XDP_FLAGS_HW_MODE: u32 = 8; 120pub const XDP_FLAGS_REPLACE: u32 = 16; 121pub const XDP_FLAGS_MODES: u32 = 14; 122pub const XDP_FLAGS_MASK: u32 = 31; 123pub const RMNET_FLAGS_INGRESS_DEAGGREGATION: u32 = 1; 124pub const RMNET_FLAGS_INGRESS_MAP_COMMANDS: u32 = 2; 125pub const RMNET_FLAGS_INGRESS_MAP_CKSUMV4: u32 = 4; 126pub const RMNET_FLAGS_EGRESS_MAP_CKSUMV4: u32 = 8; 127pub const RMNET_FLAGS_INGRESS_MAP_CKSUMV5: u32 = 16; 128pub const RMNET_FLAGS_EGRESS_MAP_CKSUMV5: u32 = 32; 129pub const IFA_F_SECONDARY: u32 = 1; 130pub const IFA_F_TEMPORARY: u32 = 1; 131pub const IFA_F_NODAD: u32 = 2; 132pub const IFA_F_OPTIMISTIC: u32 = 4; 133pub const IFA_F_DADFAILED: u32 = 8; 134pub const IFA_F_HOMEADDRESS: u32 = 16; 135pub const IFA_F_DEPRECATED: u32 = 32; 136pub const IFA_F_TENTATIVE: u32 = 64; 137pub const IFA_F_PERMANENT: u32 = 128; 138pub const IFA_F_MANAGETEMPADDR: u32 = 256; 139pub const IFA_F_NOPREFIXROUTE: u32 = 512; 140pub const IFA_F_MCAUTOJOIN: u32 = 1024; 141pub const IFA_F_STABLE_PRIVACY: u32 = 2048; 142pub const NTF_USE: u32 = 1; 143pub const NTF_SELF: u32 = 2; 144pub const NTF_MASTER: u32 = 4; 145pub const NTF_PROXY: u32 = 8; 146pub const NTF_EXT_LEARNED: u32 = 16; 147pub const NTF_OFFLOADED: u32 = 32; 148pub const NTF_STICKY: u32 = 64; 149pub const NTF_ROUTER: u32 = 128; 150pub const NTF_EXT_MANAGED: u32 = 1; 151pub const NUD_INCOMPLETE: u32 = 1; 152pub const NUD_REACHABLE: u32 = 2; 153pub const NUD_STALE: u32 = 4; 154pub const NUD_DELAY: u32 = 8; 155pub const NUD_PROBE: u32 = 16; 156pub const NUD_FAILED: u32 = 32; 157pub const NUD_NOARP: u32 = 64; 158pub const NUD_PERMANENT: u32 = 128; 159pub const NUD_NONE: u32 = 0; 160pub const RTNL_FAMILY_IPMR: u32 = 128; 161pub const RTNL_FAMILY_IP6MR: u32 = 129; 162pub const RTNL_FAMILY_MAX: u32 = 129; 163pub const RTA_ALIGNTO: u32 = 4; 164pub const RTPROT_UNSPEC: u32 = 0; 165pub const RTPROT_REDIRECT: u32 = 1; 166pub const RTPROT_KERNEL: u32 = 2; 167pub const RTPROT_BOOT: u32 = 3; 168pub const RTPROT_STATIC: u32 = 4; 169pub const RTPROT_GATED: u32 = 8; 170pub const RTPROT_RA: u32 = 9; 171pub const RTPROT_MRT: u32 = 10; 172pub const RTPROT_ZEBRA: u32 = 11; 173pub const RTPROT_BIRD: u32 = 12; 174pub const RTPROT_DNROUTED: u32 = 13; 175pub const RTPROT_XORP: u32 = 14; 176pub const RTPROT_NTK: u32 = 15; 177pub const RTPROT_DHCP: u32 = 16; 178pub const RTPROT_MROUTED: u32 = 17; 179pub const RTPROT_KEEPALIVED: u32 = 18; 180pub const RTPROT_BABEL: u32 = 42; 181pub const RTPROT_OPENR: u32 = 99; 182pub const RTPROT_BGP: u32 = 186; 183pub const RTPROT_ISIS: u32 = 187; 184pub const RTPROT_OSPF: u32 = 188; 185pub const RTPROT_RIP: u32 = 189; 186pub const RTPROT_EIGRP: u32 = 192; 187pub const RTM_F_NOTIFY: u32 = 256; 188pub const RTM_F_CLONED: u32 = 512; 189pub const RTM_F_EQUALIZE: u32 = 1024; 190pub const RTM_F_PREFIX: u32 = 2048; 191pub const RTM_F_LOOKUP_TABLE: u32 = 4096; 192pub const RTM_F_FIB_MATCH: u32 = 8192; 193pub const RTM_F_OFFLOAD: u32 = 16384; 194pub const RTM_F_TRAP: u32 = 32768; 195pub const RTM_F_OFFLOAD_FAILED: u32 = 536870912; 196pub const RTNH_F_DEAD: u32 = 1; 197pub const RTNH_F_PERVASIVE: u32 = 2; 198pub const RTNH_F_ONLINK: u32 = 4; 199pub const RTNH_F_OFFLOAD: u32 = 8; 200pub const RTNH_F_LINKDOWN: u32 = 16; 201pub const RTNH_F_UNRESOLVED: u32 = 32; 202pub const RTNH_F_TRAP: u32 = 64; 203pub const RTNH_COMPARE_MASK: u32 = 89; 204pub const RTNH_ALIGNTO: u32 = 4; 205pub const RTNETLINK_HAVE_PEERINFO: u32 = 1; 206pub const RTAX_FEATURE_ECN: u32 = 1; 207pub const RTAX_FEATURE_SACK: u32 = 2; 208pub const RTAX_FEATURE_TIMESTAMP: u32 = 4; 209pub const RTAX_FEATURE_ALLFRAG: u32 = 8; 210pub const RTAX_FEATURE_MASK: u32 = 15; 211pub const TCM_IFINDEX_MAGIC_BLOCK: u32 = 4294967295; 212pub const TCA_DUMP_FLAGS_TERSE: u32 = 1; 213pub const RTMGRP_LINK: u32 = 1; 214pub const RTMGRP_NOTIFY: u32 = 2; 215pub const RTMGRP_NEIGH: u32 = 4; 216pub const RTMGRP_TC: u32 = 8; 217pub const RTMGRP_IPV4_IFADDR: u32 = 16; 218pub const RTMGRP_IPV4_MROUTE: u32 = 32; 219pub const RTMGRP_IPV4_ROUTE: u32 = 64; 220pub const RTMGRP_IPV4_RULE: u32 = 128; 221pub const RTMGRP_IPV6_IFADDR: u32 = 256; 222pub const RTMGRP_IPV6_MROUTE: u32 = 512; 223pub const RTMGRP_IPV6_ROUTE: u32 = 1024; 224pub const RTMGRP_IPV6_IFINFO: u32 = 2048; 225pub const RTMGRP_DECnet_IFADDR: u32 = 4096; 226pub const RTMGRP_DECnet_ROUTE: u32 = 16384; 227pub const RTMGRP_IPV6_PREFIX: u32 = 131072; 228pub const TCA_FLAG_LARGE_DUMP_ON: u32 = 1; 229pub const TCA_ACT_FLAG_LARGE_DUMP_ON: u32 = 1; 230pub const TCA_ACT_FLAG_TERSE_DUMP: u32 = 2; 231pub const RTEXT_FILTER_VF: u32 = 1; 232pub const RTEXT_FILTER_BRVLAN: u32 = 2; 233pub const RTEXT_FILTER_BRVLAN_COMPRESSED: u32 = 4; 234pub const RTEXT_FILTER_SKIP_STATS: u32 = 8; 235pub const RTEXT_FILTER_MRP: u32 = 16; 236pub const RTEXT_FILTER_CFM_CONFIG: u32 = 32; 237pub const RTEXT_FILTER_CFM_STATUS: u32 = 64; 238pub type size_t = crate::ctypes::c_ulong; 239pub type ssize_t = crate::ctypes::c_long; 240pub type __kernel_sa_family_t = crate::ctypes::c_ushort; 241#[repr(C)] 242#[derive(Copy, Clone)] 243pub struct __kernel_sockaddr_storage { 244pub __bindgen_anon_1: __kernel_sockaddr_storage__bindgen_ty_1, 245} 246#[repr(C)] 247#[derive(Copy, Clone)] 248pub union __kernel_sockaddr_storage__bindgen_ty_1 { 249pub __bindgen_anon_1: __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1, 250pub __align: *mut crate::ctypes::c_void, 251} 252#[repr(C)] 253#[derive(Debug, Copy, Clone)] 254pub struct __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 { 255pub ss_family: __kernel_sa_family_t, 256pub __data: [crate::ctypes::c_char; 126usize], 257} 258pub type __s8 = crate::ctypes::c_schar; 259pub type __u8 = crate::ctypes::c_uchar; 260pub type __s16 = crate::ctypes::c_short; 261pub type __u16 = crate::ctypes::c_ushort; 262pub type __s32 = crate::ctypes::c_int; 263pub type __u32 = crate::ctypes::c_uint; 264pub type __s64 = crate::ctypes::c_long; 265pub type __u64 = crate::ctypes::c_ulong; 266#[repr(C)] 267#[repr(align(16))] 268#[derive(Debug, Copy, Clone)] 269pub struct __vector128 { 270pub u: [__u32; 4usize], 271} 272#[repr(C)] 273#[derive(Debug, Copy, Clone)] 274pub struct __kernel_fd_set { 275pub fds_bits: [crate::ctypes::c_ulong; 16usize], 276} 277pub type __kernel_sighandler_t = ::core::option::Option<unsafe extern "C" fn(arg1: crate::ctypes::c_int)>; 278pub type __kernel_key_t = crate::ctypes::c_int; 279pub type __kernel_mqd_t = crate::ctypes::c_int; 280pub type __kernel_old_dev_t = crate::ctypes::c_ulong; 281pub type __kernel_long_t = crate::ctypes::c_long; 282pub type __kernel_ulong_t = crate::ctypes::c_ulong; 283pub type __kernel_ino_t = __kernel_ulong_t; 284pub type __kernel_mode_t = crate::ctypes::c_uint; 285pub type __kernel_pid_t = crate::ctypes::c_int; 286pub type __kernel_ipc_pid_t = crate::ctypes::c_int; 287pub type __kernel_uid_t = crate::ctypes::c_uint; 288pub type __kernel_gid_t = crate::ctypes::c_uint; 289pub type __kernel_suseconds_t = __kernel_long_t; 290pub type __kernel_daddr_t = crate::ctypes::c_int; 291pub type __kernel_uid32_t = crate::ctypes::c_uint; 292pub type __kernel_gid32_t = crate::ctypes::c_uint; 293pub type __kernel_old_uid_t = __kernel_uid_t; 294pub type __kernel_old_gid_t = __kernel_gid_t; 295pub type __kernel_size_t = __kernel_ulong_t; 296pub type __kernel_ssize_t = __kernel_long_t; 297pub type __kernel_ptrdiff_t = __kernel_long_t; 298#[repr(C)] 299#[derive(Debug, Copy, Clone)] 300pub struct __kernel_fsid_t { 301pub val: [crate::ctypes::c_int; 2usize], 302} 303pub type __kernel_off_t = __kernel_long_t; 304pub type __kernel_loff_t = crate::ctypes::c_longlong; 305pub type __kernel_old_time_t = __kernel_long_t; 306pub type __kernel_time_t = __kernel_long_t; 307pub type __kernel_time64_t = crate::ctypes::c_longlong; 308pub type __kernel_clock_t = __kernel_long_t; 309pub type __kernel_timer_t = crate::ctypes::c_int; 310pub type __kernel_clockid_t = crate::ctypes::c_int; 311pub type __kernel_caddr_t = *mut crate::ctypes::c_char; 312pub type __kernel_uid16_t = crate::ctypes::c_ushort; 313pub type __kernel_gid16_t = crate::ctypes::c_ushort; 314pub type __le16 = __u16; 315pub type __be16 = __u16; 316pub type __le32 = __u32; 317pub type __be32 = __u32; 318pub type __le64 = __u64; 319pub type __be64 = __u64; 320pub type __sum16 = __u16; 321pub type __wsum = __u32; 322pub type __poll_t = crate::ctypes::c_uint; 323#[repr(C)] 324#[derive(Debug, Copy, Clone)] 325pub struct sockaddr_nl { 326pub nl_family: __kernel_sa_family_t, 327pub nl_pad: crate::ctypes::c_ushort, 328pub nl_pid: __u32, 329pub nl_groups: __u32, 330} 331#[repr(C)] 332#[derive(Debug, Copy, Clone)] 333pub struct nlmsghdr { 334pub nlmsg_len: __u32, 335pub nlmsg_type: __u16, 336pub nlmsg_flags: __u16, 337pub nlmsg_seq: __u32, 338pub nlmsg_pid: __u32, 339} 340#[repr(C)] 341#[derive(Debug, Copy, Clone)] 342pub struct nlmsgerr { 343pub error: crate::ctypes::c_int, 344pub msg: nlmsghdr, 345} 346impl nlmsgerr_attrs { 347pub const NLMSGERR_ATTR_MAX: nlmsgerr_attrs = nlmsgerr_attrs::NLMSGERR_ATTR_POLICY; 348} 349#[repr(u32)] 350#[non_exhaustive] 351#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 352pub enum nlmsgerr_attrs { 353NLMSGERR_ATTR_UNUSED = 0, 354NLMSGERR_ATTR_MSG = 1, 355NLMSGERR_ATTR_OFFS = 2, 356NLMSGERR_ATTR_COOKIE = 3, 357NLMSGERR_ATTR_POLICY = 4, 358__NLMSGERR_ATTR_MAX = 5, 359} 360#[repr(C)] 361#[derive(Debug, Copy, Clone)] 362pub struct nl_pktinfo { 363pub group: __u32, 364} 365#[repr(C)] 366#[derive(Debug, Copy, Clone)] 367pub struct nl_mmap_req { 368pub nm_block_size: crate::ctypes::c_uint, 369pub nm_block_nr: crate::ctypes::c_uint, 370pub nm_frame_size: crate::ctypes::c_uint, 371pub nm_frame_nr: crate::ctypes::c_uint, 372} 373#[repr(C)] 374#[derive(Debug, Copy, Clone)] 375pub struct nl_mmap_hdr { 376pub nm_status: crate::ctypes::c_uint, 377pub nm_len: crate::ctypes::c_uint, 378pub nm_group: __u32, 379pub nm_pid: __u32, 380pub nm_uid: __u32, 381pub nm_gid: __u32, 382} 383#[repr(u32)] 384#[non_exhaustive] 385#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 386pub enum nl_mmap_status { 387NL_MMAP_STATUS_UNUSED = 0, 388NL_MMAP_STATUS_RESERVED = 1, 389NL_MMAP_STATUS_VALID = 2, 390NL_MMAP_STATUS_COPY = 3, 391NL_MMAP_STATUS_SKIP = 4, 392} 393pub const NETLINK_UNCONNECTED: _bindgen_ty_1 = _bindgen_ty_1::NETLINK_UNCONNECTED; 394pub const NETLINK_CONNECTED: _bindgen_ty_1 = _bindgen_ty_1::NETLINK_CONNECTED; 395#[repr(u32)] 396#[non_exhaustive] 397#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 398pub enum _bindgen_ty_1 { 399NETLINK_UNCONNECTED = 0, 400NETLINK_CONNECTED = 1, 401} 402#[repr(C)] 403#[derive(Debug, Copy, Clone)] 404pub struct nlattr { 405pub nla_len: __u16, 406pub nla_type: __u16, 407} 408#[repr(C)] 409#[derive(Debug, Copy, Clone)] 410pub struct nla_bitfield32 { 411pub value: __u32, 412pub selector: __u32, 413} 414#[repr(u32)] 415#[non_exhaustive] 416#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 417pub enum netlink_attribute_type { 418NL_ATTR_TYPE_INVALID = 0, 419NL_ATTR_TYPE_FLAG = 1, 420NL_ATTR_TYPE_U8 = 2, 421NL_ATTR_TYPE_U16 = 3, 422NL_ATTR_TYPE_U32 = 4, 423NL_ATTR_TYPE_U64 = 5, 424NL_ATTR_TYPE_S8 = 6, 425NL_ATTR_TYPE_S16 = 7, 426NL_ATTR_TYPE_S32 = 8, 427NL_ATTR_TYPE_S64 = 9, 428NL_ATTR_TYPE_BINARY = 10, 429NL_ATTR_TYPE_STRING = 11, 430NL_ATTR_TYPE_NUL_STRING = 12, 431NL_ATTR_TYPE_NESTED = 13, 432NL_ATTR_TYPE_NESTED_ARRAY = 14, 433NL_ATTR_TYPE_BITFIELD32 = 15, 434} 435impl netlink_policy_type_attr { 436pub const NL_POLICY_TYPE_ATTR_MAX: netlink_policy_type_attr = netlink_policy_type_attr::NL_POLICY_TYPE_ATTR_MASK; 437} 438#[repr(u32)] 439#[non_exhaustive] 440#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 441pub enum netlink_policy_type_attr { 442NL_POLICY_TYPE_ATTR_UNSPEC = 0, 443NL_POLICY_TYPE_ATTR_TYPE = 1, 444NL_POLICY_TYPE_ATTR_MIN_VALUE_S = 2, 445NL_POLICY_TYPE_ATTR_MAX_VALUE_S = 3, 446NL_POLICY_TYPE_ATTR_MIN_VALUE_U = 4, 447NL_POLICY_TYPE_ATTR_MAX_VALUE_U = 5, 448NL_POLICY_TYPE_ATTR_MIN_LENGTH = 6, 449NL_POLICY_TYPE_ATTR_MAX_LENGTH = 7, 450NL_POLICY_TYPE_ATTR_POLICY_IDX = 8, 451NL_POLICY_TYPE_ATTR_POLICY_MAXTYPE = 9, 452NL_POLICY_TYPE_ATTR_BITFIELD32_MASK = 10, 453NL_POLICY_TYPE_ATTR_PAD = 11, 454NL_POLICY_TYPE_ATTR_MASK = 12, 455__NL_POLICY_TYPE_ATTR_MAX = 13, 456} 457#[repr(C)] 458#[derive(Debug, Copy, Clone)] 459pub struct rtnl_link_stats { 460pub rx_packets: __u32, 461pub tx_packets: __u32, 462pub rx_bytes: __u32, 463pub tx_bytes: __u32, 464pub rx_errors: __u32, 465pub tx_errors: __u32, 466pub rx_dropped: __u32, 467pub tx_dropped: __u32, 468pub multicast: __u32, 469pub collisions: __u32, 470pub rx_length_errors: __u32, 471pub rx_over_errors: __u32, 472pub rx_crc_errors: __u32, 473pub rx_frame_errors: __u32, 474pub rx_fifo_errors: __u32, 475pub rx_missed_errors: __u32, 476pub tx_aborted_errors: __u32, 477pub tx_carrier_errors: __u32, 478pub tx_fifo_errors: __u32, 479pub tx_heartbeat_errors: __u32, 480pub tx_window_errors: __u32, 481pub rx_compressed: __u32, 482pub tx_compressed: __u32, 483pub rx_nohandler: __u32, 484} 485#[repr(C)] 486#[derive(Debug, Copy, Clone)] 487pub struct rtnl_link_stats64 { 488pub rx_packets: __u64, 489pub tx_packets: __u64, 490pub rx_bytes: __u64, 491pub tx_bytes: __u64, 492pub rx_errors: __u64, 493pub tx_errors: __u64, 494pub rx_dropped: __u64, 495pub tx_dropped: __u64, 496pub multicast: __u64, 497pub collisions: __u64, 498pub rx_length_errors: __u64, 499pub rx_over_errors: __u64, 500pub rx_crc_errors: __u64, 501pub rx_frame_errors: __u64, 502pub rx_fifo_errors: __u64, 503pub rx_missed_errors: __u64, 504pub tx_aborted_errors: __u64, 505pub tx_carrier_errors: __u64, 506pub tx_fifo_errors: __u64, 507pub tx_heartbeat_errors: __u64, 508pub tx_window_errors: __u64, 509pub rx_compressed: __u64, 510pub tx_compressed: __u64, 511pub rx_nohandler: __u64, 512} 513#[repr(C)] 514#[derive(Debug, Copy, Clone)] 515pub struct rtnl_link_ifmap { 516pub mem_start: __u64, 517pub mem_end: __u64, 518pub base_addr: __u64, 519pub irq: __u16, 520pub dma: __u8, 521pub port: __u8, 522} 523pub const IFLA_UNSPEC: _bindgen_ty_2 = _bindgen_ty_2::IFLA_UNSPEC; 524pub const IFLA_ADDRESS: _bindgen_ty_2 = _bindgen_ty_2::IFLA_ADDRESS; 525pub const IFLA_BROADCAST: _bindgen_ty_2 = _bindgen_ty_2::IFLA_BROADCAST; 526pub const IFLA_IFNAME: _bindgen_ty_2 = _bindgen_ty_2::IFLA_IFNAME; 527pub const IFLA_MTU: _bindgen_ty_2 = _bindgen_ty_2::IFLA_MTU; 528pub const IFLA_LINK: _bindgen_ty_2 = _bindgen_ty_2::IFLA_LINK; 529pub const IFLA_QDISC: _bindgen_ty_2 = _bindgen_ty_2::IFLA_QDISC; 530pub const IFLA_STATS: _bindgen_ty_2 = _bindgen_ty_2::IFLA_STATS; 531pub const IFLA_COST: _bindgen_ty_2 = _bindgen_ty_2::IFLA_COST; 532pub const IFLA_PRIORITY: _bindgen_ty_2 = _bindgen_ty_2::IFLA_PRIORITY; 533pub const IFLA_MASTER: _bindgen_ty_2 = _bindgen_ty_2::IFLA_MASTER; 534pub const IFLA_WIRELESS: _bindgen_ty_2 = _bindgen_ty_2::IFLA_WIRELESS; 535pub const IFLA_PROTINFO: _bindgen_ty_2 = _bindgen_ty_2::IFLA_PROTINFO; 536pub const IFLA_TXQLEN: _bindgen_ty_2 = _bindgen_ty_2::IFLA_TXQLEN; 537pub const IFLA_MAP: _bindgen_ty_2 = _bindgen_ty_2::IFLA_MAP; 538pub const IFLA_WEIGHT: _bindgen_ty_2 = _bindgen_ty_2::IFLA_WEIGHT; 539pub const IFLA_OPERSTATE: _bindgen_ty_2 = _bindgen_ty_2::IFLA_OPERSTATE; 540pub const IFLA_LINKMODE: _bindgen_ty_2 = _bindgen_ty_2::IFLA_LINKMODE; 541pub const IFLA_LINKINFO: _bindgen_ty_2 = _bindgen_ty_2::IFLA_LINKINFO; 542pub const IFLA_NET_NS_PID: _bindgen_ty_2 = _bindgen_ty_2::IFLA_NET_NS_PID; 543pub const IFLA_IFALIAS: _bindgen_ty_2 = _bindgen_ty_2::IFLA_IFALIAS; 544pub const IFLA_NUM_VF: _bindgen_ty_2 = _bindgen_ty_2::IFLA_NUM_VF; 545pub const IFLA_VFINFO_LIST: _bindgen_ty_2 = _bindgen_ty_2::IFLA_VFINFO_LIST; 546pub const IFLA_STATS64: _bindgen_ty_2 = _bindgen_ty_2::IFLA_STATS64; 547pub const IFLA_VF_PORTS: _bindgen_ty_2 = _bindgen_ty_2::IFLA_VF_PORTS; 548pub const IFLA_PORT_SELF: _bindgen_ty_2 = _bindgen_ty_2::IFLA_PORT_SELF; 549pub const IFLA_AF_SPEC: _bindgen_ty_2 = _bindgen_ty_2::IFLA_AF_SPEC; 550pub const IFLA_GROUP: _bindgen_ty_2 = _bindgen_ty_2::IFLA_GROUP; 551pub const IFLA_NET_NS_FD: _bindgen_ty_2 = _bindgen_ty_2::IFLA_NET_NS_FD; 552pub const IFLA_EXT_MASK: _bindgen_ty_2 = _bindgen_ty_2::IFLA_EXT_MASK; 553pub const IFLA_PROMISCUITY: _bindgen_ty_2 = _bindgen_ty_2::IFLA_PROMISCUITY; 554pub const IFLA_NUM_TX_QUEUES: _bindgen_ty_2 = _bindgen_ty_2::IFLA_NUM_TX_QUEUES; 555pub const IFLA_NUM_RX_QUEUES: _bindgen_ty_2 = _bindgen_ty_2::IFLA_NUM_RX_QUEUES; 556pub const IFLA_CARRIER: _bindgen_ty_2 = _bindgen_ty_2::IFLA_CARRIER; 557pub const IFLA_PHYS_PORT_ID: _bindgen_ty_2 = _bindgen_ty_2::IFLA_PHYS_PORT_ID; 558pub const IFLA_CARRIER_CHANGES: _bindgen_ty_2 = _bindgen_ty_2::IFLA_CARRIER_CHANGES; 559pub const IFLA_PHYS_SWITCH_ID: _bindgen_ty_2 = _bindgen_ty_2::IFLA_PHYS_SWITCH_ID; 560pub const IFLA_LINK_NETNSID: _bindgen_ty_2 = _bindgen_ty_2::IFLA_LINK_NETNSID; 561pub const IFLA_PHYS_PORT_NAME: _bindgen_ty_2 = _bindgen_ty_2::IFLA_PHYS_PORT_NAME; 562pub const IFLA_PROTO_DOWN: _bindgen_ty_2 = _bindgen_ty_2::IFLA_PROTO_DOWN; 563pub const IFLA_GSO_MAX_SEGS: _bindgen_ty_2 = _bindgen_ty_2::IFLA_GSO_MAX_SEGS; 564pub const IFLA_GSO_MAX_SIZE: _bindgen_ty_2 = _bindgen_ty_2::IFLA_GSO_MAX_SIZE; 565pub const IFLA_PAD: _bindgen_ty_2 = _bindgen_ty_2::IFLA_PAD; 566pub const IFLA_XDP: _bindgen_ty_2 = _bindgen_ty_2::IFLA_XDP; 567pub const IFLA_EVENT: _bindgen_ty_2 = _bindgen_ty_2::IFLA_EVENT; 568pub const IFLA_NEW_NETNSID: _bindgen_ty_2 = _bindgen_ty_2::IFLA_NEW_NETNSID; 569pub const IFLA_IF_NETNSID: _bindgen_ty_2 = _bindgen_ty_2::IFLA_IF_NETNSID; 570pub const IFLA_TARGET_NETNSID: _bindgen_ty_2 = _bindgen_ty_2::IFLA_IF_NETNSID; 571pub const IFLA_CARRIER_UP_COUNT: _bindgen_ty_2 = _bindgen_ty_2::IFLA_CARRIER_UP_COUNT; 572pub const IFLA_CARRIER_DOWN_COUNT: _bindgen_ty_2 = _bindgen_ty_2::IFLA_CARRIER_DOWN_COUNT; 573pub const IFLA_NEW_IFINDEX: _bindgen_ty_2 = _bindgen_ty_2::IFLA_NEW_IFINDEX; 574pub const IFLA_MIN_MTU: _bindgen_ty_2 = _bindgen_ty_2::IFLA_MIN_MTU; 575pub const IFLA_MAX_MTU: _bindgen_ty_2 = _bindgen_ty_2::IFLA_MAX_MTU; 576pub const IFLA_PROP_LIST: _bindgen_ty_2 = _bindgen_ty_2::IFLA_PROP_LIST; 577pub const IFLA_ALT_IFNAME: _bindgen_ty_2 = _bindgen_ty_2::IFLA_ALT_IFNAME; 578pub const IFLA_PERM_ADDRESS: _bindgen_ty_2 = _bindgen_ty_2::IFLA_PERM_ADDRESS; 579pub const IFLA_PROTO_DOWN_REASON: _bindgen_ty_2 = _bindgen_ty_2::IFLA_PROTO_DOWN_REASON; 580pub const IFLA_PARENT_DEV_NAME: _bindgen_ty_2 = _bindgen_ty_2::IFLA_PARENT_DEV_NAME; 581pub const IFLA_PARENT_DEV_BUS_NAME: _bindgen_ty_2 = _bindgen_ty_2::IFLA_PARENT_DEV_BUS_NAME; 582pub const IFLA_GRO_MAX_SIZE: _bindgen_ty_2 = _bindgen_ty_2::IFLA_GRO_MAX_SIZE; 583pub const __IFLA_MAX: _bindgen_ty_2 = _bindgen_ty_2::__IFLA_MAX; 584#[repr(u32)] 585#[non_exhaustive] 586#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 587pub enum _bindgen_ty_2 { 588IFLA_UNSPEC = 0, 589IFLA_ADDRESS = 1, 590IFLA_BROADCAST = 2, 591IFLA_IFNAME = 3, 592IFLA_MTU = 4, 593IFLA_LINK = 5, 594IFLA_QDISC = 6, 595IFLA_STATS = 7, 596IFLA_COST = 8, 597IFLA_PRIORITY = 9, 598IFLA_MASTER = 10, 599IFLA_WIRELESS = 11, 600IFLA_PROTINFO = 12, 601IFLA_TXQLEN = 13, 602IFLA_MAP = 14, 603IFLA_WEIGHT = 15, 604IFLA_OPERSTATE = 16, 605IFLA_LINKMODE = 17, 606IFLA_LINKINFO = 18, 607IFLA_NET_NS_PID = 19, 608IFLA_IFALIAS = 20, 609IFLA_NUM_VF = 21, 610IFLA_VFINFO_LIST = 22, 611IFLA_STATS64 = 23, 612IFLA_VF_PORTS = 24, 613IFLA_PORT_SELF = 25, 614IFLA_AF_SPEC = 26, 615IFLA_GROUP = 27, 616IFLA_NET_NS_FD = 28, 617IFLA_EXT_MASK = 29, 618IFLA_PROMISCUITY = 30, 619IFLA_NUM_TX_QUEUES = 31, 620IFLA_NUM_RX_QUEUES = 32, 621IFLA_CARRIER = 33, 622IFLA_PHYS_PORT_ID = 34, 623IFLA_CARRIER_CHANGES = 35, 624IFLA_PHYS_SWITCH_ID = 36, 625IFLA_LINK_NETNSID = 37, 626IFLA_PHYS_PORT_NAME = 38, 627IFLA_PROTO_DOWN = 39, 628IFLA_GSO_MAX_SEGS = 40, 629IFLA_GSO_MAX_SIZE = 41, 630IFLA_PAD = 42, 631IFLA_XDP = 43, 632IFLA_EVENT = 44, 633IFLA_NEW_NETNSID = 45, 634IFLA_IF_NETNSID = 46, 635IFLA_CARRIER_UP_COUNT = 47, 636IFLA_CARRIER_DOWN_COUNT = 48, 637IFLA_NEW_IFINDEX = 49, 638IFLA_MIN_MTU = 50, 639IFLA_MAX_MTU = 51, 640IFLA_PROP_LIST = 52, 641IFLA_ALT_IFNAME = 53, 642IFLA_PERM_ADDRESS = 54, 643IFLA_PROTO_DOWN_REASON = 55, 644IFLA_PARENT_DEV_NAME = 56, 645IFLA_PARENT_DEV_BUS_NAME = 57, 646IFLA_GRO_MAX_SIZE = 58, 647__IFLA_MAX = 59, 648} 649pub const IFLA_PROTO_DOWN_REASON_UNSPEC: _bindgen_ty_3 = _bindgen_ty_3::IFLA_PROTO_DOWN_REASON_UNSPEC; 650pub const IFLA_PROTO_DOWN_REASON_MASK: _bindgen_ty_3 = _bindgen_ty_3::IFLA_PROTO_DOWN_REASON_MASK; 651pub const IFLA_PROTO_DOWN_REASON_VALUE: _bindgen_ty_3 = _bindgen_ty_3::IFLA_PROTO_DOWN_REASON_VALUE; 652pub const __IFLA_PROTO_DOWN_REASON_CNT: _bindgen_ty_3 = _bindgen_ty_3::__IFLA_PROTO_DOWN_REASON_CNT; 653pub const IFLA_PROTO_DOWN_REASON_MAX: _bindgen_ty_3 = _bindgen_ty_3::IFLA_PROTO_DOWN_REASON_VALUE; 654#[repr(u32)] 655#[non_exhaustive] 656#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 657pub enum _bindgen_ty_3 { 658IFLA_PROTO_DOWN_REASON_UNSPEC = 0, 659IFLA_PROTO_DOWN_REASON_MASK = 1, 660IFLA_PROTO_DOWN_REASON_VALUE = 2, 661__IFLA_PROTO_DOWN_REASON_CNT = 3, 662} 663pub const IFLA_INET_UNSPEC: _bindgen_ty_4 = _bindgen_ty_4::IFLA_INET_UNSPEC; 664pub const IFLA_INET_CONF: _bindgen_ty_4 = _bindgen_ty_4::IFLA_INET_CONF; 665pub const __IFLA_INET_MAX: _bindgen_ty_4 = _bindgen_ty_4::__IFLA_INET_MAX; 666#[repr(u32)] 667#[non_exhaustive] 668#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 669pub enum _bindgen_ty_4 { 670IFLA_INET_UNSPEC = 0, 671IFLA_INET_CONF = 1, 672__IFLA_INET_MAX = 2, 673} 674pub const IFLA_INET6_UNSPEC: _bindgen_ty_5 = _bindgen_ty_5::IFLA_INET6_UNSPEC; 675pub const IFLA_INET6_FLAGS: _bindgen_ty_5 = _bindgen_ty_5::IFLA_INET6_FLAGS; 676pub const IFLA_INET6_CONF: _bindgen_ty_5 = _bindgen_ty_5::IFLA_INET6_CONF; 677pub const IFLA_INET6_STATS: _bindgen_ty_5 = _bindgen_ty_5::IFLA_INET6_STATS; 678pub const IFLA_INET6_MCAST: _bindgen_ty_5 = _bindgen_ty_5::IFLA_INET6_MCAST; 679pub const IFLA_INET6_CACHEINFO: _bindgen_ty_5 = _bindgen_ty_5::IFLA_INET6_CACHEINFO; 680pub const IFLA_INET6_ICMP6STATS: _bindgen_ty_5 = _bindgen_ty_5::IFLA_INET6_ICMP6STATS; 681pub const IFLA_INET6_TOKEN: _bindgen_ty_5 = _bindgen_ty_5::IFLA_INET6_TOKEN; 682pub const IFLA_INET6_ADDR_GEN_MODE: _bindgen_ty_5 = _bindgen_ty_5::IFLA_INET6_ADDR_GEN_MODE; 683pub const IFLA_INET6_RA_MTU: _bindgen_ty_5 = _bindgen_ty_5::IFLA_INET6_RA_MTU; 684pub const __IFLA_INET6_MAX: _bindgen_ty_5 = _bindgen_ty_5::__IFLA_INET6_MAX; 685#[repr(u32)] 686#[non_exhaustive] 687#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 688pub enum _bindgen_ty_5 { 689IFLA_INET6_UNSPEC = 0, 690IFLA_INET6_FLAGS = 1, 691IFLA_INET6_CONF = 2, 692IFLA_INET6_STATS = 3, 693IFLA_INET6_MCAST = 4, 694IFLA_INET6_CACHEINFO = 5, 695IFLA_INET6_ICMP6STATS = 6, 696IFLA_INET6_TOKEN = 7, 697IFLA_INET6_ADDR_GEN_MODE = 8, 698IFLA_INET6_RA_MTU = 9, 699__IFLA_INET6_MAX = 10, 700} 701#[repr(u32)] 702#[non_exhaustive] 703#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 704pub enum in6_addr_gen_mode { 705IN6_ADDR_GEN_MODE_EUI64 = 0, 706IN6_ADDR_GEN_MODE_NONE = 1, 707IN6_ADDR_GEN_MODE_STABLE_PRIVACY = 2, 708IN6_ADDR_GEN_MODE_RANDOM = 3, 709} 710pub const IFLA_BR_UNSPEC: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_UNSPEC; 711pub const IFLA_BR_FORWARD_DELAY: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_FORWARD_DELAY; 712pub const IFLA_BR_HELLO_TIME: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_HELLO_TIME; 713pub const IFLA_BR_MAX_AGE: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_MAX_AGE; 714pub const IFLA_BR_AGEING_TIME: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_AGEING_TIME; 715pub const IFLA_BR_STP_STATE: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_STP_STATE; 716pub const IFLA_BR_PRIORITY: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_PRIORITY; 717pub const IFLA_BR_VLAN_FILTERING: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_VLAN_FILTERING; 718pub const IFLA_BR_VLAN_PROTOCOL: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_VLAN_PROTOCOL; 719pub const IFLA_BR_GROUP_FWD_MASK: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_GROUP_FWD_MASK; 720pub const IFLA_BR_ROOT_ID: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_ROOT_ID; 721pub const IFLA_BR_BRIDGE_ID: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_BRIDGE_ID; 722pub const IFLA_BR_ROOT_PORT: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_ROOT_PORT; 723pub const IFLA_BR_ROOT_PATH_COST: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_ROOT_PATH_COST; 724pub const IFLA_BR_TOPOLOGY_CHANGE: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_TOPOLOGY_CHANGE; 725pub const IFLA_BR_TOPOLOGY_CHANGE_DETECTED: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_TOPOLOGY_CHANGE_DETECTED; 726pub const IFLA_BR_HELLO_TIMER: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_HELLO_TIMER; 727pub const IFLA_BR_TCN_TIMER: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_TCN_TIMER; 728pub const IFLA_BR_TOPOLOGY_CHANGE_TIMER: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_TOPOLOGY_CHANGE_TIMER; 729pub const IFLA_BR_GC_TIMER: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_GC_TIMER; 730pub const IFLA_BR_GROUP_ADDR: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_GROUP_ADDR; 731pub const IFLA_BR_FDB_FLUSH: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_FDB_FLUSH; 732pub const IFLA_BR_MCAST_ROUTER: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_MCAST_ROUTER; 733pub const IFLA_BR_MCAST_SNOOPING: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_MCAST_SNOOPING; 734pub const IFLA_BR_MCAST_QUERY_USE_IFADDR: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_MCAST_QUERY_USE_IFADDR; 735pub const IFLA_BR_MCAST_QUERIER: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_MCAST_QUERIER; 736pub const IFLA_BR_MCAST_HASH_ELASTICITY: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_MCAST_HASH_ELASTICITY; 737pub const IFLA_BR_MCAST_HASH_MAX: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_MCAST_HASH_MAX; 738pub const IFLA_BR_MCAST_LAST_MEMBER_CNT: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_MCAST_LAST_MEMBER_CNT; 739pub const IFLA_BR_MCAST_STARTUP_QUERY_CNT: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_MCAST_STARTUP_QUERY_CNT; 740pub const IFLA_BR_MCAST_LAST_MEMBER_INTVL: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_MCAST_LAST_MEMBER_INTVL; 741pub const IFLA_BR_MCAST_MEMBERSHIP_INTVL: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_MCAST_MEMBERSHIP_INTVL; 742pub const IFLA_BR_MCAST_QUERIER_INTVL: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_MCAST_QUERIER_INTVL; 743pub const IFLA_BR_MCAST_QUERY_INTVL: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_MCAST_QUERY_INTVL; 744pub const IFLA_BR_MCAST_QUERY_RESPONSE_INTVL: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_MCAST_QUERY_RESPONSE_INTVL; 745pub const IFLA_BR_MCAST_STARTUP_QUERY_INTVL: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_MCAST_STARTUP_QUERY_INTVL; 746pub const IFLA_BR_NF_CALL_IPTABLES: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_NF_CALL_IPTABLES; 747pub const IFLA_BR_NF_CALL_IP6TABLES: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_NF_CALL_IP6TABLES; 748pub const IFLA_BR_NF_CALL_ARPTABLES: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_NF_CALL_ARPTABLES; 749pub const IFLA_BR_VLAN_DEFAULT_PVID: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_VLAN_DEFAULT_PVID; 750pub const IFLA_BR_PAD: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_PAD; 751pub const IFLA_BR_VLAN_STATS_ENABLED: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_VLAN_STATS_ENABLED; 752pub const IFLA_BR_MCAST_STATS_ENABLED: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_MCAST_STATS_ENABLED; 753pub const IFLA_BR_MCAST_IGMP_VERSION: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_MCAST_IGMP_VERSION; 754pub const IFLA_BR_MCAST_MLD_VERSION: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_MCAST_MLD_VERSION; 755pub const IFLA_BR_VLAN_STATS_PER_PORT: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_VLAN_STATS_PER_PORT; 756pub const IFLA_BR_MULTI_BOOLOPT: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_MULTI_BOOLOPT; 757pub const IFLA_BR_MCAST_QUERIER_STATE: _bindgen_ty_6 = _bindgen_ty_6::IFLA_BR_MCAST_QUERIER_STATE; 758pub const __IFLA_BR_MAX: _bindgen_ty_6 = _bindgen_ty_6::__IFLA_BR_MAX; 759#[repr(u32)] 760#[non_exhaustive] 761#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 762pub enum _bindgen_ty_6 { 763IFLA_BR_UNSPEC = 0, 764IFLA_BR_FORWARD_DELAY = 1, 765IFLA_BR_HELLO_TIME = 2, 766IFLA_BR_MAX_AGE = 3, 767IFLA_BR_AGEING_TIME = 4, 768IFLA_BR_STP_STATE = 5, 769IFLA_BR_PRIORITY = 6, 770IFLA_BR_VLAN_FILTERING = 7, 771IFLA_BR_VLAN_PROTOCOL = 8, 772IFLA_BR_GROUP_FWD_MASK = 9, 773IFLA_BR_ROOT_ID = 10, 774IFLA_BR_BRIDGE_ID = 11, 775IFLA_BR_ROOT_PORT = 12, 776IFLA_BR_ROOT_PATH_COST = 13, 777IFLA_BR_TOPOLOGY_CHANGE = 14, 778IFLA_BR_TOPOLOGY_CHANGE_DETECTED = 15, 779IFLA_BR_HELLO_TIMER = 16, 780IFLA_BR_TCN_TIMER = 17, 781IFLA_BR_TOPOLOGY_CHANGE_TIMER = 18, 782IFLA_BR_GC_TIMER = 19, 783IFLA_BR_GROUP_ADDR = 20, 784IFLA_BR_FDB_FLUSH = 21, 785IFLA_BR_MCAST_ROUTER = 22, 786IFLA_BR_MCAST_SNOOPING = 23, 787IFLA_BR_MCAST_QUERY_USE_IFADDR = 24, 788IFLA_BR_MCAST_QUERIER = 25, 789IFLA_BR_MCAST_HASH_ELASTICITY = 26, 790IFLA_BR_MCAST_HASH_MAX = 27, 791IFLA_BR_MCAST_LAST_MEMBER_CNT = 28, 792IFLA_BR_MCAST_STARTUP_QUERY_CNT = 29, 793IFLA_BR_MCAST_LAST_MEMBER_INTVL = 30, 794IFLA_BR_MCAST_MEMBERSHIP_INTVL = 31, 795IFLA_BR_MCAST_QUERIER_INTVL = 32, 796IFLA_BR_MCAST_QUERY_INTVL = 33, 797IFLA_BR_MCAST_QUERY_RESPONSE_INTVL = 34, 798IFLA_BR_MCAST_STARTUP_QUERY_INTVL = 35, 799IFLA_BR_NF_CALL_IPTABLES = 36, 800IFLA_BR_NF_CALL_IP6TABLES = 37, 801IFLA_BR_NF_CALL_ARPTABLES = 38, 802IFLA_BR_VLAN_DEFAULT_PVID = 39, 803IFLA_BR_PAD = 40, 804IFLA_BR_VLAN_STATS_ENABLED = 41, 805IFLA_BR_MCAST_STATS_ENABLED = 42, 806IFLA_BR_MCAST_IGMP_VERSION = 43, 807IFLA_BR_MCAST_MLD_VERSION = 44, 808IFLA_BR_VLAN_STATS_PER_PORT = 45, 809IFLA_BR_MULTI_BOOLOPT = 46, 810IFLA_BR_MCAST_QUERIER_STATE = 47, 811__IFLA_BR_MAX = 48, 812} 813#[repr(C)] 814#[derive(Debug, Copy, Clone)] 815pub struct ifla_bridge_id { 816pub prio: [__u8; 2usize], 817pub addr: [__u8; 6usize], 818} 819pub const BRIDGE_MODE_UNSPEC: _bindgen_ty_7 = _bindgen_ty_7::BRIDGE_MODE_UNSPEC; 820pub const BRIDGE_MODE_HAIRPIN: _bindgen_ty_7 = _bindgen_ty_7::BRIDGE_MODE_HAIRPIN; 821#[repr(u32)] 822#[non_exhaustive] 823#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 824pub enum _bindgen_ty_7 { 825BRIDGE_MODE_UNSPEC = 0, 826BRIDGE_MODE_HAIRPIN = 1, 827} 828pub const IFLA_BRPORT_UNSPEC: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_UNSPEC; 829pub const IFLA_BRPORT_STATE: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_STATE; 830pub const IFLA_BRPORT_PRIORITY: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_PRIORITY; 831pub const IFLA_BRPORT_COST: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_COST; 832pub const IFLA_BRPORT_MODE: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_MODE; 833pub const IFLA_BRPORT_GUARD: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_GUARD; 834pub const IFLA_BRPORT_PROTECT: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_PROTECT; 835pub const IFLA_BRPORT_FAST_LEAVE: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_FAST_LEAVE; 836pub const IFLA_BRPORT_LEARNING: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_LEARNING; 837pub const IFLA_BRPORT_UNICAST_FLOOD: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_UNICAST_FLOOD; 838pub const IFLA_BRPORT_PROXYARP: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_PROXYARP; 839pub const IFLA_BRPORT_LEARNING_SYNC: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_LEARNING_SYNC; 840pub const IFLA_BRPORT_PROXYARP_WIFI: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_PROXYARP_WIFI; 841pub const IFLA_BRPORT_ROOT_ID: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_ROOT_ID; 842pub const IFLA_BRPORT_BRIDGE_ID: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_BRIDGE_ID; 843pub const IFLA_BRPORT_DESIGNATED_PORT: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_DESIGNATED_PORT; 844pub const IFLA_BRPORT_DESIGNATED_COST: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_DESIGNATED_COST; 845pub const IFLA_BRPORT_ID: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_ID; 846pub const IFLA_BRPORT_NO: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_NO; 847pub const IFLA_BRPORT_TOPOLOGY_CHANGE_ACK: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_TOPOLOGY_CHANGE_ACK; 848pub const IFLA_BRPORT_CONFIG_PENDING: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_CONFIG_PENDING; 849pub const IFLA_BRPORT_MESSAGE_AGE_TIMER: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_MESSAGE_AGE_TIMER; 850pub const IFLA_BRPORT_FORWARD_DELAY_TIMER: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_FORWARD_DELAY_TIMER; 851pub const IFLA_BRPORT_HOLD_TIMER: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_HOLD_TIMER; 852pub const IFLA_BRPORT_FLUSH: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_FLUSH; 853pub const IFLA_BRPORT_MULTICAST_ROUTER: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_MULTICAST_ROUTER; 854pub const IFLA_BRPORT_PAD: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_PAD; 855pub const IFLA_BRPORT_MCAST_FLOOD: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_MCAST_FLOOD; 856pub const IFLA_BRPORT_MCAST_TO_UCAST: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_MCAST_TO_UCAST; 857pub const IFLA_BRPORT_VLAN_TUNNEL: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_VLAN_TUNNEL; 858pub const IFLA_BRPORT_BCAST_FLOOD: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_BCAST_FLOOD; 859pub const IFLA_BRPORT_GROUP_FWD_MASK: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_GROUP_FWD_MASK; 860pub const IFLA_BRPORT_NEIGH_SUPPRESS: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_NEIGH_SUPPRESS; 861pub const IFLA_BRPORT_ISOLATED: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_ISOLATED; 862pub const IFLA_BRPORT_BACKUP_PORT: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_BACKUP_PORT; 863pub const IFLA_BRPORT_MRP_RING_OPEN: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_MRP_RING_OPEN; 864pub const IFLA_BRPORT_MRP_IN_OPEN: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_MRP_IN_OPEN; 865pub const IFLA_BRPORT_MCAST_EHT_HOSTS_LIMIT: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_MCAST_EHT_HOSTS_LIMIT; 866pub const IFLA_BRPORT_MCAST_EHT_HOSTS_CNT: _bindgen_ty_8 = _bindgen_ty_8::IFLA_BRPORT_MCAST_EHT_HOSTS_CNT; 867pub const __IFLA_BRPORT_MAX: _bindgen_ty_8 = _bindgen_ty_8::__IFLA_BRPORT_MAX; 868#[repr(u32)] 869#[non_exhaustive] 870#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 871pub enum _bindgen_ty_8 { 872IFLA_BRPORT_UNSPEC = 0, 873IFLA_BRPORT_STATE = 1, 874IFLA_BRPORT_PRIORITY = 2, 875IFLA_BRPORT_COST = 3, 876IFLA_BRPORT_MODE = 4, 877IFLA_BRPORT_GUARD = 5, 878IFLA_BRPORT_PROTECT = 6, 879IFLA_BRPORT_FAST_LEAVE = 7, 880IFLA_BRPORT_LEARNING = 8, 881IFLA_BRPORT_UNICAST_FLOOD = 9, 882IFLA_BRPORT_PROXYARP = 10, 883IFLA_BRPORT_LEARNING_SYNC = 11, 884IFLA_BRPORT_PROXYARP_WIFI = 12, 885IFLA_BRPORT_ROOT_ID = 13, 886IFLA_BRPORT_BRIDGE_ID = 14, 887IFLA_BRPORT_DESIGNATED_PORT = 15, 888IFLA_BRPORT_DESIGNATED_COST = 16, 889IFLA_BRPORT_ID = 17, 890IFLA_BRPORT_NO = 18, 891IFLA_BRPORT_TOPOLOGY_CHANGE_ACK = 19, 892IFLA_BRPORT_CONFIG_PENDING = 20, 893IFLA_BRPORT_MESSAGE_AGE_TIMER = 21, 894IFLA_BRPORT_FORWARD_DELAY_TIMER = 22, 895IFLA_BRPORT_HOLD_TIMER = 23, 896IFLA_BRPORT_FLUSH = 24, 897IFLA_BRPORT_MULTICAST_ROUTER = 25, 898IFLA_BRPORT_PAD = 26, 899IFLA_BRPORT_MCAST_FLOOD = 27, 900IFLA_BRPORT_MCAST_TO_UCAST = 28, 901IFLA_BRPORT_VLAN_TUNNEL = 29, 902IFLA_BRPORT_BCAST_FLOOD = 30, 903IFLA_BRPORT_GROUP_FWD_MASK = 31, 904IFLA_BRPORT_NEIGH_SUPPRESS = 32, 905IFLA_BRPORT_ISOLATED = 33, 906IFLA_BRPORT_BACKUP_PORT = 34, 907IFLA_BRPORT_MRP_RING_OPEN = 35, 908IFLA_BRPORT_MRP_IN_OPEN = 36, 909IFLA_BRPORT_MCAST_EHT_HOSTS_LIMIT = 37, 910IFLA_BRPORT_MCAST_EHT_HOSTS_CNT = 38, 911__IFLA_BRPORT_MAX = 39, 912} 913#[repr(C)] 914#[derive(Debug, Copy, Clone)] 915pub struct ifla_cacheinfo { 916pub max_reasm_len: __u32, 917pub tstamp: __u32, 918pub reachable_time: __u32, 919pub retrans_time: __u32, 920} 921pub const IFLA_INFO_UNSPEC: _bindgen_ty_9 = _bindgen_ty_9::IFLA_INFO_UNSPEC; 922pub const IFLA_INFO_KIND: _bindgen_ty_9 = _bindgen_ty_9::IFLA_INFO_KIND; 923pub const IFLA_INFO_DATA: _bindgen_ty_9 = _bindgen_ty_9::IFLA_INFO_DATA; 924pub const IFLA_INFO_XSTATS: _bindgen_ty_9 = _bindgen_ty_9::IFLA_INFO_XSTATS; 925pub const IFLA_INFO_SLAVE_KIND: _bindgen_ty_9 = _bindgen_ty_9::IFLA_INFO_SLAVE_KIND; 926pub const IFLA_INFO_SLAVE_DATA: _bindgen_ty_9 = _bindgen_ty_9::IFLA_INFO_SLAVE_DATA; 927pub const __IFLA_INFO_MAX: _bindgen_ty_9 = _bindgen_ty_9::__IFLA_INFO_MAX; 928#[repr(u32)] 929#[non_exhaustive] 930#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 931pub enum _bindgen_ty_9 { 932IFLA_INFO_UNSPEC = 0, 933IFLA_INFO_KIND = 1, 934IFLA_INFO_DATA = 2, 935IFLA_INFO_XSTATS = 3, 936IFLA_INFO_SLAVE_KIND = 4, 937IFLA_INFO_SLAVE_DATA = 5, 938__IFLA_INFO_MAX = 6, 939} 940pub const IFLA_VLAN_UNSPEC: _bindgen_ty_10 = _bindgen_ty_10::IFLA_VLAN_UNSPEC; 941pub const IFLA_VLAN_ID: _bindgen_ty_10 = _bindgen_ty_10::IFLA_VLAN_ID; 942pub const IFLA_VLAN_FLAGS: _bindgen_ty_10 = _bindgen_ty_10::IFLA_VLAN_FLAGS; 943pub const IFLA_VLAN_EGRESS_QOS: _bindgen_ty_10 = _bindgen_ty_10::IFLA_VLAN_EGRESS_QOS; 944pub const IFLA_VLAN_INGRESS_QOS: _bindgen_ty_10 = _bindgen_ty_10::IFLA_VLAN_INGRESS_QOS; 945pub const IFLA_VLAN_PROTOCOL: _bindgen_ty_10 = _bindgen_ty_10::IFLA_VLAN_PROTOCOL; 946pub const __IFLA_VLAN_MAX: _bindgen_ty_10 = _bindgen_ty_10::__IFLA_VLAN_MAX; 947#[repr(u32)] 948#[non_exhaustive] 949#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 950pub enum _bindgen_ty_10 { 951IFLA_VLAN_UNSPEC = 0, 952IFLA_VLAN_ID = 1, 953IFLA_VLAN_FLAGS = 2, 954IFLA_VLAN_EGRESS_QOS = 3, 955IFLA_VLAN_INGRESS_QOS = 4, 956IFLA_VLAN_PROTOCOL = 5, 957__IFLA_VLAN_MAX = 6, 958} 959#[repr(C)] 960#[derive(Debug, Copy, Clone)] 961pub struct ifla_vlan_flags { 962pub flags: __u32, 963pub mask: __u32, 964} 965pub const IFLA_VLAN_QOS_UNSPEC: _bindgen_ty_11 = _bindgen_ty_11::IFLA_VLAN_QOS_UNSPEC; 966pub const IFLA_VLAN_QOS_MAPPING: _bindgen_ty_11 = _bindgen_ty_11::IFLA_VLAN_QOS_MAPPING; 967pub const __IFLA_VLAN_QOS_MAX: _bindgen_ty_11 = _bindgen_ty_11::__IFLA_VLAN_QOS_MAX; 968#[repr(u32)] 969#[non_exhaustive] 970#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 971pub enum _bindgen_ty_11 { 972IFLA_VLAN_QOS_UNSPEC = 0, 973IFLA_VLAN_QOS_MAPPING = 1, 974__IFLA_VLAN_QOS_MAX = 2, 975} 976#[repr(C)] 977#[derive(Debug, Copy, Clone)] 978pub struct ifla_vlan_qos_mapping { 979pub from: __u32, 980pub to: __u32, 981} 982pub const IFLA_MACVLAN_UNSPEC: _bindgen_ty_12 = _bindgen_ty_12::IFLA_MACVLAN_UNSPEC; 983pub const IFLA_MACVLAN_MODE: _bindgen_ty_12 = _bindgen_ty_12::IFLA_MACVLAN_MODE; 984pub const IFLA_MACVLAN_FLAGS: _bindgen_ty_12 = _bindgen_ty_12::IFLA_MACVLAN_FLAGS; 985pub const IFLA_MACVLAN_MACADDR_MODE: _bindgen_ty_12 = _bindgen_ty_12::IFLA_MACVLAN_MACADDR_MODE; 986pub const IFLA_MACVLAN_MACADDR: _bindgen_ty_12 = _bindgen_ty_12::IFLA_MACVLAN_MACADDR; 987pub const IFLA_MACVLAN_MACADDR_DATA: _bindgen_ty_12 = _bindgen_ty_12::IFLA_MACVLAN_MACADDR_DATA; 988pub const IFLA_MACVLAN_MACADDR_COUNT: _bindgen_ty_12 = _bindgen_ty_12::IFLA_MACVLAN_MACADDR_COUNT; 989pub const IFLA_MACVLAN_BC_QUEUE_LEN: _bindgen_ty_12 = _bindgen_ty_12::IFLA_MACVLAN_BC_QUEUE_LEN; 990pub const IFLA_MACVLAN_BC_QUEUE_LEN_USED: _bindgen_ty_12 = _bindgen_ty_12::IFLA_MACVLAN_BC_QUEUE_LEN_USED; 991pub const __IFLA_MACVLAN_MAX: _bindgen_ty_12 = _bindgen_ty_12::__IFLA_MACVLAN_MAX; 992#[repr(u32)] 993#[non_exhaustive] 994#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 995pub enum _bindgen_ty_12 { 996IFLA_MACVLAN_UNSPEC = 0, 997IFLA_MACVLAN_MODE = 1, 998IFLA_MACVLAN_FLAGS = 2, 999IFLA_MACVLAN_MACADDR_MODE = 3, 1000IFLA_MACVLAN_MACADDR = 4, 1001IFLA_MACVLAN_MACADDR_DATA = 5, 1002IFLA_MACVLAN_MACADDR_COUNT = 6, 1003IFLA_MACVLAN_BC_QUEUE_LEN = 7, 1004IFLA_MACVLAN_BC_QUEUE_LEN_USED = 8, 1005__IFLA_MACVLAN_MAX = 9, 1006} 1007#[repr(u32)] 1008#[non_exhaustive] 1009#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 1010pub enum macvlan_mode { 1011MACVLAN_MODE_PRIVATE = 1, 1012MACVLAN_MODE_VEPA = 2, 1013MACVLAN_MODE_BRIDGE = 4, 1014MACVLAN_MODE_PASSTHRU = 8, 1015MACVLAN_MODE_SOURCE = 16, 1016} 1017#[repr(u32)] 1018#[non_exhaustive] 1019#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 1020pub enum macvlan_macaddr_mode { 1021MACVLAN_MACADDR_ADD = 0, 1022MACVLAN_MACADDR_DEL = 1, 1023MACVLAN_MACADDR_FLUSH = 2, 1024MACVLAN_MACADDR_SET = 3, 1025} 1026pub const IFLA_VRF_UNSPEC: _bindgen_ty_13 = _bindgen_ty_13::IFLA_VRF_UNSPEC; 1027pub const IFLA_VRF_TABLE: _bindgen_ty_13 = _bindgen_ty_13::IFLA_VRF_TABLE; 1028pub const __IFLA_VRF_MAX: _bindgen_ty_13 = _bindgen_ty_13::__IFLA_VRF_MAX; 1029#[repr(u32)] 1030#[non_exhaustive] 1031#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 1032pub enum _bindgen_ty_13 { 1033IFLA_VRF_UNSPEC = 0, 1034IFLA_VRF_TABLE = 1, 1035__IFLA_VRF_MAX = 2, 1036} 1037pub const IFLA_VRF_PORT_UNSPEC: _bindgen_ty_14 = _bindgen_ty_14::IFLA_VRF_PORT_UNSPEC; 1038pub const IFLA_VRF_PORT_TABLE: _bindgen_ty_14 = _bindgen_ty_14::IFLA_VRF_PORT_TABLE; 1039pub const __IFLA_VRF_PORT_MAX: _bindgen_ty_14 = _bindgen_ty_14::__IFLA_VRF_PORT_MAX; 1040#[repr(u32)] 1041#[non_exhaustive] 1042#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 1043pub enum _bindgen_ty_14 { 1044IFLA_VRF_PORT_UNSPEC = 0, 1045IFLA_VRF_PORT_TABLE = 1, 1046__IFLA_VRF_PORT_MAX = 2, 1047} 1048pub const IFLA_MACSEC_UNSPEC: _bindgen_ty_15 = _bindgen_ty_15::IFLA_MACSEC_UNSPEC; 1049pub const IFLA_MACSEC_SCI: _bindgen_ty_15 = _bindgen_ty_15::IFLA_MACSEC_SCI; 1050pub const IFLA_MACSEC_PORT: _bindgen_ty_15 = _bindgen_ty_15::IFLA_MACSEC_PORT; 1051pub const IFLA_MACSEC_ICV_LEN: _bindgen_ty_15 = _bindgen_ty_15::IFLA_MACSEC_ICV_LEN; 1052pub const IFLA_MACSEC_CIPHER_SUITE: _bindgen_ty_15 = _bindgen_ty_15::IFLA_MACSEC_CIPHER_SUITE; 1053pub const IFLA_MACSEC_WINDOW: _bindgen_ty_15 = _bindgen_ty_15::IFLA_MACSEC_WINDOW; 1054pub const IFLA_MACSEC_ENCODING_SA: _bindgen_ty_15 = _bindgen_ty_15::IFLA_MACSEC_ENCODING_SA; 1055pub const IFLA_MACSEC_ENCRYPT: _bindgen_ty_15 = _bindgen_ty_15::IFLA_MACSEC_ENCRYPT; 1056pub const IFLA_MACSEC_PROTECT: _bindgen_ty_15 = _bindgen_ty_15::IFLA_MACSEC_PROTECT; 1057pub const IFLA_MACSEC_INC_SCI: _bindgen_ty_15 = _bindgen_ty_15::IFLA_MACSEC_INC_SCI; 1058pub const IFLA_MACSEC_ES: _bindgen_ty_15 = _bindgen_ty_15::IFLA_MACSEC_ES; 1059pub const IFLA_MACSEC_SCB: _bindgen_ty_15 = _bindgen_ty_15::IFLA_MACSEC_SCB; 1060pub const IFLA_MACSEC_REPLAY_PROTECT: _bindgen_ty_15 = _bindgen_ty_15::IFLA_MACSEC_REPLAY_PROTECT; 1061pub const IFLA_MACSEC_VALIDATION: _bindgen_ty_15 = _bindgen_ty_15::IFLA_MACSEC_VALIDATION; 1062pub const IFLA_MACSEC_PAD: _bindgen_ty_15 = _bindgen_ty_15::IFLA_MACSEC_PAD; 1063pub const IFLA_MACSEC_OFFLOAD: _bindgen_ty_15 = _bindgen_ty_15::IFLA_MACSEC_OFFLOAD; 1064pub const __IFLA_MACSEC_MAX: _bindgen_ty_15 = _bindgen_ty_15::__IFLA_MACSEC_MAX; 1065#[repr(u32)] 1066#[non_exhaustive] 1067#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 1068pub enum _bindgen_ty_15 { 1069IFLA_MACSEC_UNSPEC = 0, 1070IFLA_MACSEC_SCI = 1, 1071IFLA_MACSEC_PORT = 2, 1072IFLA_MACSEC_ICV_LEN = 3, 1073IFLA_MACSEC_CIPHER_SUITE = 4, 1074IFLA_MACSEC_WINDOW = 5, 1075IFLA_MACSEC_ENCODING_SA = 6, 1076IFLA_MACSEC_ENCRYPT = 7, 1077IFLA_MACSEC_PROTECT = 8, 1078IFLA_MACSEC_INC_SCI = 9, 1079IFLA_MACSEC_ES = 10, 1080IFLA_MACSEC_SCB = 11, 1081IFLA_MACSEC_REPLAY_PROTECT = 12, 1082IFLA_MACSEC_VALIDATION = 13, 1083IFLA_MACSEC_PAD = 14, 1084IFLA_MACSEC_OFFLOAD = 15, 1085__IFLA_MACSEC_MAX = 16, 1086} 1087pub const IFLA_XFRM_UNSPEC: _bindgen_ty_16 = _bindgen_ty_16::IFLA_XFRM_UNSPEC; 1088pub const IFLA_XFRM_LINK: _bindgen_ty_16 = _bindgen_ty_16::IFLA_XFRM_LINK; 1089pub const IFLA_XFRM_IF_ID: _bindgen_ty_16 = _bindgen_ty_16::IFLA_XFRM_IF_ID; 1090pub const __IFLA_XFRM_MAX: _bindgen_ty_16 = _bindgen_ty_16::__IFLA_XFRM_MAX; 1091#[repr(u32)] 1092#[non_exhaustive] 1093#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 1094pub enum _bindgen_ty_16 { 1095IFLA_XFRM_UNSPEC = 0, 1096IFLA_XFRM_LINK = 1, 1097IFLA_XFRM_IF_ID = 2, 1098__IFLA_XFRM_MAX = 3, 1099} 1100impl macsec_validation_type { 1101pub const MACSEC_VALIDATE_MAX: macsec_validation_type = macsec_validation_type::MACSEC_VALIDATE_STRICT; 1102} 1103#[repr(u32)] 1104#[non_exhaustive] 1105#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 1106pub enum macsec_validation_type { 1107MACSEC_VALIDATE_DISABLED = 0, 1108MACSEC_VALIDATE_CHECK = 1, 1109MACSEC_VALIDATE_STRICT = 2, 1110__MACSEC_VALIDATE_END = 3, 1111} 1112impl macsec_offload { 1113pub const MACSEC_OFFLOAD_MAX: macsec_offload = macsec_offload::MACSEC_OFFLOAD_MAC; 1114} 1115#[repr(u32)] 1116#[non_exhaustive] 1117#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 1118pub enum macsec_offload { 1119MACSEC_OFFLOAD_OFF = 0, 1120MACSEC_OFFLOAD_PHY = 1, 1121MACSEC_OFFLOAD_MAC = 2, 1122__MACSEC_OFFLOAD_END = 3, 1123} 1124pub const IFLA_IPVLAN_UNSPEC: _bindgen_ty_17 = _bindgen_ty_17::IFLA_IPVLAN_UNSPEC; 1125pub const IFLA_IPVLAN_MODE: _bindgen_ty_17 = _bindgen_ty_17::IFLA_IPVLAN_MODE; 1126pub const IFLA_IPVLAN_FLAGS: _bindgen_ty_17 = _bindgen_ty_17::IFLA_IPVLAN_FLAGS; 1127pub const __IFLA_IPVLAN_MAX: _bindgen_ty_17 = _bindgen_ty_17::__IFLA_IPVLAN_MAX; 1128#[repr(u32)] 1129#[non_exhaustive] 1130#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 1131pub enum _bindgen_ty_17 { 1132IFLA_IPVLAN_UNSPEC = 0, 1133IFLA_IPVLAN_MODE = 1, 1134IFLA_IPVLAN_FLAGS = 2, 1135__IFLA_IPVLAN_MAX = 3, 1136} 1137#[repr(u32)] 1138#[non_exhaustive] 1139#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 1140pub enum ipvlan_mode { 1141IPVLAN_MODE_L2 = 0, 1142IPVLAN_MODE_L3 = 1, 1143IPVLAN_MODE_L3S = 2, 1144IPVLAN_MODE_MAX = 3, 1145} 1146pub const IFLA_VXLAN_UNSPEC: _bindgen_ty_18 = _bindgen_ty_18::IFLA_VXLAN_UNSPEC; 1147pub const IFLA_VXLAN_ID: _bindgen_ty_18 = _bindgen_ty_18::IFLA_VXLAN_ID; 1148pub const IFLA_VXLAN_GROUP: _bindgen_ty_18 = _bindgen_ty_18::IFLA_VXLAN_GROUP; 1149pub const IFLA_VXLAN_LINK: _bindgen_ty_18 = _bindgen_ty_18::IFLA_VXLAN_LINK; 1150pub const IFLA_VXLAN_LOCAL: _bindgen_ty_18 = _bindgen_ty_18::IFLA_VXLAN_LOCAL; 1151pub const IFLA_VXLAN_TTL: _bindgen_ty_18 = _bindgen_ty_18::IFLA_VXLAN_TTL; 1152pub const IFLA_VXLAN_TOS: _bindgen_ty_18 = _bindgen_ty_18::IFLA_VXLAN_TOS; 1153pub const IFLA_VXLAN_LEARNING: _bindgen_ty_18 = _bindgen_ty_18::IFLA_VXLAN_LEARNING; 1154pub const IFLA_VXLAN_AGEING: _bindgen_ty_18 = _bindgen_ty_18::IFLA_VXLAN_AGEING; 1155pub const IFLA_VXLAN_LIMIT: _bindgen_ty_18 = _bindgen_ty_18::IFLA_VXLAN_LIMIT; 1156pub const IFLA_VXLAN_PORT_RANGE: _bindgen_ty_18 = _bindgen_ty_18::IFLA_VXLAN_PORT_RANGE; 1157pub const IFLA_VXLAN_PROXY: _bindgen_ty_18 = _bindgen_ty_18::IFLA_VXLAN_PROXY; 1158pub const IFLA_VXLAN_RSC: _bindgen_ty_18 = _bindgen_ty_18::IFLA_VXLAN_RSC; 1159pub const IFLA_VXLAN_L2MISS: _bindgen_ty_18 = _bindgen_ty_18::IFLA_VXLAN_L2MISS; 1160pub const IFLA_VXLAN_L3MISS: _bindgen_ty_18 = _bindgen_ty_18::IFLA_VXLAN_L3MISS; 1161pub const IFLA_VXLAN_PORT: _bindgen_ty_18 = _bindgen_ty_18::IFLA_VXLAN_PORT; 1162pub const IFLA_VXLAN_GROUP6: _bindgen_ty_18 = _bindgen_ty_18::IFLA_VXLAN_GROUP6; 1163pub const IFLA_VXLAN_LOCAL6: _bindgen_ty_18 = _bindgen_ty_18::IFLA_VXLAN_LOCAL6; 1164pub const IFLA_VXLAN_UDP_CSUM: _bindgen_ty_18 = _bindgen_ty_18::IFLA_VXLAN_UDP_CSUM; 1165pub const IFLA_VXLAN_UDP_ZERO_CSUM6_TX: _bindgen_ty_18 = _bindgen_ty_18::IFLA_VXLAN_UDP_ZERO_CSUM6_TX; 1166pub const IFLA_VXLAN_UDP_ZERO_CSUM6_RX: _bindgen_ty_18 = _bindgen_ty_18::IFLA_VXLAN_UDP_ZERO_CSUM6_RX; 1167pub const IFLA_VXLAN_REMCSUM_TX: _bindgen_ty_18 = _bindgen_ty_18::IFLA_VXLAN_REMCSUM_TX; 1168pub const IFLA_VXLAN_REMCSUM_RX: _bindgen_ty_18 = _bindgen_ty_18::IFLA_VXLAN_REMCSUM_RX; 1169pub const IFLA_VXLAN_GBP: _bindgen_ty_18 = _bindgen_ty_18::IFLA_VXLAN_GBP; 1170pub const IFLA_VXLAN_REMCSUM_NOPARTIAL: _bindgen_ty_18 = _bindgen_ty_18::IFLA_VXLAN_REMCSUM_NOPARTIAL; 1171pub const IFLA_VXLAN_COLLECT_METADATA: _bindgen_ty_18 = _bindgen_ty_18::IFLA_VXLAN_COLLECT_METADATA; 1172pub const IFLA_VXLAN_LABEL: _bindgen_ty_18 = _bindgen_ty_18::IFLA_VXLAN_LABEL; 1173pub const IFLA_VXLAN_GPE: _bindgen_ty_18 = _bindgen_ty_18::IFLA_VXLAN_GPE; 1174pub const IFLA_VXLAN_TTL_INHERIT: _bindgen_ty_18 = _bindgen_ty_18::IFLA_VXLAN_TTL_INHERIT; 1175pub const IFLA_VXLAN_DF: _bindgen_ty_18 = _bindgen_ty_18::IFLA_VXLAN_DF; 1176pub const __IFLA_VXLAN_MAX: _bindgen_ty_18 = _bindgen_ty_18::__IFLA_VXLAN_MAX; 1177#[repr(u32)] 1178#[non_exhaustive] 1179#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 1180pub enum _bindgen_ty_18 { 1181IFLA_VXLAN_UNSPEC = 0, 1182IFLA_VXLAN_ID = 1, 1183IFLA_VXLAN_GROUP = 2, 1184IFLA_VXLAN_LINK = 3, 1185IFLA_VXLAN_LOCAL = 4, 1186IFLA_VXLAN_TTL = 5, 1187IFLA_VXLAN_TOS = 6, 1188IFLA_VXLAN_LEARNING = 7, 1189IFLA_VXLAN_AGEING = 8, 1190IFLA_VXLAN_LIMIT = 9, 1191IFLA_VXLAN_PORT_RANGE = 10, 1192IFLA_VXLAN_PROXY = 11, 1193IFLA_VXLAN_RSC = 12, 1194IFLA_VXLAN_L2MISS = 13, 1195IFLA_VXLAN_L3MISS = 14, 1196IFLA_VXLAN_PORT = 15, 1197IFLA_VXLAN_GROUP6 = 16, 1198IFLA_VXLAN_LOCAL6 = 17, 1199IFLA_VXLAN_UDP_CSUM = 18, 1200IFLA_VXLAN_UDP_ZERO_CSUM6_TX = 19, 1201IFLA_VXLAN_UDP_ZERO_CSUM6_RX = 20, 1202IFLA_VXLAN_REMCSUM_TX = 21, 1203IFLA_VXLAN_REMCSUM_RX = 22, 1204IFLA_VXLAN_GBP = 23, 1205IFLA_VXLAN_REMCSUM_NOPARTIAL = 24, 1206IFLA_VXLAN_COLLECT_METADATA = 25, 1207IFLA_VXLAN_LABEL = 26, 1208IFLA_VXLAN_GPE = 27, 1209IFLA_VXLAN_TTL_INHERIT = 28, 1210IFLA_VXLAN_DF = 29, 1211__IFLA_VXLAN_MAX = 30, 1212} 1213#[repr(C)] 1214#[derive(Debug, Copy, Clone)] 1215pub struct ifla_vxlan_port_range { 1216pub low: __be16, 1217pub high: __be16, 1218} 1219impl ifla_vxlan_df { 1220pub const VXLAN_DF_MAX: ifla_vxlan_df = ifla_vxlan_df::VXLAN_DF_INHERIT; 1221} 1222#[repr(u32)] 1223#[non_exhaustive] 1224#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 1225pub enum ifla_vxlan_df { 1226VXLAN_DF_UNSET = 0, 1227VXLAN_DF_SET = 1, 1228VXLAN_DF_INHERIT = 2, 1229__VXLAN_DF_END = 3, 1230} 1231pub const IFLA_GENEVE_UNSPEC: _bindgen_ty_19 = _bindgen_ty_19::IFLA_GENEVE_UNSPEC; 1232pub const IFLA_GENEVE_ID: _bindgen_ty_19 = _bindgen_ty_19::IFLA_GENEVE_ID; 1233pub const IFLA_GENEVE_REMOTE: _bindgen_ty_19 = _bindgen_ty_19::IFLA_GENEVE_REMOTE; 1234pub const IFLA_GENEVE_TTL: _bindgen_ty_19 = _bindgen_ty_19::IFLA_GENEVE_TTL; 1235pub const IFLA_GENEVE_TOS: _bindgen_ty_19 = _bindgen_ty_19::IFLA_GENEVE_TOS; 1236pub const IFLA_GENEVE_PORT: _bindgen_ty_19 = _bindgen_ty_19::IFLA_GENEVE_PORT; 1237pub const IFLA_GENEVE_COLLECT_METADATA: _bindgen_ty_19 = _bindgen_ty_19::IFLA_GENEVE_COLLECT_METADATA; 1238pub const IFLA_GENEVE_REMOTE6: _bindgen_ty_19 = _bindgen_ty_19::IFLA_GENEVE_REMOTE6; 1239pub const IFLA_GENEVE_UDP_CSUM: _bindgen_ty_19 = _bindgen_ty_19::IFLA_GENEVE_UDP_CSUM; 1240pub const IFLA_GENEVE_UDP_ZERO_CSUM6_TX: _bindgen_ty_19 = _bindgen_ty_19::IFLA_GENEVE_UDP_ZERO_CSUM6_TX; 1241pub const IFLA_GENEVE_UDP_ZERO_CSUM6_RX: _bindgen_ty_19 = _bindgen_ty_19::IFLA_GENEVE_UDP_ZERO_CSUM6_RX; 1242pub const IFLA_GENEVE_LABEL: _bindgen_ty_19 = _bindgen_ty_19::IFLA_GENEVE_LABEL; 1243pub const IFLA_GENEVE_TTL_INHERIT: _bindgen_ty_19 = _bindgen_ty_19::IFLA_GENEVE_TTL_INHERIT; 1244pub const IFLA_GENEVE_DF: _bindgen_ty_19 = _bindgen_ty_19::IFLA_GENEVE_DF; 1245pub const __IFLA_GENEVE_MAX: _bindgen_ty_19 = _bindgen_ty_19::__IFLA_GENEVE_MAX; 1246#[repr(u32)] 1247#[non_exhaustive] 1248#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 1249pub enum _bindgen_ty_19 { 1250IFLA_GENEVE_UNSPEC = 0, 1251IFLA_GENEVE_ID = 1, 1252IFLA_GENEVE_REMOTE = 2, 1253IFLA_GENEVE_TTL = 3, 1254IFLA_GENEVE_TOS = 4, 1255IFLA_GENEVE_PORT = 5, 1256IFLA_GENEVE_COLLECT_METADATA = 6, 1257IFLA_GENEVE_REMOTE6 = 7, 1258IFLA_GENEVE_UDP_CSUM = 8, 1259IFLA_GENEVE_UDP_ZERO_CSUM6_TX = 9, 1260IFLA_GENEVE_UDP_ZERO_CSUM6_RX = 10, 1261IFLA_GENEVE_LABEL = 11, 1262IFLA_GENEVE_TTL_INHERIT = 12, 1263IFLA_GENEVE_DF = 13, 1264__IFLA_GENEVE_MAX = 14, 1265} 1266impl ifla_geneve_df { 1267pub const GENEVE_DF_MAX: ifla_geneve_df = ifla_geneve_df::GENEVE_DF_INHERIT; 1268} 1269#[repr(u32)] 1270#[non_exhaustive] 1271#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 1272pub enum ifla_geneve_df { 1273GENEVE_DF_UNSET = 0, 1274GENEVE_DF_SET = 1, 1275GENEVE_DF_INHERIT = 2, 1276__GENEVE_DF_END = 3, 1277} 1278pub const IFLA_BAREUDP_UNSPEC: _bindgen_ty_20 = _bindgen_ty_20::IFLA_BAREUDP_UNSPEC; 1279pub const IFLA_BAREUDP_PORT: _bindgen_ty_20 = _bindgen_ty_20::IFLA_BAREUDP_PORT; 1280pub const IFLA_BAREUDP_ETHERTYPE: _bindgen_ty_20 = _bindgen_ty_20::IFLA_BAREUDP_ETHERTYPE; 1281pub const IFLA_BAREUDP_SRCPORT_MIN: _bindgen_ty_20 = _bindgen_ty_20::IFLA_BAREUDP_SRCPORT_MIN; 1282pub const IFLA_BAREUDP_MULTIPROTO_MODE: _bindgen_ty_20 = _bindgen_ty_20::IFLA_BAREUDP_MULTIPROTO_MODE; 1283pub const __IFLA_BAREUDP_MAX: _bindgen_ty_20 = _bindgen_ty_20::__IFLA_BAREUDP_MAX; 1284#[repr(u32)] 1285#[non_exhaustive] 1286#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 1287pub enum _bindgen_ty_20 { 1288IFLA_BAREUDP_UNSPEC = 0, 1289IFLA_BAREUDP_PORT = 1, 1290IFLA_BAREUDP_ETHERTYPE = 2, 1291IFLA_BAREUDP_SRCPORT_MIN = 3, 1292IFLA_BAREUDP_MULTIPROTO_MODE = 4, 1293__IFLA_BAREUDP_MAX = 5, 1294} 1295pub const IFLA_PPP_UNSPEC: _bindgen_ty_21 = _bindgen_ty_21::IFLA_PPP_UNSPEC; 1296pub const IFLA_PPP_DEV_FD: _bindgen_ty_21 = _bindgen_ty_21::IFLA_PPP_DEV_FD; 1297pub const __IFLA_PPP_MAX: _bindgen_ty_21 = _bindgen_ty_21::__IFLA_PPP_MAX; 1298#[repr(u32)] 1299#[non_exhaustive] 1300#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 1301pub enum _bindgen_ty_21 { 1302IFLA_PPP_UNSPEC = 0, 1303IFLA_PPP_DEV_FD = 1, 1304__IFLA_PPP_MAX = 2, 1305} 1306#[repr(u32)] 1307#[non_exhaustive] 1308#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 1309pub enum ifla_gtp_role { 1310GTP_ROLE_GGSN = 0, 1311GTP_ROLE_SGSN = 1, 1312} 1313pub const IFLA_GTP_UNSPEC: _bindgen_ty_22 = _bindgen_ty_22::IFLA_GTP_UNSPEC; 1314pub const IFLA_GTP_FD0: _bindgen_ty_22 = _bindgen_ty_22::IFLA_GTP_FD0; 1315pub const IFLA_GTP_FD1: _bindgen_ty_22 = _bindgen_ty_22::IFLA_GTP_FD1; 1316pub const IFLA_GTP_PDP_HASHSIZE: _bindgen_ty_22 = _bindgen_ty_22::IFLA_GTP_PDP_HASHSIZE; 1317pub const IFLA_GTP_ROLE: _bindgen_ty_22 = _bindgen_ty_22::IFLA_GTP_ROLE; 1318pub const __IFLA_GTP_MAX: _bindgen_ty_22 = _bindgen_ty_22::__IFLA_GTP_MAX; 1319#[repr(u32)] 1320#[non_exhaustive] 1321#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 1322pub enum _bindgen_ty_22 { 1323IFLA_GTP_UNSPEC = 0, 1324IFLA_GTP_FD0 = 1, 1325IFLA_GTP_FD1 = 2, 1326IFLA_GTP_PDP_HASHSIZE = 3, 1327IFLA_GTP_ROLE = 4, 1328__IFLA_GTP_MAX = 5, 1329} 1330pub const IFLA_BOND_UNSPEC: _bindgen_ty_23 = _bindgen_ty_23::IFLA_BOND_UNSPEC; 1331pub const IFLA_BOND_MODE: _bindgen_ty_23 = _bindgen_ty_23::IFLA_BOND_MODE; 1332pub const IFLA_BOND_ACTIVE_SLAVE: _bindgen_ty_23 = _bindgen_ty_23::IFLA_BOND_ACTIVE_SLAVE; 1333pub const IFLA_BOND_MIIMON: _bindgen_ty_23 = _bindgen_ty_23::IFLA_BOND_MIIMON; 1334pub const IFLA_BOND_UPDELAY: _bindgen_ty_23 = _bindgen_ty_23::IFLA_BOND_UPDELAY; 1335pub const IFLA_BOND_DOWNDELAY: _bindgen_ty_23 = _bindgen_ty_23::IFLA_BOND_DOWNDELAY; 1336pub const IFLA_BOND_USE_CARRIER: _bindgen_ty_23 = _bindgen_ty_23::IFLA_BOND_USE_CARRIER; 1337pub const IFLA_BOND_ARP_INTERVAL: _bindgen_ty_23 = _bindgen_ty_23::IFLA_BOND_ARP_INTERVAL; 1338pub const IFLA_BOND_ARP_IP_TARGET: _bindgen_ty_23 = _bindgen_ty_23::IFLA_BOND_ARP_IP_TARGET; 1339pub const IFLA_BOND_ARP_VALIDATE: _bindgen_ty_23 = _bindgen_ty_23::IFLA_BOND_ARP_VALIDATE; 1340pub const IFLA_BOND_ARP_ALL_TARGETS: _bindgen_ty_23 = _bindgen_ty_23::IFLA_BOND_ARP_ALL_TARGETS; 1341pub const IFLA_BOND_PRIMARY: _bindgen_ty_23 = _bindgen_ty_23::IFLA_BOND_PRIMARY; 1342pub const IFLA_BOND_PRIMARY_RESELECT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_BOND_PRIMARY_RESELECT; 1343pub const IFLA_BOND_FAIL_OVER_MAC: _bindgen_ty_23 = _bindgen_ty_23::IFLA_BOND_FAIL_OVER_MAC; 1344pub const IFLA_BOND_XMIT_HASH_POLICY: _bindgen_ty_23 = _bindgen_ty_23::IFLA_BOND_XMIT_HASH_POLICY; 1345pub const IFLA_BOND_RESEND_IGMP: _bindgen_ty_23 = _bindgen_ty_23::IFLA_BOND_RESEND_IGMP; 1346pub const IFLA_BOND_NUM_PEER_NOTIF: _bindgen_ty_23 = _bindgen_ty_23::IFLA_BOND_NUM_PEER_NOTIF; 1347pub const IFLA_BOND_ALL_SLAVES_ACTIVE: _bindgen_ty_23 = _bindgen_ty_23::IFLA_BOND_ALL_SLAVES_ACTIVE; 1348pub const IFLA_BOND_MIN_LINKS: _bindgen_ty_23 = _bindgen_ty_23::IFLA_BOND_MIN_LINKS; 1349pub const IFLA_BOND_LP_INTERVAL: _bindgen_ty_23 = _bindgen_ty_23::IFLA_BOND_LP_INTERVAL; 1350pub const IFLA_BOND_PACKETS_PER_SLAVE: _bindgen_ty_23 = _bindgen_ty_23::IFLA_BOND_PACKETS_PER_SLAVE; 1351pub const IFLA_BOND_AD_LACP_RATE: _bindgen_ty_23 = _bindgen_ty_23::IFLA_BOND_AD_LACP_RATE; 1352pub const IFLA_BOND_AD_SELECT: _bindgen_ty_23 = _bindgen_ty_23::IFLA_BOND_AD_SELECT; 1353pub const IFLA_BOND_AD_INFO: _bindgen_ty_23 = _bindgen_ty_23::IFLA_BOND_AD_INFO; 1354pub const IFLA_BOND_AD_ACTOR_SYS_PRIO: _bindgen_ty_23 = _bindgen_ty_23::IFLA_BOND_AD_ACTOR_SYS_PRIO; 1355pub const IFLA_BOND_AD_USER_PORT_KEY: _bindgen_ty_23 = _bindgen_ty_23::IFLA_BOND_AD_USER_PORT_KEY; 1356pub const IFLA_BOND_AD_ACTOR_SYSTEM: _bindgen_ty_23 = _bindgen_ty_23::IFLA_BOND_AD_ACTOR_SYSTEM; 1357pub const IFLA_BOND_TLB_DYNAMIC_LB: _bindgen_ty_23 = _bindgen_ty_23::IFLA_BOND_TLB_DYNAMIC_LB; 1358pub const IFLA_BOND_PEER_NOTIF_DELAY: _bindgen_ty_23 = _bindgen_ty_23::IFLA_BOND_PEER_NOTIF_DELAY; 1359pub const IFLA_BOND_AD_LACP_ACTIVE: _bindgen_ty_23 = _bindgen_ty_23::IFLA_BOND_AD_LACP_ACTIVE; 1360pub const IFLA_BOND_MISSED_MAX: _bindgen_ty_23 = _bindgen_ty_23::IFLA_BOND_MISSED_MAX; 1361pub const __IFLA_BOND_MAX: _bindgen_ty_23 = _bindgen_ty_23::__IFLA_BOND_MAX; 1362#[repr(u32)] 1363#[non_exhaustive] 1364#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 1365pub enum _bindgen_ty_23 { 1366IFLA_BOND_UNSPEC = 0, 1367IFLA_BOND_MODE = 1, 1368IFLA_BOND_ACTIVE_SLAVE = 2, 1369IFLA_BOND_MIIMON = 3, 1370IFLA_BOND_UPDELAY = 4, 1371IFLA_BOND_DOWNDELAY = 5, 1372IFLA_BOND_USE_CARRIER = 6, 1373IFLA_BOND_ARP_INTERVAL = 7, 1374IFLA_BOND_ARP_IP_TARGET = 8, 1375IFLA_BOND_ARP_VALIDATE = 9, 1376IFLA_BOND_ARP_ALL_TARGETS = 10, 1377IFLA_BOND_PRIMARY = 11, 1378IFLA_BOND_PRIMARY_RESELECT = 12, 1379IFLA_BOND_FAIL_OVER_MAC = 13, 1380IFLA_BOND_XMIT_HASH_POLICY = 14, 1381IFLA_BOND_RESEND_IGMP = 15, 1382IFLA_BOND_NUM_PEER_NOTIF = 16, 1383IFLA_BOND_ALL_SLAVES_ACTIVE = 17, 1384IFLA_BOND_MIN_LINKS = 18, 1385IFLA_BOND_LP_INTERVAL = 19, 1386IFLA_BOND_PACKETS_PER_SLAVE = 20, 1387IFLA_BOND_AD_LACP_RATE = 21, 1388IFLA_BOND_AD_SELECT = 22, 1389IFLA_BOND_AD_INFO = 23, 1390IFLA_BOND_AD_ACTOR_SYS_PRIO = 24, 1391IFLA_BOND_AD_USER_PORT_KEY = 25, 1392IFLA_BOND_AD_ACTOR_SYSTEM = 26, 1393IFLA_BOND_TLB_DYNAMIC_LB = 27, 1394IFLA_BOND_PEER_NOTIF_DELAY = 28, 1395IFLA_BOND_AD_LACP_ACTIVE = 29, 1396IFLA_BOND_MISSED_MAX = 30, 1397__IFLA_BOND_MAX = 31, 1398} 1399pub const IFLA_BOND_AD_INFO_UNSPEC: _bindgen_ty_24 = _bindgen_ty_24::IFLA_BOND_AD_INFO_UNSPEC; 1400pub const IFLA_BOND_AD_INFO_AGGREGATOR: _bindgen_ty_24 = _bindgen_ty_24::IFLA_BOND_AD_INFO_AGGREGATOR; 1401pub const IFLA_BOND_AD_INFO_NUM_PORTS: _bindgen_ty_24 = _bindgen_ty_24::IFLA_BOND_AD_INFO_NUM_PORTS; 1402pub const IFLA_BOND_AD_INFO_ACTOR_KEY: _bindgen_ty_24 = _bindgen_ty_24::IFLA_BOND_AD_INFO_ACTOR_KEY; 1403pub const IFLA_BOND_AD_INFO_PARTNER_KEY: _bindgen_ty_24 = _bindgen_ty_24::IFLA_BOND_AD_INFO_PARTNER_KEY; 1404pub const IFLA_BOND_AD_INFO_PARTNER_MAC: _bindgen_ty_24 = _bindgen_ty_24::IFLA_BOND_AD_INFO_PARTNER_MAC; 1405pub const __IFLA_BOND_AD_INFO_MAX: _bindgen_ty_24 = _bindgen_ty_24::__IFLA_BOND_AD_INFO_MAX; 1406#[repr(u32)] 1407#[non_exhaustive] 1408#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 1409pub enum _bindgen_ty_24 { 1410IFLA_BOND_AD_INFO_UNSPEC = 0, 1411IFLA_BOND_AD_INFO_AGGREGATOR = 1, 1412IFLA_BOND_AD_INFO_NUM_PORTS = 2, 1413IFLA_BOND_AD_INFO_ACTOR_KEY = 3, 1414IFLA_BOND_AD_INFO_PARTNER_KEY = 4, 1415IFLA_BOND_AD_INFO_PARTNER_MAC = 5, 1416__IFLA_BOND_AD_INFO_MAX = 6, 1417} 1418pub const IFLA_BOND_SLAVE_UNSPEC: _bindgen_ty_25 = _bindgen_ty_25::IFLA_BOND_SLAVE_UNSPEC; 1419pub const IFLA_BOND_SLAVE_STATE: _bindgen_ty_25 = _bindgen_ty_25::IFLA_BOND_SLAVE_STATE; 1420pub const IFLA_BOND_SLAVE_MII_STATUS: _bindgen_ty_25 = _bindgen_ty_25::IFLA_BOND_SLAVE_MII_STATUS; 1421pub const IFLA_BOND_SLAVE_LINK_FAILURE_COUNT: _bindgen_ty_25 = _bindgen_ty_25::IFLA_BOND_SLAVE_LINK_FAILURE_COUNT; 1422pub const IFLA_BOND_SLAVE_PERM_HWADDR: _bindgen_ty_25 = _bindgen_ty_25::IFLA_BOND_SLAVE_PERM_HWADDR; 1423pub const IFLA_BOND_SLAVE_QUEUE_ID: _bindgen_ty_25 = _bindgen_ty_25::IFLA_BOND_SLAVE_QUEUE_ID; 1424pub const IFLA_BOND_SLAVE_AD_AGGREGATOR_ID: _bindgen_ty_25 = _bindgen_ty_25::IFLA_BOND_SLAVE_AD_AGGREGATOR_ID; 1425pub const IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE: _bindgen_ty_25 = _bindgen_ty_25::IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE; 1426pub const IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE: _bindgen_ty_25 = _bindgen_ty_25::IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE; 1427pub const __IFLA_BOND_SLAVE_MAX: _bindgen_ty_25 = _bindgen_ty_25::__IFLA_BOND_SLAVE_MAX; 1428#[repr(u32)] 1429#[non_exhaustive] 1430#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 1431pub enum _bindgen_ty_25 { 1432IFLA_BOND_SLAVE_UNSPEC = 0, 1433IFLA_BOND_SLAVE_STATE = 1, 1434IFLA_BOND_SLAVE_MII_STATUS = 2, 1435IFLA_BOND_SLAVE_LINK_FAILURE_COUNT = 3, 1436IFLA_BOND_SLAVE_PERM_HWADDR = 4, 1437IFLA_BOND_SLAVE_QUEUE_ID = 5, 1438IFLA_BOND_SLAVE_AD_AGGREGATOR_ID = 6, 1439IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE = 7, 1440IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE = 8, 1441__IFLA_BOND_SLAVE_MAX = 9, 1442} 1443pub const IFLA_VF_INFO_UNSPEC: _bindgen_ty_26 = _bindgen_ty_26::IFLA_VF_INFO_UNSPEC; 1444pub const IFLA_VF_INFO: _bindgen_ty_26 = _bindgen_ty_26::IFLA_VF_INFO; 1445pub const __IFLA_VF_INFO_MAX: _bindgen_ty_26 = _bindgen_ty_26::__IFLA_VF_INFO_MAX; 1446#[repr(u32)] 1447#[non_exhaustive] 1448#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 1449pub enum _bindgen_ty_26 { 1450IFLA_VF_INFO_UNSPEC = 0, 1451IFLA_VF_INFO = 1, 1452__IFLA_VF_INFO_MAX = 2, 1453} 1454pub const IFLA_VF_UNSPEC: _bindgen_ty_27 = _bindgen_ty_27::IFLA_VF_UNSPEC; 1455pub const IFLA_VF_MAC: _bindgen_ty_27 = _bindgen_ty_27::IFLA_VF_MAC; 1456pub const IFLA_VF_VLAN: _bindgen_ty_27 = _bindgen_ty_27::IFLA_VF_VLAN; 1457pub const IFLA_VF_TX_RATE: _bindgen_ty_27 = _bindgen_ty_27::IFLA_VF_TX_RATE; 1458pub const IFLA_VF_SPOOFCHK: _bindgen_ty_27 = _bindgen_ty_27::IFLA_VF_SPOOFCHK; 1459pub const IFLA_VF_LINK_STATE: _bindgen_ty_27 = _bindgen_ty_27::IFLA_VF_LINK_STATE; 1460pub const IFLA_VF_RATE: _bindgen_ty_27 = _bindgen_ty_27::IFLA_VF_RATE; 1461pub const IFLA_VF_RSS_QUERY_EN: _bindgen_ty_27 = _bindgen_ty_27::IFLA_VF_RSS_QUERY_EN; 1462pub const IFLA_VF_STATS: _bindgen_ty_27 = _bindgen_ty_27::IFLA_VF_STATS; 1463pub const IFLA_VF_TRUST: _bindgen_ty_27 = _bindgen_ty_27::IFLA_VF_TRUST; 1464pub const IFLA_VF_IB_NODE_GUID: _bindgen_ty_27 = _bindgen_ty_27::IFLA_VF_IB_NODE_GUID; 1465pub const IFLA_VF_IB_PORT_GUID: _bindgen_ty_27 = _bindgen_ty_27::IFLA_VF_IB_PORT_GUID; 1466pub const IFLA_VF_VLAN_LIST: _bindgen_ty_27 = _bindgen_ty_27::IFLA_VF_VLAN_LIST; 1467pub const IFLA_VF_BROADCAST: _bindgen_ty_27 = _bindgen_ty_27::IFLA_VF_BROADCAST; 1468pub const __IFLA_VF_MAX: _bindgen_ty_27 = _bindgen_ty_27::__IFLA_VF_MAX; 1469#[repr(u32)] 1470#[non_exhaustive] 1471#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 1472pub enum _bindgen_ty_27 { 1473IFLA_VF_UNSPEC = 0, 1474IFLA_VF_MAC = 1, 1475IFLA_VF_VLAN = 2, 1476IFLA_VF_TX_RATE = 3, 1477IFLA_VF_SPOOFCHK = 4, 1478IFLA_VF_LINK_STATE = 5, 1479IFLA_VF_RATE = 6, 1480IFLA_VF_RSS_QUERY_EN = 7, 1481IFLA_VF_STATS = 8, 1482IFLA_VF_TRUST = 9, 1483IFLA_VF_IB_NODE_GUID = 10, 1484IFLA_VF_IB_PORT_GUID = 11, 1485IFLA_VF_VLAN_LIST = 12, 1486IFLA_VF_BROADCAST = 13, 1487__IFLA_VF_MAX = 14, 1488} 1489#[repr(C)] 1490#[derive(Debug, Copy, Clone)] 1491pub struct ifla_vf_mac { 1492pub vf: __u32, 1493pub mac: [__u8; 32usize], 1494} 1495#[repr(C)] 1496#[derive(Debug, Copy, Clone)] 1497pub struct ifla_vf_broadcast { 1498pub broadcast: [__u8; 32usize], 1499} 1500#[repr(C)] 1501#[derive(Debug, Copy, Clone)] 1502pub struct ifla_vf_vlan { 1503pub vf: __u32, 1504pub vlan: __u32, 1505pub qos: __u32, 1506} 1507pub const IFLA_VF_VLAN_INFO_UNSPEC: _bindgen_ty_28 = _bindgen_ty_28::IFLA_VF_VLAN_INFO_UNSPEC; 1508pub const IFLA_VF_VLAN_INFO: _bindgen_ty_28 = _bindgen_ty_28::IFLA_VF_VLAN_INFO; 1509pub const __IFLA_VF_VLAN_INFO_MAX: _bindgen_ty_28 = _bindgen_ty_28::__IFLA_VF_VLAN_INFO_MAX; 1510#[repr(u32)] 1511#[non_exhaustive] 1512#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 1513pub enum _bindgen_ty_28 { 1514IFLA_VF_VLAN_INFO_UNSPEC = 0, 1515IFLA_VF_VLAN_INFO = 1, 1516__IFLA_VF_VLAN_INFO_MAX = 2, 1517} 1518#[repr(C)] 1519#[derive(Debug, Copy, Clone)] 1520pub struct ifla_vf_vlan_info { 1521pub vf: __u32, 1522pub vlan: __u32, 1523pub qos: __u32, 1524pub vlan_proto: __be16, 1525} 1526#[repr(C)] 1527#[derive(Debug, Copy, Clone)] 1528pub struct ifla_vf_tx_rate { 1529pub vf: __u32, 1530pub rate: __u32, 1531} 1532#[repr(C)] 1533#[derive(Debug, Copy, Clone)] 1534pub struct ifla_vf_rate { 1535pub vf: __u32, 1536pub min_tx_rate: __u32, 1537pub max_tx_rate: __u32, 1538} 1539#[repr(C)] 1540#[derive(Debug, Copy, Clone)] 1541pub struct ifla_vf_spoofchk { 1542pub vf: __u32, 1543pub setting: __u32, 1544} 1545#[repr(C)] 1546#[derive(Debug, Copy, Clone)] 1547pub struct ifla_vf_guid { 1548pub vf: __u32, 1549pub guid: __u64, 1550} 1551pub const IFLA_VF_LINK_STATE_AUTO: _bindgen_ty_29 = _bindgen_ty_29::IFLA_VF_LINK_STATE_AUTO; 1552pub const IFLA_VF_LINK_STATE_ENABLE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_VF_LINK_STATE_ENABLE; 1553pub const IFLA_VF_LINK_STATE_DISABLE: _bindgen_ty_29 = _bindgen_ty_29::IFLA_VF_LINK_STATE_DISABLE; 1554pub const __IFLA_VF_LINK_STATE_MAX: _bindgen_ty_29 = _bindgen_ty_29::__IFLA_VF_LINK_STATE_MAX; 1555#[repr(u32)] 1556#[non_exhaustive] 1557#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 1558pub enum _bindgen_ty_29 { 1559IFLA_VF_LINK_STATE_AUTO = 0, 1560IFLA_VF_LINK_STATE_ENABLE = 1, 1561IFLA_VF_LINK_STATE_DISABLE = 2, 1562__IFLA_VF_LINK_STATE_MAX = 3, 1563} 1564#[repr(C)] 1565#[derive(Debug, Copy, Clone)] 1566pub struct ifla_vf_link_state { 1567pub vf: __u32, 1568pub link_state: __u32, 1569} 1570#[repr(C)] 1571#[derive(Debug, Copy, Clone)] 1572pub struct ifla_vf_rss_query_en { 1573pub vf: __u32, 1574pub setting: __u32, 1575} 1576pub const IFLA_VF_STATS_RX_PACKETS: _bindgen_ty_30 = _bindgen_ty_30::IFLA_VF_STATS_RX_PACKETS; 1577pub const IFLA_VF_STATS_TX_PACKETS: _bindgen_ty_30 = _bindgen_ty_30::IFLA_VF_STATS_TX_PACKETS; 1578pub const IFLA_VF_STATS_RX_BYTES: _bindgen_ty_30 = _bindgen_ty_30::IFLA_VF_STATS_RX_BYTES; 1579pub const IFLA_VF_STATS_TX_BYTES: _bindgen_ty_30 = _bindgen_ty_30::IFLA_VF_STATS_TX_BYTES; 1580pub const IFLA_VF_STATS_BROADCAST: _bindgen_ty_30 = _bindgen_ty_30::IFLA_VF_STATS_BROADCAST; 1581pub const IFLA_VF_STATS_MULTICAST: _bindgen_ty_30 = _bindgen_ty_30::IFLA_VF_STATS_MULTICAST; 1582pub const IFLA_VF_STATS_PAD: _bindgen_ty_30 = _bindgen_ty_30::IFLA_VF_STATS_PAD; 1583pub const IFLA_VF_STATS_RX_DROPPED: _bindgen_ty_30 = _bindgen_ty_30::IFLA_VF_STATS_RX_DROPPED; 1584pub const IFLA_VF_STATS_TX_DROPPED: _bindgen_ty_30 = _bindgen_ty_30::IFLA_VF_STATS_TX_DROPPED; 1585pub const __IFLA_VF_STATS_MAX: _bindgen_ty_30 = _bindgen_ty_30::__IFLA_VF_STATS_MAX; 1586#[repr(u32)] 1587#[non_exhaustive] 1588#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 1589pub enum _bindgen_ty_30 { 1590IFLA_VF_STATS_RX_PACKETS = 0, 1591IFLA_VF_STATS_TX_PACKETS = 1, 1592IFLA_VF_STATS_RX_BYTES = 2, 1593IFLA_VF_STATS_TX_BYTES = 3, 1594IFLA_VF_STATS_BROADCAST = 4, 1595IFLA_VF_STATS_MULTICAST = 5, 1596IFLA_VF_STATS_PAD = 6, 1597IFLA_VF_STATS_RX_DROPPED = 7, 1598IFLA_VF_STATS_TX_DROPPED = 8, 1599__IFLA_VF_STATS_MAX = 9, 1600} 1601#[repr(C)] 1602#[derive(Debug, Copy, Clone)] 1603pub struct ifla_vf_trust { 1604pub vf: __u32, 1605pub setting: __u32, 1606} 1607pub const IFLA_VF_PORT_UNSPEC: _bindgen_ty_31 = _bindgen_ty_31::IFLA_VF_PORT_UNSPEC; 1608pub const IFLA_VF_PORT: _bindgen_ty_31 = _bindgen_ty_31::IFLA_VF_PORT; 1609pub const __IFLA_VF_PORT_MAX: _bindgen_ty_31 = _bindgen_ty_31::__IFLA_VF_PORT_MAX; 1610#[repr(u32)] 1611#[non_exhaustive] 1612#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 1613pub enum _bindgen_ty_31 { 1614IFLA_VF_PORT_UNSPEC = 0, 1615IFLA_VF_PORT = 1, 1616__IFLA_VF_PORT_MAX = 2, 1617} 1618pub const IFLA_PORT_UNSPEC: _bindgen_ty_32 = _bindgen_ty_32::IFLA_PORT_UNSPEC; 1619pub const IFLA_PORT_VF: _bindgen_ty_32 = _bindgen_ty_32::IFLA_PORT_VF; 1620pub const IFLA_PORT_PROFILE: _bindgen_ty_32 = _bindgen_ty_32::IFLA_PORT_PROFILE; 1621pub const IFLA_PORT_VSI_TYPE: _bindgen_ty_32 = _bindgen_ty_32::IFLA_PORT_VSI_TYPE; 1622pub const IFLA_PORT_INSTANCE_UUID: _bindgen_ty_32 = _bindgen_ty_32::IFLA_PORT_INSTANCE_UUID; 1623pub const IFLA_PORT_HOST_UUID: _bindgen_ty_32 = _bindgen_ty_32::IFLA_PORT_HOST_UUID; 1624pub const IFLA_PORT_REQUEST: _bindgen_ty_32 = _bindgen_ty_32::IFLA_PORT_REQUEST; 1625pub const IFLA_PORT_RESPONSE: _bindgen_ty_32 = _bindgen_ty_32::IFLA_PORT_RESPONSE; 1626pub const __IFLA_PORT_MAX: _bindgen_ty_32 = _bindgen_ty_32::__IFLA_PORT_MAX; 1627#[repr(u32)] 1628#[non_exhaustive] 1629#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 1630pub enum _bindgen_ty_32 { 1631IFLA_PORT_UNSPEC = 0, 1632IFLA_PORT_VF = 1, 1633IFLA_PORT_PROFILE = 2, 1634IFLA_PORT_VSI_TYPE = 3, 1635IFLA_PORT_INSTANCE_UUID = 4, 1636IFLA_PORT_HOST_UUID = 5, 1637IFLA_PORT_REQUEST = 6, 1638IFLA_PORT_RESPONSE = 7, 1639__IFLA_PORT_MAX = 8, 1640} 1641pub const PORT_REQUEST_PREASSOCIATE: _bindgen_ty_33 = _bindgen_ty_33::PORT_REQUEST_PREASSOCIATE; 1642pub const PORT_REQUEST_PREASSOCIATE_RR: _bindgen_ty_33 = _bindgen_ty_33::PORT_REQUEST_PREASSOCIATE_RR; 1643pub const PORT_REQUEST_ASSOCIATE: _bindgen_ty_33 = _bindgen_ty_33::PORT_REQUEST_ASSOCIATE; 1644pub const PORT_REQUEST_DISASSOCIATE: _bindgen_ty_33 = _bindgen_ty_33::PORT_REQUEST_DISASSOCIATE; 1645#[repr(u32)] 1646#[non_exhaustive] 1647#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 1648pub enum _bindgen_ty_33 { 1649PORT_REQUEST_PREASSOCIATE = 0, 1650PORT_REQUEST_PREASSOCIATE_RR = 1, 1651PORT_REQUEST_ASSOCIATE = 2, 1652PORT_REQUEST_DISASSOCIATE = 3, 1653} 1654pub const PORT_VDP_RESPONSE_SUCCESS: _bindgen_ty_34 = _bindgen_ty_34::PORT_VDP_RESPONSE_SUCCESS; 1655pub const PORT_VDP_RESPONSE_INVALID_FORMAT: _bindgen_ty_34 = _bindgen_ty_34::PORT_VDP_RESPONSE_INVALID_FORMAT; 1656pub const PORT_VDP_RESPONSE_INSUFFICIENT_RESOURCES: _bindgen_ty_34 = _bindgen_ty_34::PORT_VDP_RESPONSE_INSUFFICIENT_RESOURCES; 1657pub const PORT_VDP_RESPONSE_UNUSED_VTID: _bindgen_ty_34 = _bindgen_ty_34::PORT_VDP_RESPONSE_UNUSED_VTID; 1658pub const PORT_VDP_RESPONSE_VTID_VIOLATION: _bindgen_ty_34 = _bindgen_ty_34::PORT_VDP_RESPONSE_VTID_VIOLATION; 1659pub const PORT_VDP_RESPONSE_VTID_VERSION_VIOALTION: _bindgen_ty_34 = _bindgen_ty_34::PORT_VDP_RESPONSE_VTID_VERSION_VIOALTION; 1660pub const PORT_VDP_RESPONSE_OUT_OF_SYNC: _bindgen_ty_34 = _bindgen_ty_34::PORT_VDP_RESPONSE_OUT_OF_SYNC; 1661pub const PORT_PROFILE_RESPONSE_SUCCESS: _bindgen_ty_34 = _bindgen_ty_34::PORT_PROFILE_RESPONSE_SUCCESS; 1662pub const PORT_PROFILE_RESPONSE_INPROGRESS: _bindgen_ty_34 = _bindgen_ty_34::PORT_PROFILE_RESPONSE_INPROGRESS; 1663pub const PORT_PROFILE_RESPONSE_INVALID: _bindgen_ty_34 = _bindgen_ty_34::PORT_PROFILE_RESPONSE_INVALID; 1664pub const PORT_PROFILE_RESPONSE_BADSTATE: _bindgen_ty_34 = _bindgen_ty_34::PORT_PROFILE_RESPONSE_BADSTATE; 1665pub const PORT_PROFILE_RESPONSE_INSUFFICIENT_RESOURCES: _bindgen_ty_34 = _bindgen_ty_34::PORT_PROFILE_RESPONSE_INSUFFICIENT_RESOURCES; 1666pub const PORT_PROFILE_RESPONSE_ERROR: _bindgen_ty_34 = _bindgen_ty_34::PORT_PROFILE_RESPONSE_ERROR; 1667#[repr(u32)] 1668#[non_exhaustive] 1669#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 1670pub enum _bindgen_ty_34 { 1671PORT_VDP_RESPONSE_SUCCESS = 0, 1672PORT_VDP_RESPONSE_INVALID_FORMAT = 1, 1673PORT_VDP_RESPONSE_INSUFFICIENT_RESOURCES = 2, 1674PORT_VDP_RESPONSE_UNUSED_VTID = 3, 1675PORT_VDP_RESPONSE_VTID_VIOLATION = 4, 1676PORT_VDP_RESPONSE_VTID_VERSION_VIOALTION = 5, 1677PORT_VDP_RESPONSE_OUT_OF_SYNC = 6, 1678PORT_PROFILE_RESPONSE_SUCCESS = 256, 1679PORT_PROFILE_RESPONSE_INPROGRESS = 257, 1680PORT_PROFILE_RESPONSE_INVALID = 258, 1681PORT_PROFILE_RESPONSE_BADSTATE = 259, 1682PORT_PROFILE_RESPONSE_INSUFFICIENT_RESOURCES = 260, 1683PORT_PROFILE_RESPONSE_ERROR = 261, 1684} 1685#[repr(C)] 1686#[derive(Debug, Copy, Clone)] 1687pub struct ifla_port_vsi { 1688pub vsi_mgr_id: __u8, 1689pub vsi_type_id: [__u8; 3usize], 1690pub vsi_type_version: __u8, 1691pub pad: [__u8; 3usize], 1692} 1693pub const IFLA_IPOIB_UNSPEC: _bindgen_ty_35 = _bindgen_ty_35::IFLA_IPOIB_UNSPEC; 1694pub const IFLA_IPOIB_PKEY: _bindgen_ty_35 = _bindgen_ty_35::IFLA_IPOIB_PKEY; 1695pub const IFLA_IPOIB_MODE: _bindgen_ty_35 = _bindgen_ty_35::IFLA_IPOIB_MODE; 1696pub const IFLA_IPOIB_UMCAST: _bindgen_ty_35 = _bindgen_ty_35::IFLA_IPOIB_UMCAST; 1697pub const __IFLA_IPOIB_MAX: _bindgen_ty_35 = _bindgen_ty_35::__IFLA_IPOIB_MAX; 1698#[repr(u32)] 1699#[non_exhaustive] 1700#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 1701pub enum _bindgen_ty_35 { 1702IFLA_IPOIB_UNSPEC = 0, 1703IFLA_IPOIB_PKEY = 1, 1704IFLA_IPOIB_MODE = 2, 1705IFLA_IPOIB_UMCAST = 3, 1706__IFLA_IPOIB_MAX = 4, 1707} 1708pub const IPOIB_MODE_DATAGRAM: _bindgen_ty_36 = _bindgen_ty_36::IPOIB_MODE_DATAGRAM; 1709pub const IPOIB_MODE_CONNECTED: _bindgen_ty_36 = _bindgen_ty_36::IPOIB_MODE_CONNECTED; 1710#[repr(u32)] 1711#[non_exhaustive] 1712#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 1713pub enum _bindgen_ty_36 { 1714IPOIB_MODE_DATAGRAM = 0, 1715IPOIB_MODE_CONNECTED = 1, 1716} 1717pub const HSR_PROTOCOL_HSR: _bindgen_ty_37 = _bindgen_ty_37::HSR_PROTOCOL_HSR; 1718pub const HSR_PROTOCOL_PRP: _bindgen_ty_37 = _bindgen_ty_37::HSR_PROTOCOL_PRP; 1719pub const HSR_PROTOCOL_MAX: _bindgen_ty_37 = _bindgen_ty_37::HSR_PROTOCOL_MAX; 1720#[repr(u32)] 1721#[non_exhaustive] 1722#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 1723pub enum _bindgen_ty_37 { 1724HSR_PROTOCOL_HSR = 0, 1725HSR_PROTOCOL_PRP = 1, 1726HSR_PROTOCOL_MAX = 2, 1727} 1728pub const IFLA_HSR_UNSPEC: _bindgen_ty_38 = _bindgen_ty_38::IFLA_HSR_UNSPEC; 1729pub const IFLA_HSR_SLAVE1: _bindgen_ty_38 = _bindgen_ty_38::IFLA_HSR_SLAVE1; 1730pub const IFLA_HSR_SLAVE2: _bindgen_ty_38 = _bindgen_ty_38::IFLA_HSR_SLAVE2; 1731pub const IFLA_HSR_MULTICAST_SPEC: _bindgen_ty_38 = _bindgen_ty_38::IFLA_HSR_MULTICAST_SPEC; 1732pub const IFLA_HSR_SUPERVISION_ADDR: _bindgen_ty_38 = _bindgen_ty_38::IFLA_HSR_SUPERVISION_ADDR; 1733pub const IFLA_HSR_SEQ_NR: _bindgen_ty_38 = _bindgen_ty_38::IFLA_HSR_SEQ_NR; 1734pub const IFLA_HSR_VERSION: _bindgen_ty_38 = _bindgen_ty_38::IFLA_HSR_VERSION; 1735pub const IFLA_HSR_PROTOCOL: _bindgen_ty_38 = _bindgen_ty_38::IFLA_HSR_PROTOCOL; 1736pub const __IFLA_HSR_MAX: _bindgen_ty_38 = _bindgen_ty_38::__IFLA_HSR_MAX; 1737#[repr(u32)] 1738#[non_exhaustive] 1739#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 1740pub enum _bindgen_ty_38 { 1741IFLA_HSR_UNSPEC = 0, 1742IFLA_HSR_SLAVE1 = 1, 1743IFLA_HSR_SLAVE2 = 2, 1744IFLA_HSR_MULTICAST_SPEC = 3, 1745IFLA_HSR_SUPERVISION_ADDR = 4, 1746IFLA_HSR_SEQ_NR = 5, 1747IFLA_HSR_VERSION = 6, 1748IFLA_HSR_PROTOCOL = 7, 1749__IFLA_HSR_MAX = 8, 1750} 1751#[repr(C)] 1752#[derive(Debug, Copy, Clone)] 1753pub struct if_stats_msg { 1754pub family: __u8, 1755pub pad1: __u8, 1756pub pad2: __u16, 1757pub ifindex: __u32, 1758pub filter_mask: __u32, 1759} 1760pub const IFLA_STATS_UNSPEC: _bindgen_ty_39 = _bindgen_ty_39::IFLA_STATS_UNSPEC; 1761pub const IFLA_STATS_LINK_64: _bindgen_ty_39 = _bindgen_ty_39::IFLA_STATS_LINK_64; 1762pub const IFLA_STATS_LINK_XSTATS: _bindgen_ty_39 = _bindgen_ty_39::IFLA_STATS_LINK_XSTATS; 1763pub const IFLA_STATS_LINK_XSTATS_SLAVE: _bindgen_ty_39 = _bindgen_ty_39::IFLA_STATS_LINK_XSTATS_SLAVE; 1764pub const IFLA_STATS_LINK_OFFLOAD_XSTATS: _bindgen_ty_39 = _bindgen_ty_39::IFLA_STATS_LINK_OFFLOAD_XSTATS; 1765pub const IFLA_STATS_AF_SPEC: _bindgen_ty_39 = _bindgen_ty_39::IFLA_STATS_AF_SPEC; 1766pub const __IFLA_STATS_MAX: _bindgen_ty_39 = _bindgen_ty_39::__IFLA_STATS_MAX; 1767#[repr(u32)] 1768#[non_exhaustive] 1769#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 1770pub enum _bindgen_ty_39 { 1771IFLA_STATS_UNSPEC = 0, 1772IFLA_STATS_LINK_64 = 1, 1773IFLA_STATS_LINK_XSTATS = 2, 1774IFLA_STATS_LINK_XSTATS_SLAVE = 3, 1775IFLA_STATS_LINK_OFFLOAD_XSTATS = 4, 1776IFLA_STATS_AF_SPEC = 5, 1777__IFLA_STATS_MAX = 6, 1778} 1779pub const LINK_XSTATS_TYPE_UNSPEC: _bindgen_ty_40 = _bindgen_ty_40::LINK_XSTATS_TYPE_UNSPEC; 1780pub const LINK_XSTATS_TYPE_BRIDGE: _bindgen_ty_40 = _bindgen_ty_40::LINK_XSTATS_TYPE_BRIDGE; 1781pub const LINK_XSTATS_TYPE_BOND: _bindgen_ty_40 = _bindgen_ty_40::LINK_XSTATS_TYPE_BOND; 1782pub const __LINK_XSTATS_TYPE_MAX: _bindgen_ty_40 = _bindgen_ty_40::__LINK_XSTATS_TYPE_MAX; 1783#[repr(u32)] 1784#[non_exhaustive] 1785#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 1786pub enum _bindgen_ty_40 { 1787LINK_XSTATS_TYPE_UNSPEC = 0, 1788LINK_XSTATS_TYPE_BRIDGE = 1, 1789LINK_XSTATS_TYPE_BOND = 2, 1790__LINK_XSTATS_TYPE_MAX = 3, 1791} 1792pub const IFLA_OFFLOAD_XSTATS_UNSPEC: _bindgen_ty_41 = _bindgen_ty_41::IFLA_OFFLOAD_XSTATS_UNSPEC; 1793pub const IFLA_OFFLOAD_XSTATS_CPU_HIT: _bindgen_ty_41 = _bindgen_ty_41::IFLA_OFFLOAD_XSTATS_CPU_HIT; 1794pub const __IFLA_OFFLOAD_XSTATS_MAX: _bindgen_ty_41 = _bindgen_ty_41::__IFLA_OFFLOAD_XSTATS_MAX; 1795#[repr(u32)] 1796#[non_exhaustive] 1797#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 1798pub enum _bindgen_ty_41 { 1799IFLA_OFFLOAD_XSTATS_UNSPEC = 0, 1800IFLA_OFFLOAD_XSTATS_CPU_HIT = 1, 1801__IFLA_OFFLOAD_XSTATS_MAX = 2, 1802} 1803pub const XDP_ATTACHED_NONE: _bindgen_ty_42 = _bindgen_ty_42::XDP_ATTACHED_NONE; 1804pub const XDP_ATTACHED_DRV: _bindgen_ty_42 = _bindgen_ty_42::XDP_ATTACHED_DRV; 1805pub const XDP_ATTACHED_SKB: _bindgen_ty_42 = _bindgen_ty_42::XDP_ATTACHED_SKB; 1806pub const XDP_ATTACHED_HW: _bindgen_ty_42 = _bindgen_ty_42::XDP_ATTACHED_HW; 1807pub const XDP_ATTACHED_MULTI: _bindgen_ty_42 = _bindgen_ty_42::XDP_ATTACHED_MULTI; 1808#[repr(u32)] 1809#[non_exhaustive] 1810#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 1811pub enum _bindgen_ty_42 { 1812XDP_ATTACHED_NONE = 0, 1813XDP_ATTACHED_DRV = 1, 1814XDP_ATTACHED_SKB = 2, 1815XDP_ATTACHED_HW = 3, 1816XDP_ATTACHED_MULTI = 4, 1817} 1818pub const IFLA_XDP_UNSPEC: _bindgen_ty_43 = _bindgen_ty_43::IFLA_XDP_UNSPEC; 1819pub const IFLA_XDP_FD: _bindgen_ty_43 = _bindgen_ty_43::IFLA_XDP_FD; 1820pub const IFLA_XDP_ATTACHED: _bindgen_ty_43 = _bindgen_ty_43::IFLA_XDP_ATTACHED; 1821pub const IFLA_XDP_FLAGS: _bindgen_ty_43 = _bindgen_ty_43::IFLA_XDP_FLAGS; 1822pub const IFLA_XDP_PROG_ID: _bindgen_ty_43 = _bindgen_ty_43::IFLA_XDP_PROG_ID; 1823pub const IFLA_XDP_DRV_PROG_ID: _bindgen_ty_43 = _bindgen_ty_43::IFLA_XDP_DRV_PROG_ID; 1824pub const IFLA_XDP_SKB_PROG_ID: _bindgen_ty_43 = _bindgen_ty_43::IFLA_XDP_SKB_PROG_ID; 1825pub const IFLA_XDP_HW_PROG_ID: _bindgen_ty_43 = _bindgen_ty_43::IFLA_XDP_HW_PROG_ID; 1826pub const IFLA_XDP_EXPECTED_FD: _bindgen_ty_43 = _bindgen_ty_43::IFLA_XDP_EXPECTED_FD; 1827pub const __IFLA_XDP_MAX: _bindgen_ty_43 = _bindgen_ty_43::__IFLA_XDP_MAX; 1828#[repr(u32)] 1829#[non_exhaustive] 1830#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 1831pub enum _bindgen_ty_43 { 1832IFLA_XDP_UNSPEC = 0, 1833IFLA_XDP_FD = 1, 1834IFLA_XDP_ATTACHED = 2, 1835IFLA_XDP_FLAGS = 3, 1836IFLA_XDP_PROG_ID = 4, 1837IFLA_XDP_DRV_PROG_ID = 5, 1838IFLA_XDP_SKB_PROG_ID = 6, 1839IFLA_XDP_HW_PROG_ID = 7, 1840IFLA_XDP_EXPECTED_FD = 8, 1841__IFLA_XDP_MAX = 9, 1842} 1843pub const IFLA_EVENT_NONE: _bindgen_ty_44 = _bindgen_ty_44::IFLA_EVENT_NONE; 1844pub const IFLA_EVENT_REBOOT: _bindgen_ty_44 = _bindgen_ty_44::IFLA_EVENT_REBOOT; 1845pub const IFLA_EVENT_FEATURES: _bindgen_ty_44 = _bindgen_ty_44::IFLA_EVENT_FEATURES; 1846pub const IFLA_EVENT_BONDING_FAILOVER: _bindgen_ty_44 = _bindgen_ty_44::IFLA_EVENT_BONDING_FAILOVER; 1847pub const IFLA_EVENT_NOTIFY_PEERS: _bindgen_ty_44 = _bindgen_ty_44::IFLA_EVENT_NOTIFY_PEERS; 1848pub const IFLA_EVENT_IGMP_RESEND: _bindgen_ty_44 = _bindgen_ty_44::IFLA_EVENT_IGMP_RESEND; 1849pub const IFLA_EVENT_BONDING_OPTIONS: _bindgen_ty_44 = _bindgen_ty_44::IFLA_EVENT_BONDING_OPTIONS; 1850#[repr(u32)] 1851#[non_exhaustive] 1852#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 1853pub enum _bindgen_ty_44 { 1854IFLA_EVENT_NONE = 0, 1855IFLA_EVENT_REBOOT = 1, 1856IFLA_EVENT_FEATURES = 2, 1857IFLA_EVENT_BONDING_FAILOVER = 3, 1858IFLA_EVENT_NOTIFY_PEERS = 4, 1859IFLA_EVENT_IGMP_RESEND = 5, 1860IFLA_EVENT_BONDING_OPTIONS = 6, 1861} 1862pub const IFLA_TUN_UNSPEC: _bindgen_ty_45 = _bindgen_ty_45::IFLA_TUN_UNSPEC; 1863pub const IFLA_TUN_OWNER: _bindgen_ty_45 = _bindgen_ty_45::IFLA_TUN_OWNER; 1864pub const IFLA_TUN_GROUP: _bindgen_ty_45 = _bindgen_ty_45::IFLA_TUN_GROUP; 1865pub const IFLA_TUN_TYPE: _bindgen_ty_45 = _bindgen_ty_45::IFLA_TUN_TYPE; 1866pub const IFLA_TUN_PI: _bindgen_ty_45 = _bindgen_ty_45::IFLA_TUN_PI; 1867pub const IFLA_TUN_VNET_HDR: _bindgen_ty_45 = _bindgen_ty_45::IFLA_TUN_VNET_HDR; 1868pub const IFLA_TUN_PERSIST: _bindgen_ty_45 = _bindgen_ty_45::IFLA_TUN_PERSIST; 1869pub const IFLA_TUN_MULTI_QUEUE: _bindgen_ty_45 = _bindgen_ty_45::IFLA_TUN_MULTI_QUEUE; 1870pub const IFLA_TUN_NUM_QUEUES: _bindgen_ty_45 = _bindgen_ty_45::IFLA_TUN_NUM_QUEUES; 1871pub const IFLA_TUN_NUM_DISABLED_QUEUES: _bindgen_ty_45 = _bindgen_ty_45::IFLA_TUN_NUM_DISABLED_QUEUES; 1872pub const __IFLA_TUN_MAX: _bindgen_ty_45 = _bindgen_ty_45::__IFLA_TUN_MAX; 1873#[repr(u32)] 1874#[non_exhaustive] 1875#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 1876pub enum _bindgen_ty_45 { 1877IFLA_TUN_UNSPEC = 0, 1878IFLA_TUN_OWNER = 1, 1879IFLA_TUN_GROUP = 2, 1880IFLA_TUN_TYPE = 3, 1881IFLA_TUN_PI = 4, 1882IFLA_TUN_VNET_HDR = 5, 1883IFLA_TUN_PERSIST = 6, 1884IFLA_TUN_MULTI_QUEUE = 7, 1885IFLA_TUN_NUM_QUEUES = 8, 1886IFLA_TUN_NUM_DISABLED_QUEUES = 9, 1887__IFLA_TUN_MAX = 10, 1888} 1889pub const IFLA_RMNET_UNSPEC: _bindgen_ty_46 = _bindgen_ty_46::IFLA_RMNET_UNSPEC; 1890pub const IFLA_RMNET_MUX_ID: _bindgen_ty_46 = _bindgen_ty_46::IFLA_RMNET_MUX_ID; 1891pub const IFLA_RMNET_FLAGS: _bindgen_ty_46 = _bindgen_ty_46::IFLA_RMNET_FLAGS; 1892pub const __IFLA_RMNET_MAX: _bindgen_ty_46 = _bindgen_ty_46::__IFLA_RMNET_MAX; 1893#[repr(u32)] 1894#[non_exhaustive] 1895#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 1896pub enum _bindgen_ty_46 { 1897IFLA_RMNET_UNSPEC = 0, 1898IFLA_RMNET_MUX_ID = 1, 1899IFLA_RMNET_FLAGS = 2, 1900__IFLA_RMNET_MAX = 3, 1901} 1902#[repr(C)] 1903#[derive(Debug, Copy, Clone)] 1904pub struct ifla_rmnet_flags { 1905pub flags: __u32, 1906pub mask: __u32, 1907} 1908pub const IFLA_MCTP_UNSPEC: _bindgen_ty_47 = _bindgen_ty_47::IFLA_MCTP_UNSPEC; 1909pub const IFLA_MCTP_NET: _bindgen_ty_47 = _bindgen_ty_47::IFLA_MCTP_NET; 1910pub const __IFLA_MCTP_MAX: _bindgen_ty_47 = _bindgen_ty_47::__IFLA_MCTP_MAX; 1911#[repr(u32)] 1912#[non_exhaustive] 1913#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 1914pub enum _bindgen_ty_47 { 1915IFLA_MCTP_UNSPEC = 0, 1916IFLA_MCTP_NET = 1, 1917__IFLA_MCTP_MAX = 2, 1918} 1919#[repr(C)] 1920#[derive(Debug, Copy, Clone)] 1921pub struct ifaddrmsg { 1922pub ifa_family: __u8, 1923pub ifa_prefixlen: __u8, 1924pub ifa_flags: __u8, 1925pub ifa_scope: __u8, 1926pub ifa_index: __u32, 1927} 1928pub const IFA_UNSPEC: _bindgen_ty_48 = _bindgen_ty_48::IFA_UNSPEC; 1929pub const IFA_ADDRESS: _bindgen_ty_48 = _bindgen_ty_48::IFA_ADDRESS; 1930pub const IFA_LOCAL: _bindgen_ty_48 = _bindgen_ty_48::IFA_LOCAL; 1931pub const IFA_LABEL: _bindgen_ty_48 = _bindgen_ty_48::IFA_LABEL; 1932pub const IFA_BROADCAST: _bindgen_ty_48 = _bindgen_ty_48::IFA_BROADCAST; 1933pub const IFA_ANYCAST: _bindgen_ty_48 = _bindgen_ty_48::IFA_ANYCAST; 1934pub const IFA_CACHEINFO: _bindgen_ty_48 = _bindgen_ty_48::IFA_CACHEINFO; 1935pub const IFA_MULTICAST: _bindgen_ty_48 = _bindgen_ty_48::IFA_MULTICAST; 1936pub const IFA_FLAGS: _bindgen_ty_48 = _bindgen_ty_48::IFA_FLAGS; 1937pub const IFA_RT_PRIORITY: _bindgen_ty_48 = _bindgen_ty_48::IFA_RT_PRIORITY; 1938pub const IFA_TARGET_NETNSID: _bindgen_ty_48 = _bindgen_ty_48::IFA_TARGET_NETNSID; 1939pub const __IFA_MAX: _bindgen_ty_48 = _bindgen_ty_48::__IFA_MAX; 1940#[repr(u32)] 1941#[non_exhaustive] 1942#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 1943pub enum _bindgen_ty_48 { 1944IFA_UNSPEC = 0, 1945IFA_ADDRESS = 1, 1946IFA_LOCAL = 2, 1947IFA_LABEL = 3, 1948IFA_BROADCAST = 4, 1949IFA_ANYCAST = 5, 1950IFA_CACHEINFO = 6, 1951IFA_MULTICAST = 7, 1952IFA_FLAGS = 8, 1953IFA_RT_PRIORITY = 9, 1954IFA_TARGET_NETNSID = 10, 1955__IFA_MAX = 11, 1956} 1957#[repr(C)] 1958#[derive(Debug, Copy, Clone)] 1959pub struct ifa_cacheinfo { 1960pub ifa_prefered: __u32, 1961pub ifa_valid: __u32, 1962pub cstamp: __u32, 1963pub tstamp: __u32, 1964} 1965#[repr(C)] 1966#[derive(Debug, Copy, Clone)] 1967pub struct ndmsg { 1968pub ndm_family: __u8, 1969pub ndm_pad1: __u8, 1970pub ndm_pad2: __u16, 1971pub ndm_ifindex: __s32, 1972pub ndm_state: __u16, 1973pub ndm_flags: __u8, 1974pub ndm_type: __u8, 1975} 1976pub const NDA_UNSPEC: _bindgen_ty_49 = _bindgen_ty_49::NDA_UNSPEC; 1977pub const NDA_DST: _bindgen_ty_49 = _bindgen_ty_49::NDA_DST; 1978pub const NDA_LLADDR: _bindgen_ty_49 = _bindgen_ty_49::NDA_LLADDR; 1979pub const NDA_CACHEINFO: _bindgen_ty_49 = _bindgen_ty_49::NDA_CACHEINFO; 1980pub const NDA_PROBES: _bindgen_ty_49 = _bindgen_ty_49::NDA_PROBES; 1981pub const NDA_VLAN: _bindgen_ty_49 = _bindgen_ty_49::NDA_VLAN; 1982pub const NDA_PORT: _bindgen_ty_49 = _bindgen_ty_49::NDA_PORT; 1983pub const NDA_VNI: _bindgen_ty_49 = _bindgen_ty_49::NDA_VNI; 1984pub const NDA_IFINDEX: _bindgen_ty_49 = _bindgen_ty_49::NDA_IFINDEX; 1985pub const NDA_MASTER: _bindgen_ty_49 = _bindgen_ty_49::NDA_MASTER; 1986pub const NDA_LINK_NETNSID: _bindgen_ty_49 = _bindgen_ty_49::NDA_LINK_NETNSID; 1987pub const NDA_SRC_VNI: _bindgen_ty_49 = _bindgen_ty_49::NDA_SRC_VNI; 1988pub const NDA_PROTOCOL: _bindgen_ty_49 = _bindgen_ty_49::NDA_PROTOCOL; 1989pub const NDA_NH_ID: _bindgen_ty_49 = _bindgen_ty_49::NDA_NH_ID; 1990pub const NDA_FDB_EXT_ATTRS: _bindgen_ty_49 = _bindgen_ty_49::NDA_FDB_EXT_ATTRS; 1991pub const NDA_FLAGS_EXT: _bindgen_ty_49 = _bindgen_ty_49::NDA_FLAGS_EXT; 1992pub const __NDA_MAX: _bindgen_ty_49 = _bindgen_ty_49::__NDA_MAX; 1993#[repr(u32)] 1994#[non_exhaustive] 1995#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 1996pub enum _bindgen_ty_49 { 1997NDA_UNSPEC = 0, 1998NDA_DST = 1, 1999NDA_LLADDR = 2, 2000NDA_CACHEINFO = 3, 2001NDA_PROBES = 4, 2002NDA_VLAN = 5, 2003NDA_PORT = 6, 2004NDA_VNI = 7, 2005NDA_IFINDEX = 8, 2006NDA_MASTER = 9, 2007NDA_LINK_NETNSID = 10, 2008NDA_SRC_VNI = 11, 2009NDA_PROTOCOL = 12, 2010NDA_NH_ID = 13, 2011NDA_FDB_EXT_ATTRS = 14, 2012NDA_FLAGS_EXT = 15, 2013__NDA_MAX = 16, 2014} 2015#[repr(C)] 2016#[derive(Debug, Copy, Clone)] 2017pub struct nda_cacheinfo { 2018pub ndm_confirmed: __u32, 2019pub ndm_used: __u32, 2020pub ndm_updated: __u32, 2021pub ndm_refcnt: __u32, 2022} 2023#[repr(C)] 2024#[derive(Debug, Copy, Clone)] 2025pub struct ndt_stats { 2026pub ndts_allocs: __u64, 2027pub ndts_destroys: __u64, 2028pub ndts_hash_grows: __u64, 2029pub ndts_res_failed: __u64, 2030pub ndts_lookups: __u64, 2031pub ndts_hits: __u64, 2032pub ndts_rcv_probes_mcast: __u64, 2033pub ndts_rcv_probes_ucast: __u64, 2034pub ndts_periodic_gc_runs: __u64, 2035pub ndts_forced_gc_runs: __u64, 2036pub ndts_table_fulls: __u64, 2037} 2038pub const NDTPA_UNSPEC: _bindgen_ty_50 = _bindgen_ty_50::NDTPA_UNSPEC; 2039pub const NDTPA_IFINDEX: _bindgen_ty_50 = _bindgen_ty_50::NDTPA_IFINDEX; 2040pub const NDTPA_REFCNT: _bindgen_ty_50 = _bindgen_ty_50::NDTPA_REFCNT; 2041pub const NDTPA_REACHABLE_TIME: _bindgen_ty_50 = _bindgen_ty_50::NDTPA_REACHABLE_TIME; 2042pub const NDTPA_BASE_REACHABLE_TIME: _bindgen_ty_50 = _bindgen_ty_50::NDTPA_BASE_REACHABLE_TIME; 2043pub const NDTPA_RETRANS_TIME: _bindgen_ty_50 = _bindgen_ty_50::NDTPA_RETRANS_TIME; 2044pub const NDTPA_GC_STALETIME: _bindgen_ty_50 = _bindgen_ty_50::NDTPA_GC_STALETIME; 2045pub const NDTPA_DELAY_PROBE_TIME: _bindgen_ty_50 = _bindgen_ty_50::NDTPA_DELAY_PROBE_TIME; 2046pub const NDTPA_QUEUE_LEN: _bindgen_ty_50 = _bindgen_ty_50::NDTPA_QUEUE_LEN; 2047pub const NDTPA_APP_PROBES: _bindgen_ty_50 = _bindgen_ty_50::NDTPA_APP_PROBES; 2048pub const NDTPA_UCAST_PROBES: _bindgen_ty_50 = _bindgen_ty_50::NDTPA_UCAST_PROBES; 2049pub const NDTPA_MCAST_PROBES: _bindgen_ty_50 = _bindgen_ty_50::NDTPA_MCAST_PROBES; 2050pub const NDTPA_ANYCAST_DELAY: _bindgen_ty_50 = _bindgen_ty_50::NDTPA_ANYCAST_DELAY; 2051pub const NDTPA_PROXY_DELAY: _bindgen_ty_50 = _bindgen_ty_50::NDTPA_PROXY_DELAY; 2052pub const NDTPA_PROXY_QLEN: _bindgen_ty_50 = _bindgen_ty_50::NDTPA_PROXY_QLEN; 2053pub const NDTPA_LOCKTIME: _bindgen_ty_50 = _bindgen_ty_50::NDTPA_LOCKTIME; 2054pub const NDTPA_QUEUE_LENBYTES: _bindgen_ty_50 = _bindgen_ty_50::NDTPA_QUEUE_LENBYTES; 2055pub const NDTPA_MCAST_REPROBES: _bindgen_ty_50 = _bindgen_ty_50::NDTPA_MCAST_REPROBES; 2056pub const NDTPA_PAD: _bindgen_ty_50 = _bindgen_ty_50::NDTPA_PAD; 2057pub const __NDTPA_MAX: _bindgen_ty_50 = _bindgen_ty_50::__NDTPA_MAX; 2058#[repr(u32)] 2059#[non_exhaustive] 2060#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 2061pub enum _bindgen_ty_50 { 2062NDTPA_UNSPEC = 0, 2063NDTPA_IFINDEX = 1, 2064NDTPA_REFCNT = 2, 2065NDTPA_REACHABLE_TIME = 3, 2066NDTPA_BASE_REACHABLE_TIME = 4, 2067NDTPA_RETRANS_TIME = 5, 2068NDTPA_GC_STALETIME = 6, 2069NDTPA_DELAY_PROBE_TIME = 7, 2070NDTPA_QUEUE_LEN = 8, 2071NDTPA_APP_PROBES = 9, 2072NDTPA_UCAST_PROBES = 10, 2073NDTPA_MCAST_PROBES = 11, 2074NDTPA_ANYCAST_DELAY = 12, 2075NDTPA_PROXY_DELAY = 13, 2076NDTPA_PROXY_QLEN = 14, 2077NDTPA_LOCKTIME = 15, 2078NDTPA_QUEUE_LENBYTES = 16, 2079NDTPA_MCAST_REPROBES = 17, 2080NDTPA_PAD = 18, 2081__NDTPA_MAX = 19, 2082} 2083#[repr(C)] 2084#[derive(Debug, Copy, Clone)] 2085pub struct ndtmsg { 2086pub ndtm_family: __u8, 2087pub ndtm_pad1: __u8, 2088pub ndtm_pad2: __u16, 2089} 2090#[repr(C)] 2091#[derive(Debug, Copy, Clone)] 2092pub struct ndt_config { 2093pub ndtc_key_len: __u16, 2094pub ndtc_entry_size: __u16, 2095pub ndtc_entries: __u32, 2096pub ndtc_last_flush: __u32, 2097pub ndtc_last_rand: __u32, 2098pub ndtc_hash_rnd: __u32, 2099pub ndtc_hash_mask: __u32, 2100pub ndtc_hash_chain_gc: __u32, 2101pub ndtc_proxy_qlen: __u32, 2102} 2103pub const NDTA_UNSPEC: _bindgen_ty_51 = _bindgen_ty_51::NDTA_UNSPEC; 2104pub const NDTA_NAME: _bindgen_ty_51 = _bindgen_ty_51::NDTA_NAME; 2105pub const NDTA_THRESH1: _bindgen_ty_51 = _bindgen_ty_51::NDTA_THRESH1; 2106pub const NDTA_THRESH2: _bindgen_ty_51 = _bindgen_ty_51::NDTA_THRESH2; 2107pub const NDTA_THRESH3: _bindgen_ty_51 = _bindgen_ty_51::NDTA_THRESH3; 2108pub const NDTA_CONFIG: _bindgen_ty_51 = _bindgen_ty_51::NDTA_CONFIG; 2109pub const NDTA_PARMS: _bindgen_ty_51 = _bindgen_ty_51::NDTA_PARMS; 2110pub const NDTA_STATS: _bindgen_ty_51 = _bindgen_ty_51::NDTA_STATS; 2111pub const NDTA_GC_INTERVAL: _bindgen_ty_51 = _bindgen_ty_51::NDTA_GC_INTERVAL; 2112pub const NDTA_PAD: _bindgen_ty_51 = _bindgen_ty_51::NDTA_PAD; 2113pub const __NDTA_MAX: _bindgen_ty_51 = _bindgen_ty_51::__NDTA_MAX; 2114#[repr(u32)] 2115#[non_exhaustive] 2116#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 2117pub enum _bindgen_ty_51 { 2118NDTA_UNSPEC = 0, 2119NDTA_NAME = 1, 2120NDTA_THRESH1 = 2, 2121NDTA_THRESH2 = 3, 2122NDTA_THRESH3 = 4, 2123NDTA_CONFIG = 5, 2124NDTA_PARMS = 6, 2125NDTA_STATS = 7, 2126NDTA_GC_INTERVAL = 8, 2127NDTA_PAD = 9, 2128__NDTA_MAX = 10, 2129} 2130pub const FDB_NOTIFY_BIT: _bindgen_ty_52 = _bindgen_ty_52::FDB_NOTIFY_BIT; 2131pub const FDB_NOTIFY_INACTIVE_BIT: _bindgen_ty_52 = _bindgen_ty_52::FDB_NOTIFY_INACTIVE_BIT; 2132#[repr(u32)] 2133#[non_exhaustive] 2134#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 2135pub enum _bindgen_ty_52 { 2136FDB_NOTIFY_BIT = 1, 2137FDB_NOTIFY_INACTIVE_BIT = 2, 2138} 2139pub const NFEA_UNSPEC: _bindgen_ty_53 = _bindgen_ty_53::NFEA_UNSPEC; 2140pub const NFEA_ACTIVITY_NOTIFY: _bindgen_ty_53 = _bindgen_ty_53::NFEA_ACTIVITY_NOTIFY; 2141pub const NFEA_DONT_REFRESH: _bindgen_ty_53 = _bindgen_ty_53::NFEA_DONT_REFRESH; 2142pub const __NFEA_MAX: _bindgen_ty_53 = _bindgen_ty_53::__NFEA_MAX; 2143#[repr(u32)] 2144#[non_exhaustive] 2145#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 2146pub enum _bindgen_ty_53 { 2147NFEA_UNSPEC = 0, 2148NFEA_ACTIVITY_NOTIFY = 1, 2149NFEA_DONT_REFRESH = 2, 2150__NFEA_MAX = 3, 2151} 2152pub const RTM_BASE: _bindgen_ty_54 = _bindgen_ty_54::RTM_BASE; 2153pub const RTM_NEWLINK: _bindgen_ty_54 = _bindgen_ty_54::RTM_BASE; 2154pub const RTM_DELLINK: _bindgen_ty_54 = _bindgen_ty_54::RTM_DELLINK; 2155pub const RTM_GETLINK: _bindgen_ty_54 = _bindgen_ty_54::RTM_GETLINK; 2156pub const RTM_SETLINK: _bindgen_ty_54 = _bindgen_ty_54::RTM_SETLINK; 2157pub const RTM_NEWADDR: _bindgen_ty_54 = _bindgen_ty_54::RTM_NEWADDR; 2158pub const RTM_DELADDR: _bindgen_ty_54 = _bindgen_ty_54::RTM_DELADDR; 2159pub const RTM_GETADDR: _bindgen_ty_54 = _bindgen_ty_54::RTM_GETADDR; 2160pub const RTM_NEWROUTE: _bindgen_ty_54 = _bindgen_ty_54::RTM_NEWROUTE; 2161pub const RTM_DELROUTE: _bindgen_ty_54 = _bindgen_ty_54::RTM_DELROUTE; 2162pub const RTM_GETROUTE: _bindgen_ty_54 = _bindgen_ty_54::RTM_GETROUTE; 2163pub const RTM_NEWNEIGH: _bindgen_ty_54 = _bindgen_ty_54::RTM_NEWNEIGH; 2164pub const RTM_DELNEIGH: _bindgen_ty_54 = _bindgen_ty_54::RTM_DELNEIGH; 2165pub const RTM_GETNEIGH: _bindgen_ty_54 = _bindgen_ty_54::RTM_GETNEIGH; 2166pub const RTM_NEWRULE: _bindgen_ty_54 = _bindgen_ty_54::RTM_NEWRULE; 2167pub const RTM_DELRULE: _bindgen_ty_54 = _bindgen_ty_54::RTM_DELRULE; 2168pub const RTM_GETRULE: _bindgen_ty_54 = _bindgen_ty_54::RTM_GETRULE; 2169pub const RTM_NEWQDISC: _bindgen_ty_54 = _bindgen_ty_54::RTM_NEWQDISC; 2170pub const RTM_DELQDISC: _bindgen_ty_54 = _bindgen_ty_54::RTM_DELQDISC; 2171pub const RTM_GETQDISC: _bindgen_ty_54 = _bindgen_ty_54::RTM_GETQDISC; 2172pub const RTM_NEWTCLASS: _bindgen_ty_54 = _bindgen_ty_54::RTM_NEWTCLASS; 2173pub const RTM_DELTCLASS: _bindgen_ty_54 = _bindgen_ty_54::RTM_DELTCLASS; 2174pub const RTM_GETTCLASS: _bindgen_ty_54 = _bindgen_ty_54::RTM_GETTCLASS; 2175pub const RTM_NEWTFILTER: _bindgen_ty_54 = _bindgen_ty_54::RTM_NEWTFILTER; 2176pub const RTM_DELTFILTER: _bindgen_ty_54 = _bindgen_ty_54::RTM_DELTFILTER; 2177pub const RTM_GETTFILTER: _bindgen_ty_54 = _bindgen_ty_54::RTM_GETTFILTER; 2178pub const RTM_NEWACTION: _bindgen_ty_54 = _bindgen_ty_54::RTM_NEWACTION; 2179pub const RTM_DELACTION: _bindgen_ty_54 = _bindgen_ty_54::RTM_DELACTION; 2180pub const RTM_GETACTION: _bindgen_ty_54 = _bindgen_ty_54::RTM_GETACTION; 2181pub const RTM_NEWPREFIX: _bindgen_ty_54 = _bindgen_ty_54::RTM_NEWPREFIX; 2182pub const RTM_GETMULTICAST: _bindgen_ty_54 = _bindgen_ty_54::RTM_GETMULTICAST; 2183pub const RTM_GETANYCAST: _bindgen_ty_54 = _bindgen_ty_54::RTM_GETANYCAST; 2184pub const RTM_NEWNEIGHTBL: _bindgen_ty_54 = _bindgen_ty_54::RTM_NEWNEIGHTBL; 2185pub const RTM_GETNEIGHTBL: _bindgen_ty_54 = _bindgen_ty_54::RTM_GETNEIGHTBL; 2186pub const RTM_SETNEIGHTBL: _bindgen_ty_54 = _bindgen_ty_54::RTM_SETNEIGHTBL; 2187pub const RTM_NEWNDUSEROPT: _bindgen_ty_54 = _bindgen_ty_54::RTM_NEWNDUSEROPT; 2188pub const RTM_NEWADDRLABEL: _bindgen_ty_54 = _bindgen_ty_54::RTM_NEWADDRLABEL; 2189pub const RTM_DELADDRLABEL: _bindgen_ty_54 = _bindgen_ty_54::RTM_DELADDRLABEL; 2190pub const RTM_GETADDRLABEL: _bindgen_ty_54 = _bindgen_ty_54::RTM_GETADDRLABEL; 2191pub const RTM_GETDCB: _bindgen_ty_54 = _bindgen_ty_54::RTM_GETDCB; 2192pub const RTM_SETDCB: _bindgen_ty_54 = _bindgen_ty_54::RTM_SETDCB; 2193pub const RTM_NEWNETCONF: _bindgen_ty_54 = _bindgen_ty_54::RTM_NEWNETCONF; 2194pub const RTM_DELNETCONF: _bindgen_ty_54 = _bindgen_ty_54::RTM_DELNETCONF; 2195pub const RTM_GETNETCONF: _bindgen_ty_54 = _bindgen_ty_54::RTM_GETNETCONF; 2196pub const RTM_NEWMDB: _bindgen_ty_54 = _bindgen_ty_54::RTM_NEWMDB; 2197pub const RTM_DELMDB: _bindgen_ty_54 = _bindgen_ty_54::RTM_DELMDB; 2198pub const RTM_GETMDB: _bindgen_ty_54 = _bindgen_ty_54::RTM_GETMDB; 2199pub const RTM_NEWNSID: _bindgen_ty_54 = _bindgen_ty_54::RTM_NEWNSID; 2200pub const RTM_DELNSID: _bindgen_ty_54 = _bindgen_ty_54::RTM_DELNSID; 2201pub const RTM_GETNSID: _bindgen_ty_54 = _bindgen_ty_54::RTM_GETNSID; 2202pub const RTM_NEWSTATS: _bindgen_ty_54 = _bindgen_ty_54::RTM_NEWSTATS; 2203pub const RTM_GETSTATS: _bindgen_ty_54 = _bindgen_ty_54::RTM_GETSTATS; 2204pub const RTM_NEWCACHEREPORT: _bindgen_ty_54 = _bindgen_ty_54::RTM_NEWCACHEREPORT; 2205pub const RTM_NEWCHAIN: _bindgen_ty_54 = _bindgen_ty_54::RTM_NEWCHAIN; 2206pub const RTM_DELCHAIN: _bindgen_ty_54 = _bindgen_ty_54::RTM_DELCHAIN; 2207pub const RTM_GETCHAIN: _bindgen_ty_54 = _bindgen_ty_54::RTM_GETCHAIN; 2208pub const RTM_NEWNEXTHOP: _bindgen_ty_54 = _bindgen_ty_54::RTM_NEWNEXTHOP; 2209pub const RTM_DELNEXTHOP: _bindgen_ty_54 = _bindgen_ty_54::RTM_DELNEXTHOP; 2210pub const RTM_GETNEXTHOP: _bindgen_ty_54 = _bindgen_ty_54::RTM_GETNEXTHOP; 2211pub const RTM_NEWLINKPROP: _bindgen_ty_54 = _bindgen_ty_54::RTM_NEWLINKPROP; 2212pub const RTM_DELLINKPROP: _bindgen_ty_54 = _bindgen_ty_54::RTM_DELLINKPROP; 2213pub const RTM_GETLINKPROP: _bindgen_ty_54 = _bindgen_ty_54::RTM_GETLINKPROP; 2214pub const RTM_NEWVLAN: _bindgen_ty_54 = _bindgen_ty_54::RTM_NEWVLAN; 2215pub const RTM_DELVLAN: _bindgen_ty_54 = _bindgen_ty_54::RTM_DELVLAN; 2216pub const RTM_GETVLAN: _bindgen_ty_54 = _bindgen_ty_54::RTM_GETVLAN; 2217pub const RTM_NEWNEXTHOPBUCKET: _bindgen_ty_54 = _bindgen_ty_54::RTM_NEWNEXTHOPBUCKET; 2218pub const RTM_DELNEXTHOPBUCKET: _bindgen_ty_54 = _bindgen_ty_54::RTM_DELNEXTHOPBUCKET; 2219pub const RTM_GETNEXTHOPBUCKET: _bindgen_ty_54 = _bindgen_ty_54::RTM_GETNEXTHOPBUCKET; 2220pub const __RTM_MAX: _bindgen_ty_54 = _bindgen_ty_54::__RTM_MAX; 2221#[repr(u32)] 2222#[non_exhaustive] 2223#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 2224pub enum _bindgen_ty_54 { 2225RTM_BASE = 16, 2226RTM_DELLINK = 17, 2227RTM_GETLINK = 18, 2228RTM_SETLINK = 19, 2229RTM_NEWADDR = 20, 2230RTM_DELADDR = 21, 2231RTM_GETADDR = 22, 2232RTM_NEWROUTE = 24, 2233RTM_DELROUTE = 25, 2234RTM_GETROUTE = 26, 2235RTM_NEWNEIGH = 28, 2236RTM_DELNEIGH = 29, 2237RTM_GETNEIGH = 30, 2238RTM_NEWRULE = 32, 2239RTM_DELRULE = 33, 2240RTM_GETRULE = 34, 2241RTM_NEWQDISC = 36, 2242RTM_DELQDISC = 37, 2243RTM_GETQDISC = 38, 2244RTM_NEWTCLASS = 40, 2245RTM_DELTCLASS = 41, 2246RTM_GETTCLASS = 42, 2247RTM_NEWTFILTER = 44, 2248RTM_DELTFILTER = 45, 2249RTM_GETTFILTER = 46, 2250RTM_NEWACTION = 48, 2251RTM_DELACTION = 49, 2252RTM_GETACTION = 50, 2253RTM_NEWPREFIX = 52, 2254RTM_GETMULTICAST = 58, 2255RTM_GETANYCAST = 62, 2256RTM_NEWNEIGHTBL = 64, 2257RTM_GETNEIGHTBL = 66, 2258RTM_SETNEIGHTBL = 67, 2259RTM_NEWNDUSEROPT = 68, 2260RTM_NEWADDRLABEL = 72, 2261RTM_DELADDRLABEL = 73, 2262RTM_GETADDRLABEL = 74, 2263RTM_GETDCB = 78, 2264RTM_SETDCB = 79, 2265RTM_NEWNETCONF = 80, 2266RTM_DELNETCONF = 81, 2267RTM_GETNETCONF = 82, 2268RTM_NEWMDB = 84, 2269RTM_DELMDB = 85, 2270RTM_GETMDB = 86, 2271RTM_NEWNSID = 88, 2272RTM_DELNSID = 89, 2273RTM_GETNSID = 90, 2274RTM_NEWSTATS = 92, 2275RTM_GETSTATS = 94, 2276RTM_NEWCACHEREPORT = 96, 2277RTM_NEWCHAIN = 100, 2278RTM_DELCHAIN = 101, 2279RTM_GETCHAIN = 102, 2280RTM_NEWNEXTHOP = 104, 2281RTM_DELNEXTHOP = 105, 2282RTM_GETNEXTHOP = 106, 2283RTM_NEWLINKPROP = 108, 2284RTM_DELLINKPROP = 109, 2285RTM_GETLINKPROP = 110, 2286RTM_NEWVLAN = 112, 2287RTM_DELVLAN = 113, 2288RTM_GETVLAN = 114, 2289RTM_NEWNEXTHOPBUCKET = 116, 2290RTM_DELNEXTHOPBUCKET = 117, 2291RTM_GETNEXTHOPBUCKET = 118, 2292__RTM_MAX = 119, 2293} 2294#[repr(C)] 2295#[derive(Debug, Copy, Clone)] 2296pub struct rtattr { 2297pub rta_len: crate::ctypes::c_ushort, 2298pub rta_type: crate::ctypes::c_ushort, 2299} 2300#[repr(C)] 2301#[derive(Debug, Copy, Clone)] 2302pub struct rtmsg { 2303pub rtm_family: crate::ctypes::c_uchar, 2304pub rtm_dst_len: crate::ctypes::c_uchar, 2305pub rtm_src_len: crate::ctypes::c_uchar, 2306pub rtm_tos: crate::ctypes::c_uchar, 2307pub rtm_table: crate::ctypes::c_uchar, 2308pub rtm_protocol: crate::ctypes::c_uchar, 2309pub rtm_scope: crate::ctypes::c_uchar, 2310pub rtm_type: crate::ctypes::c_uchar, 2311pub rtm_flags: crate::ctypes::c_uint, 2312} 2313pub const RTN_UNSPEC: _bindgen_ty_55 = _bindgen_ty_55::RTN_UNSPEC; 2314pub const RTN_UNICAST: _bindgen_ty_55 = _bindgen_ty_55::RTN_UNICAST; 2315pub const RTN_LOCAL: _bindgen_ty_55 = _bindgen_ty_55::RTN_LOCAL; 2316pub const RTN_BROADCAST: _bindgen_ty_55 = _bindgen_ty_55::RTN_BROADCAST; 2317pub const RTN_ANYCAST: _bindgen_ty_55 = _bindgen_ty_55::RTN_ANYCAST; 2318pub const RTN_MULTICAST: _bindgen_ty_55 = _bindgen_ty_55::RTN_MULTICAST; 2319pub const RTN_BLACKHOLE: _bindgen_ty_55 = _bindgen_ty_55::RTN_BLACKHOLE; 2320pub const RTN_UNREACHABLE: _bindgen_ty_55 = _bindgen_ty_55::RTN_UNREACHABLE; 2321pub const RTN_PROHIBIT: _bindgen_ty_55 = _bindgen_ty_55::RTN_PROHIBIT; 2322pub const RTN_THROW: _bindgen_ty_55 = _bindgen_ty_55::RTN_THROW; 2323pub const RTN_NAT: _bindgen_ty_55 = _bindgen_ty_55::RTN_NAT; 2324pub const RTN_XRESOLVE: _bindgen_ty_55 = _bindgen_ty_55::RTN_XRESOLVE; 2325pub const __RTN_MAX: _bindgen_ty_55 = _bindgen_ty_55::__RTN_MAX; 2326#[repr(u32)] 2327#[non_exhaustive] 2328#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 2329pub enum _bindgen_ty_55 { 2330RTN_UNSPEC = 0, 2331RTN_UNICAST = 1, 2332RTN_LOCAL = 2, 2333RTN_BROADCAST = 3, 2334RTN_ANYCAST = 4, 2335RTN_MULTICAST = 5, 2336RTN_BLACKHOLE = 6, 2337RTN_UNREACHABLE = 7, 2338RTN_PROHIBIT = 8, 2339RTN_THROW = 9, 2340RTN_NAT = 10, 2341RTN_XRESOLVE = 11, 2342__RTN_MAX = 12, 2343} 2344#[repr(u32)] 2345#[non_exhaustive] 2346#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 2347pub enum rt_scope_t { 2348RT_SCOPE_UNIVERSE = 0, 2349RT_SCOPE_SITE = 200, 2350RT_SCOPE_LINK = 253, 2351RT_SCOPE_HOST = 254, 2352RT_SCOPE_NOWHERE = 255, 2353} 2354#[repr(u32)] 2355#[non_exhaustive] 2356#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 2357pub enum rt_class_t { 2358RT_TABLE_UNSPEC = 0, 2359RT_TABLE_COMPAT = 252, 2360RT_TABLE_DEFAULT = 253, 2361RT_TABLE_MAIN = 254, 2362RT_TABLE_LOCAL = 255, 2363RT_TABLE_MAX = 4294967295, 2364} 2365#[repr(u32)] 2366#[non_exhaustive] 2367#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 2368pub enum rtattr_type_t { 2369RTA_UNSPEC = 0, 2370RTA_DST = 1, 2371RTA_SRC = 2, 2372RTA_IIF = 3, 2373RTA_OIF = 4, 2374RTA_GATEWAY = 5, 2375RTA_PRIORITY = 6, 2376RTA_PREFSRC = 7, 2377RTA_METRICS = 8, 2378RTA_MULTIPATH = 9, 2379RTA_PROTOINFO = 10, 2380RTA_FLOW = 11, 2381RTA_CACHEINFO = 12, 2382RTA_SESSION = 13, 2383RTA_MP_ALGO = 14, 2384RTA_TABLE = 15, 2385RTA_MARK = 16, 2386RTA_MFC_STATS = 17, 2387RTA_VIA = 18, 2388RTA_NEWDST = 19, 2389RTA_PREF = 20, 2390RTA_ENCAP_TYPE = 21, 2391RTA_ENCAP = 22, 2392RTA_EXPIRES = 23, 2393RTA_PAD = 24, 2394RTA_UID = 25, 2395RTA_TTL_PROPAGATE = 26, 2396RTA_IP_PROTO = 27, 2397RTA_SPORT = 28, 2398RTA_DPORT = 29, 2399RTA_NH_ID = 30, 2400__RTA_MAX = 31, 2401} 2402#[repr(C)] 2403#[derive(Debug, Copy, Clone)] 2404pub struct rtnexthop { 2405pub rtnh_len: crate::ctypes::c_ushort, 2406pub rtnh_flags: crate::ctypes::c_uchar, 2407pub rtnh_hops: crate::ctypes::c_uchar, 2408pub rtnh_ifindex: crate::ctypes::c_int, 2409} 2410#[repr(C)] 2411#[derive(Debug)] 2412pub struct rtvia { 2413pub rtvia_family: __kernel_sa_family_t, 2414pub rtvia_addr: __IncompleteArrayField<__u8>, 2415} 2416#[repr(C)] 2417#[derive(Debug, Copy, Clone)] 2418pub struct rta_cacheinfo { 2419pub rta_clntref: __u32, 2420pub rta_lastuse: __u32, 2421pub rta_expires: __s32, 2422pub rta_error: __u32, 2423pub rta_used: __u32, 2424pub rta_id: __u32, 2425pub rta_ts: __u32, 2426pub rta_tsage: __u32, 2427} 2428pub const RTAX_UNSPEC: _bindgen_ty_56 = _bindgen_ty_56::RTAX_UNSPEC; 2429pub const RTAX_LOCK: _bindgen_ty_56 = _bindgen_ty_56::RTAX_LOCK; 2430pub const RTAX_MTU: _bindgen_ty_56 = _bindgen_ty_56::RTAX_MTU; 2431pub const RTAX_WINDOW: _bindgen_ty_56 = _bindgen_ty_56::RTAX_WINDOW; 2432pub const RTAX_RTT: _bindgen_ty_56 = _bindgen_ty_56::RTAX_RTT; 2433pub const RTAX_RTTVAR: _bindgen_ty_56 = _bindgen_ty_56::RTAX_RTTVAR; 2434pub const RTAX_SSTHRESH: _bindgen_ty_56 = _bindgen_ty_56::RTAX_SSTHRESH; 2435pub const RTAX_CWND: _bindgen_ty_56 = _bindgen_ty_56::RTAX_CWND; 2436pub const RTAX_ADVMSS: _bindgen_ty_56 = _bindgen_ty_56::RTAX_ADVMSS; 2437pub const RTAX_REORDERING: _bindgen_ty_56 = _bindgen_ty_56::RTAX_REORDERING; 2438pub const RTAX_HOPLIMIT: _bindgen_ty_56 = _bindgen_ty_56::RTAX_HOPLIMIT; 2439pub const RTAX_INITCWND: _bindgen_ty_56 = _bindgen_ty_56::RTAX_INITCWND; 2440pub const RTAX_FEATURES: _bindgen_ty_56 = _bindgen_ty_56::RTAX_FEATURES; 2441pub const RTAX_RTO_MIN: _bindgen_ty_56 = _bindgen_ty_56::RTAX_RTO_MIN; 2442pub const RTAX_INITRWND: _bindgen_ty_56 = _bindgen_ty_56::RTAX_INITRWND; 2443pub const RTAX_QUICKACK: _bindgen_ty_56 = _bindgen_ty_56::RTAX_QUICKACK; 2444pub const RTAX_CC_ALGO: _bindgen_ty_56 = _bindgen_ty_56::RTAX_CC_ALGO; 2445pub const RTAX_FASTOPEN_NO_COOKIE: _bindgen_ty_56 = _bindgen_ty_56::RTAX_FASTOPEN_NO_COOKIE; 2446pub const __RTAX_MAX: _bindgen_ty_56 = _bindgen_ty_56::__RTAX_MAX; 2447#[repr(u32)] 2448#[non_exhaustive] 2449#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 2450pub enum _bindgen_ty_56 { 2451RTAX_UNSPEC = 0, 2452RTAX_LOCK = 1, 2453RTAX_MTU = 2, 2454RTAX_WINDOW = 3, 2455RTAX_RTT = 4, 2456RTAX_RTTVAR = 5, 2457RTAX_SSTHRESH = 6, 2458RTAX_CWND = 7, 2459RTAX_ADVMSS = 8, 2460RTAX_REORDERING = 9, 2461RTAX_HOPLIMIT = 10, 2462RTAX_INITCWND = 11, 2463RTAX_FEATURES = 12, 2464RTAX_RTO_MIN = 13, 2465RTAX_INITRWND = 14, 2466RTAX_QUICKACK = 15, 2467RTAX_CC_ALGO = 16, 2468RTAX_FASTOPEN_NO_COOKIE = 17, 2469__RTAX_MAX = 18, 2470} 2471#[repr(C)] 2472#[derive(Copy, Clone)] 2473pub struct rta_session { 2474pub proto: __u8, 2475pub pad1: __u8, 2476pub pad2: __u16, 2477pub u: rta_session__bindgen_ty_1, 2478} 2479#[repr(C)] 2480#[derive(Copy, Clone)] 2481pub union rta_session__bindgen_ty_1 { 2482pub ports: rta_session__bindgen_ty_1__bindgen_ty_1, 2483pub icmpt: rta_session__bindgen_ty_1__bindgen_ty_2, 2484pub spi: __u32, 2485} 2486#[repr(C)] 2487#[derive(Debug, Copy, Clone)] 2488pub struct rta_session__bindgen_ty_1__bindgen_ty_1 { 2489pub sport: __u16, 2490pub dport: __u16, 2491} 2492#[repr(C)] 2493#[derive(Debug, Copy, Clone)] 2494pub struct rta_session__bindgen_ty_1__bindgen_ty_2 { 2495pub type_: __u8, 2496pub code: __u8, 2497pub ident: __u16, 2498} 2499#[repr(C)] 2500#[derive(Debug, Copy, Clone)] 2501pub struct rta_mfc_stats { 2502pub mfcs_packets: __u64, 2503pub mfcs_bytes: __u64, 2504pub mfcs_wrong_if: __u64, 2505} 2506#[repr(C)] 2507#[derive(Debug, Copy, Clone)] 2508pub struct rtgenmsg { 2509pub rtgen_family: crate::ctypes::c_uchar, 2510} 2511#[repr(C)] 2512#[derive(Debug, Copy, Clone)] 2513pub struct ifinfomsg { 2514pub ifi_family: crate::ctypes::c_uchar, 2515pub __ifi_pad: crate::ctypes::c_uchar, 2516pub ifi_type: crate::ctypes::c_ushort, 2517pub ifi_index: crate::ctypes::c_int, 2518pub ifi_flags: crate::ctypes::c_uint, 2519pub ifi_change: crate::ctypes::c_uint, 2520} 2521#[repr(C)] 2522#[derive(Debug, Copy, Clone)] 2523pub struct prefixmsg { 2524pub prefix_family: crate::ctypes::c_uchar, 2525pub prefix_pad1: crate::ctypes::c_uchar, 2526pub prefix_pad2: crate::ctypes::c_ushort, 2527pub prefix_ifindex: crate::ctypes::c_int, 2528pub prefix_type: crate::ctypes::c_uchar, 2529pub prefix_len: crate::ctypes::c_uchar, 2530pub prefix_flags: crate::ctypes::c_uchar, 2531pub prefix_pad3: crate::ctypes::c_uchar, 2532} 2533pub const PREFIX_UNSPEC: _bindgen_ty_57 = _bindgen_ty_57::PREFIX_UNSPEC; 2534pub const PREFIX_ADDRESS: _bindgen_ty_57 = _bindgen_ty_57::PREFIX_ADDRESS; 2535pub const PREFIX_CACHEINFO: _bindgen_ty_57 = _bindgen_ty_57::PREFIX_CACHEINFO; 2536pub const __PREFIX_MAX: _bindgen_ty_57 = _bindgen_ty_57::__PREFIX_MAX; 2537#[repr(u32)] 2538#[non_exhaustive] 2539#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 2540pub enum _bindgen_ty_57 { 2541PREFIX_UNSPEC = 0, 2542PREFIX_ADDRESS = 1, 2543PREFIX_CACHEINFO = 2, 2544__PREFIX_MAX = 3, 2545} 2546#[repr(C)] 2547#[derive(Debug, Copy, Clone)] 2548pub struct prefix_cacheinfo { 2549pub preferred_time: __u32, 2550pub valid_time: __u32, 2551} 2552#[repr(C)] 2553#[derive(Debug, Copy, Clone)] 2554pub struct tcmsg { 2555pub tcm_family: crate::ctypes::c_uchar, 2556pub tcm__pad1: crate::ctypes::c_uchar, 2557pub tcm__pad2: crate::ctypes::c_ushort, 2558pub tcm_ifindex: crate::ctypes::c_int, 2559pub tcm_handle: __u32, 2560pub tcm_parent: __u32, 2561pub tcm_info: __u32, 2562} 2563pub const TCA_UNSPEC: _bindgen_ty_58 = _bindgen_ty_58::TCA_UNSPEC; 2564pub const TCA_KIND: _bindgen_ty_58 = _bindgen_ty_58::TCA_KIND; 2565pub const TCA_OPTIONS: _bindgen_ty_58 = _bindgen_ty_58::TCA_OPTIONS; 2566pub const TCA_STATS: _bindgen_ty_58 = _bindgen_ty_58::TCA_STATS; 2567pub const TCA_XSTATS: _bindgen_ty_58 = _bindgen_ty_58::TCA_XSTATS; 2568pub const TCA_RATE: _bindgen_ty_58 = _bindgen_ty_58::TCA_RATE; 2569pub const TCA_FCNT: _bindgen_ty_58 = _bindgen_ty_58::TCA_FCNT; 2570pub const TCA_STATS2: _bindgen_ty_58 = _bindgen_ty_58::TCA_STATS2; 2571pub const TCA_STAB: _bindgen_ty_58 = _bindgen_ty_58::TCA_STAB; 2572pub const TCA_PAD: _bindgen_ty_58 = _bindgen_ty_58::TCA_PAD; 2573pub const TCA_DUMP_INVISIBLE: _bindgen_ty_58 = _bindgen_ty_58::TCA_DUMP_INVISIBLE; 2574pub const TCA_CHAIN: _bindgen_ty_58 = _bindgen_ty_58::TCA_CHAIN; 2575pub const TCA_HW_OFFLOAD: _bindgen_ty_58 = _bindgen_ty_58::TCA_HW_OFFLOAD; 2576pub const TCA_INGRESS_BLOCK: _bindgen_ty_58 = _bindgen_ty_58::TCA_INGRESS_BLOCK; 2577pub const TCA_EGRESS_BLOCK: _bindgen_ty_58 = _bindgen_ty_58::TCA_EGRESS_BLOCK; 2578pub const TCA_DUMP_FLAGS: _bindgen_ty_58 = _bindgen_ty_58::TCA_DUMP_FLAGS; 2579pub const __TCA_MAX: _bindgen_ty_58 = _bindgen_ty_58::__TCA_MAX; 2580#[repr(u32)] 2581#[non_exhaustive] 2582#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 2583pub enum _bindgen_ty_58 { 2584TCA_UNSPEC = 0, 2585TCA_KIND = 1, 2586TCA_OPTIONS = 2, 2587TCA_STATS = 3, 2588TCA_XSTATS = 4, 2589TCA_RATE = 5, 2590TCA_FCNT = 6, 2591TCA_STATS2 = 7, 2592TCA_STAB = 8, 2593TCA_PAD = 9, 2594TCA_DUMP_INVISIBLE = 10, 2595TCA_CHAIN = 11, 2596TCA_HW_OFFLOAD = 12, 2597TCA_INGRESS_BLOCK = 13, 2598TCA_EGRESS_BLOCK = 14, 2599TCA_DUMP_FLAGS = 15, 2600__TCA_MAX = 16, 2601} 2602#[repr(C)] 2603#[derive(Debug, Copy, Clone)] 2604pub struct nduseroptmsg { 2605pub nduseropt_family: crate::ctypes::c_uchar, 2606pub nduseropt_pad1: crate::ctypes::c_uchar, 2607pub nduseropt_opts_len: crate::ctypes::c_ushort, 2608pub nduseropt_ifindex: crate::ctypes::c_int, 2609pub nduseropt_icmp_type: __u8, 2610pub nduseropt_icmp_code: __u8, 2611pub nduseropt_pad2: crate::ctypes::c_ushort, 2612pub nduseropt_pad3: crate::ctypes::c_uint, 2613} 2614pub const NDUSEROPT_UNSPEC: _bindgen_ty_59 = _bindgen_ty_59::NDUSEROPT_UNSPEC; 2615pub const NDUSEROPT_SRCADDR: _bindgen_ty_59 = _bindgen_ty_59::NDUSEROPT_SRCADDR; 2616pub const __NDUSEROPT_MAX: _bindgen_ty_59 = _bindgen_ty_59::__NDUSEROPT_MAX; 2617#[repr(u32)] 2618#[non_exhaustive] 2619#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 2620pub enum _bindgen_ty_59 { 2621NDUSEROPT_UNSPEC = 0, 2622NDUSEROPT_SRCADDR = 1, 2623__NDUSEROPT_MAX = 2, 2624} 2625#[repr(u32)] 2626#[non_exhaustive] 2627#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 2628pub enum rtnetlink_groups { 2629RTNLGRP_NONE = 0, 2630RTNLGRP_LINK = 1, 2631RTNLGRP_NOTIFY = 2, 2632RTNLGRP_NEIGH = 3, 2633RTNLGRP_TC = 4, 2634RTNLGRP_IPV4_IFADDR = 5, 2635RTNLGRP_IPV4_MROUTE = 6, 2636RTNLGRP_IPV4_ROUTE = 7, 2637RTNLGRP_IPV4_RULE = 8, 2638RTNLGRP_IPV6_IFADDR = 9, 2639RTNLGRP_IPV6_MROUTE = 10, 2640RTNLGRP_IPV6_ROUTE = 11, 2641RTNLGRP_IPV6_IFINFO = 12, 2642RTNLGRP_DECnet_IFADDR = 13, 2643RTNLGRP_NOP2 = 14, 2644RTNLGRP_DECnet_ROUTE = 15, 2645RTNLGRP_DECnet_RULE = 16, 2646RTNLGRP_NOP4 = 17, 2647RTNLGRP_IPV6_PREFIX = 18, 2648RTNLGRP_IPV6_RULE = 19, 2649RTNLGRP_ND_USEROPT = 20, 2650RTNLGRP_PHONET_IFADDR = 21, 2651RTNLGRP_PHONET_ROUTE = 22, 2652RTNLGRP_DCB = 23, 2653RTNLGRP_IPV4_NETCONF = 24, 2654RTNLGRP_IPV6_NETCONF = 25, 2655RTNLGRP_MDB = 26, 2656RTNLGRP_MPLS_ROUTE = 27, 2657RTNLGRP_NSID = 28, 2658RTNLGRP_MPLS_NETCONF = 29, 2659RTNLGRP_IPV4_MROUTE_R = 30, 2660RTNLGRP_IPV6_MROUTE_R = 31, 2661RTNLGRP_NEXTHOP = 32, 2662RTNLGRP_BRVLAN = 33, 2663RTNLGRP_MCTP_IFADDR = 34, 2664__RTNLGRP_MAX = 35, 2665} 2666#[repr(C)] 2667#[derive(Debug, Copy, Clone)] 2668pub struct tcamsg { 2669pub tca_family: crate::ctypes::c_uchar, 2670pub tca__pad1: crate::ctypes::c_uchar, 2671pub tca__pad2: crate::ctypes::c_ushort, 2672} 2673pub const TCA_ROOT_UNSPEC: _bindgen_ty_60 = _bindgen_ty_60::TCA_ROOT_UNSPEC; 2674pub const TCA_ROOT_TAB: _bindgen_ty_60 = _bindgen_ty_60::TCA_ROOT_TAB; 2675pub const TCA_ROOT_FLAGS: _bindgen_ty_60 = _bindgen_ty_60::TCA_ROOT_FLAGS; 2676pub const TCA_ROOT_COUNT: _bindgen_ty_60 = _bindgen_ty_60::TCA_ROOT_COUNT; 2677pub const TCA_ROOT_TIME_DELTA: _bindgen_ty_60 = _bindgen_ty_60::TCA_ROOT_TIME_DELTA; 2678pub const __TCA_ROOT_MAX: _bindgen_ty_60 = _bindgen_ty_60::__TCA_ROOT_MAX; 2679#[repr(u32)] 2680#[non_exhaustive] 2681#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] 2682pub enum _bindgen_ty_60 { 2683TCA_ROOT_UNSPEC = 0, 2684TCA_ROOT_TAB = 1, 2685TCA_ROOT_FLAGS = 2, 2686TCA_ROOT_COUNT = 3, 2687TCA_ROOT_TIME_DELTA = 4, 2688__TCA_ROOT_MAX = 5, 2689} 2690