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