diff options
Diffstat (limited to 'vendor/linux-raw-sys/src')
37 files changed, 10903 insertions, 0 deletions
diff --git a/vendor/linux-raw-sys/src/aarch64/general.rs b/vendor/linux-raw-sys/src/aarch64/general.rs index 812c1bab9..7dc18427d 100644 --- a/vendor/linux-raw-sys/src/aarch64/general.rs +++ b/vendor/linux-raw-sys/src/aarch64/general.rs @@ -1570,6 +1570,19 @@ pub const POLLRDHUP: u32 = 8192; pub const GRND_NONBLOCK: u32 = 1; pub const GRND_RANDOM: u32 = 2; pub const GRND_INSECURE: u32 = 4; +pub const LINUX_REBOOT_MAGIC1: u32 = 4276215469; +pub const LINUX_REBOOT_MAGIC2: u32 = 672274793; +pub const LINUX_REBOOT_MAGIC2A: u32 = 85072278; +pub const LINUX_REBOOT_MAGIC2B: u32 = 369367448; +pub const LINUX_REBOOT_MAGIC2C: u32 = 537993216; +pub const LINUX_REBOOT_CMD_RESTART: u32 = 19088743; +pub const LINUX_REBOOT_CMD_HALT: u32 = 3454992675; +pub const LINUX_REBOOT_CMD_CAD_ON: u32 = 2309737967; +pub const LINUX_REBOOT_CMD_CAD_OFF: u32 = 0; +pub const LINUX_REBOOT_CMD_POWER_OFF: u32 = 1126301404; +pub const LINUX_REBOOT_CMD_RESTART2: u32 = 2712847316; +pub const LINUX_REBOOT_CMD_SW_SUSPEND: u32 = 3489725666; +pub const LINUX_REBOOT_CMD_KEXEC: u32 = 1163412803; pub const ITIMER_REAL: u32 = 0; pub const ITIMER_VIRTUAL: u32 = 1; pub const ITIMER_PROF: u32 = 2; diff --git a/vendor/linux-raw-sys/src/aarch64/net.rs b/vendor/linux-raw-sys/src/aarch64/net.rs index 4675e03e4..97e44faa3 100644 --- a/vendor/linux-raw-sys/src/aarch64/net.rs +++ b/vendor/linux-raw-sys/src/aarch64/net.rs @@ -476,6 +476,255 @@ pub __storage: __kernel_sockaddr_storage, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct sync_serial_settings { +pub clock_rate: crate::ctypes::c_uint, +pub clock_type: crate::ctypes::c_uint, +pub loopback: crate::ctypes::c_ushort, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct te1_settings { +pub clock_rate: crate::ctypes::c_uint, +pub clock_type: crate::ctypes::c_uint, +pub loopback: crate::ctypes::c_ushort, +pub slot_map: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct raw_hdlc_proto { +pub encoding: crate::ctypes::c_ushort, +pub parity: crate::ctypes::c_ushort, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct fr_proto { +pub t391: crate::ctypes::c_uint, +pub t392: crate::ctypes::c_uint, +pub n391: crate::ctypes::c_uint, +pub n392: crate::ctypes::c_uint, +pub n393: crate::ctypes::c_uint, +pub lmi: crate::ctypes::c_ushort, +pub dce: crate::ctypes::c_ushort, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct fr_proto_pvc { +pub dlci: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct fr_proto_pvc_info { +pub dlci: crate::ctypes::c_uint, +pub master: [crate::ctypes::c_char; 16usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct cisco_proto { +pub interval: crate::ctypes::c_uint, +pub timeout: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct x25_hdlc_proto { +pub dce: crate::ctypes::c_ushort, +pub modulo: crate::ctypes::c_uint, +pub window: crate::ctypes::c_uint, +pub t1: crate::ctypes::c_uint, +pub t2: crate::ctypes::c_uint, +pub n2: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ifmap { +pub mem_start: crate::ctypes::c_ulong, +pub mem_end: crate::ctypes::c_ulong, +pub base_addr: crate::ctypes::c_ushort, +pub irq: crate::ctypes::c_uchar, +pub dma: crate::ctypes::c_uchar, +pub port: crate::ctypes::c_uchar, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct if_settings { +pub type_: crate::ctypes::c_uint, +pub size: crate::ctypes::c_uint, +pub ifs_ifsu: if_settings__bindgen_ty_1, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct ifreq { +pub ifr_ifrn: ifreq__bindgen_ty_1, +pub ifr_ifru: ifreq__bindgen_ty_2, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct ifconf { +pub ifc_len: crate::ctypes::c_int, +pub ifc_ifcu: ifconf__bindgen_ty_1, +} +#[repr(C)] +pub struct xt_entry_match { +pub u: xt_entry_match__bindgen_ty_1, +pub data: __IncompleteArrayField<crate::ctypes::c_uchar>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_match__bindgen_ty_1__bindgen_ty_1 { +pub match_size: __u16, +pub name: [crate::ctypes::c_char; 29usize], +pub revision: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_match__bindgen_ty_1__bindgen_ty_2 { +pub match_size: __u16, +pub match_: *mut xt_match, +} +#[repr(C)] +pub struct xt_entry_target { +pub u: xt_entry_target__bindgen_ty_1, +pub data: __IncompleteArrayField<crate::ctypes::c_uchar>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_target__bindgen_ty_1__bindgen_ty_1 { +pub target_size: __u16, +pub name: [crate::ctypes::c_char; 29usize], +pub revision: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_target__bindgen_ty_1__bindgen_ty_2 { +pub target_size: __u16, +pub target: *mut xt_target, +} +#[repr(C)] +pub struct xt_standard_target { +pub target: xt_entry_target, +pub verdict: crate::ctypes::c_int, +} +#[repr(C)] +pub struct xt_error_target { +pub target: xt_entry_target, +pub errorname: [crate::ctypes::c_char; 30usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_get_revision { +pub name: [crate::ctypes::c_char; 29usize], +pub revision: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct _xt_align { +pub u8_: __u8, +pub u16_: __u16, +pub u32_: __u32, +pub u64_: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_counters { +pub pcnt: __u64, +pub bcnt: __u64, +} +#[repr(C)] +#[derive(Debug)] +pub struct xt_counters_info { +pub name: [crate::ctypes::c_char; 32usize], +pub num_counters: crate::ctypes::c_uint, +pub counters: __IncompleteArrayField<xt_counters>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_tcp { +pub spts: [__u16; 2usize], +pub dpts: [__u16; 2usize], +pub option: __u8, +pub flg_mask: __u8, +pub flg_cmp: __u8, +pub invflags: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_udp { +pub spts: [__u16; 2usize], +pub dpts: [__u16; 2usize], +pub invflags: __u8, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct ip6t_ip6 { +pub src: in6_addr, +pub dst: in6_addr, +pub smsk: in6_addr, +pub dmsk: in6_addr, +pub iniface: [crate::ctypes::c_char; 16usize], +pub outiface: [crate::ctypes::c_char; 16usize], +pub iniface_mask: [crate::ctypes::c_uchar; 16usize], +pub outiface_mask: [crate::ctypes::c_uchar; 16usize], +pub proto: __u16, +pub tos: __u8, +pub flags: __u8, +pub invflags: __u8, +} +#[repr(C)] +pub struct ip6t_entry { +pub ipv6: ip6t_ip6, +pub nfcache: crate::ctypes::c_uint, +pub target_offset: __u16, +pub next_offset: __u16, +pub comefrom: crate::ctypes::c_uint, +pub counters: xt_counters, +pub elems: __IncompleteArrayField<crate::ctypes::c_uchar>, +} +#[repr(C)] +pub struct ip6t_standard { +pub entry: ip6t_entry, +pub target: xt_standard_target, +} +#[repr(C)] +pub struct ip6t_error { +pub entry: ip6t_entry, +pub target: xt_error_target, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ip6t_icmp { +pub type_: __u8, +pub code: [__u8; 2usize], +pub invflags: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ip6t_getinfo { +pub name: [crate::ctypes::c_char; 32usize], +pub valid_hooks: crate::ctypes::c_uint, +pub hook_entry: [crate::ctypes::c_uint; 5usize], +pub underflow: [crate::ctypes::c_uint; 5usize], +pub num_entries: crate::ctypes::c_uint, +pub size: crate::ctypes::c_uint, +} +#[repr(C)] +pub struct ip6t_replace { +pub name: [crate::ctypes::c_char; 32usize], +pub valid_hooks: crate::ctypes::c_uint, +pub num_entries: crate::ctypes::c_uint, +pub size: crate::ctypes::c_uint, +pub hook_entry: [crate::ctypes::c_uint; 5usize], +pub underflow: [crate::ctypes::c_uint; 5usize], +pub num_counters: crate::ctypes::c_uint, +pub counters: *mut xt_counters, +pub entries: __IncompleteArrayField<ip6t_entry>, +} +#[repr(C)] +pub struct ip6t_get_entries { +pub name: [crate::ctypes::c_char; 32usize], +pub size: crate::ctypes::c_uint, +pub entrytable: __IncompleteArrayField<ip6t_entry>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct linger { pub l_onoff: crate::ctypes::c_int, pub l_linger: crate::ctypes::c_int, @@ -513,6 +762,16 @@ pub msg_len: crate::ctypes::c_uint, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct xt_match { +pub _address: u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_target { +pub _address: u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct iovec { pub _address: u8, } @@ -935,6 +1194,135 @@ pub const TCP_MD5SIG_FLAG_PREFIX: u32 = 1; pub const TCP_MD5SIG_FLAG_IFINDEX: u32 = 2; pub const TCP_RECEIVE_ZEROCOPY_FLAG_TLB_CLEAN_HINT: u32 = 1; pub const UNIX_PATH_MAX: u32 = 108; +pub const IFNAMSIZ: u32 = 16; +pub const IFALIASZ: u32 = 256; +pub const ALTIFNAMSIZ: u32 = 128; +pub const GENERIC_HDLC_VERSION: u32 = 4; +pub const CLOCK_DEFAULT: u32 = 0; +pub const CLOCK_EXT: u32 = 1; +pub const CLOCK_INT: u32 = 2; +pub const CLOCK_TXINT: u32 = 3; +pub const CLOCK_TXFROMRX: u32 = 4; +pub const ENCODING_DEFAULT: u32 = 0; +pub const ENCODING_NRZ: u32 = 1; +pub const ENCODING_NRZI: u32 = 2; +pub const ENCODING_FM_MARK: u32 = 3; +pub const ENCODING_FM_SPACE: u32 = 4; +pub const ENCODING_MANCHESTER: u32 = 5; +pub const PARITY_DEFAULT: u32 = 0; +pub const PARITY_NONE: u32 = 1; +pub const PARITY_CRC16_PR0: u32 = 2; +pub const PARITY_CRC16_PR1: u32 = 3; +pub const PARITY_CRC16_PR0_CCITT: u32 = 4; +pub const PARITY_CRC16_PR1_CCITT: u32 = 5; +pub const PARITY_CRC32_PR0_CCITT: u32 = 6; +pub const PARITY_CRC32_PR1_CCITT: u32 = 7; +pub const LMI_DEFAULT: u32 = 0; +pub const LMI_NONE: u32 = 1; +pub const LMI_ANSI: u32 = 2; +pub const LMI_CCITT: u32 = 3; +pub const LMI_CISCO: u32 = 4; +pub const IF_GET_IFACE: u32 = 1; +pub const IF_GET_PROTO: u32 = 2; +pub const IF_IFACE_V35: u32 = 4096; +pub const IF_IFACE_V24: u32 = 4097; +pub const IF_IFACE_X21: u32 = 4098; +pub const IF_IFACE_T1: u32 = 4099; +pub const IF_IFACE_E1: u32 = 4100; +pub const IF_IFACE_SYNC_SERIAL: u32 = 4101; +pub const IF_IFACE_X21D: u32 = 4102; +pub const IF_PROTO_HDLC: u32 = 8192; +pub const IF_PROTO_PPP: u32 = 8193; +pub const IF_PROTO_CISCO: u32 = 8194; +pub const IF_PROTO_FR: u32 = 8195; +pub const IF_PROTO_FR_ADD_PVC: u32 = 8196; +pub const IF_PROTO_FR_DEL_PVC: u32 = 8197; +pub const IF_PROTO_X25: u32 = 8198; +pub const IF_PROTO_HDLC_ETH: u32 = 8199; +pub const IF_PROTO_FR_ADD_ETH_PVC: u32 = 8200; +pub const IF_PROTO_FR_DEL_ETH_PVC: u32 = 8201; +pub const IF_PROTO_FR_PVC: u32 = 8202; +pub const IF_PROTO_FR_ETH_PVC: u32 = 8203; +pub const IF_PROTO_RAW: u32 = 8204; +pub const IFHWADDRLEN: u32 = 6; +pub const NF_DROP: u32 = 0; +pub const NF_ACCEPT: u32 = 1; +pub const NF_STOLEN: u32 = 2; +pub const NF_QUEUE: u32 = 3; +pub const NF_REPEAT: u32 = 4; +pub const NF_STOP: u32 = 5; +pub const NF_MAX_VERDICT: u32 = 5; +pub const NF_VERDICT_MASK: u32 = 255; +pub const NF_VERDICT_FLAG_QUEUE_BYPASS: u32 = 32768; +pub const NF_VERDICT_QMASK: u32 = 4294901760; +pub const NF_VERDICT_QBITS: u32 = 16; +pub const NF_VERDICT_BITS: u32 = 16; +pub const NF_IP6_PRE_ROUTING: u32 = 0; +pub const NF_IP6_LOCAL_IN: u32 = 1; +pub const NF_IP6_FORWARD: u32 = 2; +pub const NF_IP6_LOCAL_OUT: u32 = 3; +pub const NF_IP6_POST_ROUTING: u32 = 4; +pub const NF_IP6_NUMHOOKS: u32 = 5; +pub const XT_FUNCTION_MAXNAMELEN: u32 = 30; +pub const XT_EXTENSION_MAXNAMELEN: u32 = 29; +pub const XT_TABLE_MAXNAMELEN: u32 = 32; +pub const XT_CONTINUE: u32 = 4294967295; +pub const XT_RETURN: i32 = -5; +pub const XT_STANDARD_TARGET: &[u8; 1] = b"\0"; +pub const XT_ERROR_TARGET: &[u8; 6] = b"ERROR\0"; +pub const XT_INV_PROTO: u32 = 64; +pub const IP6T_FUNCTION_MAXNAMELEN: u32 = 30; +pub const IP6T_TABLE_MAXNAMELEN: u32 = 32; +pub const IP6T_CONTINUE: u32 = 4294967295; +pub const IP6T_RETURN: i32 = -5; +pub const XT_TCP_INV_SRCPT: u32 = 1; +pub const XT_TCP_INV_DSTPT: u32 = 2; +pub const XT_TCP_INV_FLAGS: u32 = 4; +pub const XT_TCP_INV_OPTION: u32 = 8; +pub const XT_TCP_INV_MASK: u32 = 15; +pub const XT_UDP_INV_SRCPT: u32 = 1; +pub const XT_UDP_INV_DSTPT: u32 = 2; +pub const XT_UDP_INV_MASK: u32 = 3; +pub const IP6T_TCP_INV_SRCPT: u32 = 1; +pub const IP6T_TCP_INV_DSTPT: u32 = 2; +pub const IP6T_TCP_INV_FLAGS: u32 = 4; +pub const IP6T_TCP_INV_OPTION: u32 = 8; +pub const IP6T_TCP_INV_MASK: u32 = 15; +pub const IP6T_UDP_INV_SRCPT: u32 = 1; +pub const IP6T_UDP_INV_DSTPT: u32 = 2; +pub const IP6T_UDP_INV_MASK: u32 = 3; +pub const IP6T_STANDARD_TARGET: &[u8; 1] = b"\0"; +pub const IP6T_ERROR_TARGET: &[u8; 6] = b"ERROR\0"; +pub const IP6T_F_PROTO: u32 = 1; +pub const IP6T_F_TOS: u32 = 2; +pub const IP6T_F_GOTO: u32 = 4; +pub const IP6T_F_MASK: u32 = 7; +pub const IP6T_INV_VIA_IN: u32 = 1; +pub const IP6T_INV_VIA_OUT: u32 = 2; +pub const IP6T_INV_TOS: u32 = 4; +pub const IP6T_INV_SRCIP: u32 = 8; +pub const IP6T_INV_DSTIP: u32 = 16; +pub const IP6T_INV_FRAG: u32 = 32; +pub const IP6T_INV_PROTO: u32 = 64; +pub const IP6T_INV_MASK: u32 = 127; +pub const IP6T_BASE_CTL: u32 = 64; +pub const IP6T_SO_SET_REPLACE: u32 = 64; +pub const IP6T_SO_SET_ADD_COUNTERS: u32 = 65; +pub const IP6T_SO_SET_MAX: u32 = 65; +pub const IP6T_SO_GET_INFO: u32 = 64; +pub const IP6T_SO_GET_ENTRIES: u32 = 65; +pub const IP6T_SO_GET_REVISION_MATCH: u32 = 68; +pub const IP6T_SO_GET_REVISION_TARGET: u32 = 69; +pub const IP6T_SO_GET_MAX: u32 = 69; +pub const IP6T_SO_ORIGINAL_DST: u32 = 80; +pub const IP6T_ICMP_INV: u32 = 1; +pub const NF_IP_PRE_ROUTING: u32 = 0; +pub const NF_IP_LOCAL_IN: u32 = 1; +pub const NF_IP_FORWARD: u32 = 2; +pub const NF_IP_LOCAL_OUT: u32 = 3; +pub const NF_IP_POST_ROUTING: u32 = 4; +pub const NF_IP_NUMHOOKS: u32 = 5; +pub const SO_ORIGINAL_DST: u32 = 80; pub const SHUT_RD: u32 = 0; pub const SHUT_WR: u32 = 1; pub const SHUT_RDWR: u32 = 2; @@ -1163,6 +1551,25 @@ pub const TCP_NLA_BYTES_NOTSENT: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_BYTES_NO pub const TCP_NLA_EDT: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_EDT; pub const TCP_NLA_TTL: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_TTL; pub const TCP_NLA_REHASH: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_REHASH; +pub const IF_OPER_UNKNOWN: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_UNKNOWN; +pub const IF_OPER_NOTPRESENT: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_NOTPRESENT; +pub const IF_OPER_DOWN: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_DOWN; +pub const IF_OPER_LOWERLAYERDOWN: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_LOWERLAYERDOWN; +pub const IF_OPER_TESTING: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_TESTING; +pub const IF_OPER_DORMANT: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_DORMANT; +pub const IF_OPER_UP: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_UP; +pub const IF_LINK_MODE_DEFAULT: _bindgen_ty_8 = _bindgen_ty_8::IF_LINK_MODE_DEFAULT; +pub const IF_LINK_MODE_DORMANT: _bindgen_ty_8 = _bindgen_ty_8::IF_LINK_MODE_DORMANT; +pub const IF_LINK_MODE_TESTING: _bindgen_ty_8 = _bindgen_ty_8::IF_LINK_MODE_TESTING; +pub const NFPROTO_UNSPEC: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_UNSPEC; +pub const NFPROTO_INET: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_INET; +pub const NFPROTO_IPV4: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_IPV4; +pub const NFPROTO_ARP: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_ARP; +pub const NFPROTO_NETDEV: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_NETDEV; +pub const NFPROTO_BRIDGE: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_BRIDGE; +pub const NFPROTO_IPV6: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_IPV6; +pub const NFPROTO_DECNET: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_DECNET; +pub const NFPROTO_NUMPROTO: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_NUMPROTO; #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] @@ -1386,6 +1793,121 @@ TCP_NLA_EDT = 25, TCP_NLA_TTL = 26, TCP_NLA_REHASH = 27, } +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum net_device_flags { +IFF_UP = 1, +IFF_BROADCAST = 2, +IFF_DEBUG = 4, +IFF_LOOPBACK = 8, +IFF_POINTOPOINT = 16, +IFF_NOTRAILERS = 32, +IFF_RUNNING = 64, +IFF_NOARP = 128, +IFF_PROMISC = 256, +IFF_ALLMULTI = 512, +IFF_MASTER = 1024, +IFF_SLAVE = 2048, +IFF_MULTICAST = 4096, +IFF_PORTSEL = 8192, +IFF_AUTOMEDIA = 16384, +IFF_DYNAMIC = 32768, +IFF_LOWER_UP = 65536, +IFF_DORMANT = 131072, +IFF_ECHO = 262144, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_7 { +IF_OPER_UNKNOWN = 0, +IF_OPER_NOTPRESENT = 1, +IF_OPER_DOWN = 2, +IF_OPER_LOWERLAYERDOWN = 3, +IF_OPER_TESTING = 4, +IF_OPER_DORMANT = 5, +IF_OPER_UP = 6, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_8 { +IF_LINK_MODE_DEFAULT = 0, +IF_LINK_MODE_DORMANT = 1, +IF_LINK_MODE_TESTING = 2, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_inet_hooks { +NF_INET_PRE_ROUTING = 0, +NF_INET_LOCAL_IN = 1, +NF_INET_FORWARD = 2, +NF_INET_LOCAL_OUT = 3, +NF_INET_POST_ROUTING = 4, +NF_INET_NUMHOOKS = 5, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_dev_hooks { +NF_NETDEV_INGRESS = 0, +NF_NETDEV_EGRESS = 1, +NF_NETDEV_NUMHOOKS = 2, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_9 { +NFPROTO_UNSPEC = 0, +NFPROTO_INET = 1, +NFPROTO_IPV4 = 2, +NFPROTO_ARP = 3, +NFPROTO_NETDEV = 5, +NFPROTO_BRIDGE = 7, +NFPROTO_IPV6 = 10, +NFPROTO_DECNET = 12, +NFPROTO_NUMPROTO = 13, +} +#[repr(i32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_ip6_hook_priorities { +NF_IP6_PRI_FIRST = -2147483648, +NF_IP6_PRI_RAW_BEFORE_DEFRAG = -450, +NF_IP6_PRI_CONNTRACK_DEFRAG = -400, +NF_IP6_PRI_RAW = -300, +NF_IP6_PRI_SELINUX_FIRST = -225, +NF_IP6_PRI_CONNTRACK = -200, +NF_IP6_PRI_MANGLE = -150, +NF_IP6_PRI_NAT_DST = -100, +NF_IP6_PRI_FILTER = 0, +NF_IP6_PRI_SECURITY = 50, +NF_IP6_PRI_NAT_SRC = 100, +NF_IP6_PRI_SELINUX_LAST = 225, +NF_IP6_PRI_CONNTRACK_HELPER = 300, +NF_IP6_PRI_LAST = 2147483647, +} +#[repr(i32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_ip_hook_priorities { +NF_IP_PRI_FIRST = -2147483648, +NF_IP_PRI_RAW_BEFORE_DEFRAG = -450, +NF_IP_PRI_CONNTRACK_DEFRAG = -400, +NF_IP_PRI_RAW = -300, +NF_IP_PRI_SELINUX_FIRST = -225, +NF_IP_PRI_CONNTRACK = -200, +NF_IP_PRI_MANGLE = -150, +NF_IP_PRI_NAT_DST = -100, +NF_IP_PRI_FILTER = 0, +NF_IP_PRI_SECURITY = 50, +NF_IP_PRI_NAT_SRC = 100, +NF_IP_PRI_SELINUX_LAST = 225, +NF_IP_PRI_CONNTRACK_HELPER = 300, +NF_IP_PRI_CONNTRACK_CONFIRM = 2147483647, +} #[repr(C)] #[derive(Copy, Clone)] pub union __kernel_sockaddr_storage__bindgen_ty_1 { @@ -1417,6 +1939,69 @@ pub union tcp_word_hdr { pub hdr: tcphdr, pub words: [__be32; 5usize], } +#[repr(C)] +#[derive(Copy, Clone)] +pub union if_settings__bindgen_ty_1 { +pub raw_hdlc: *mut raw_hdlc_proto, +pub cisco: *mut cisco_proto, +pub fr: *mut fr_proto, +pub fr_pvc: *mut fr_proto_pvc, +pub fr_pvc_info: *mut fr_proto_pvc_info, +pub x25: *mut x25_hdlc_proto, +pub sync: *mut sync_serial_settings, +pub te1: *mut te1_settings, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union ifreq__bindgen_ty_1 { +pub ifrn_name: [crate::ctypes::c_char; 16usize], +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union ifreq__bindgen_ty_2 { +pub ifru_addr: sockaddr, +pub ifru_dstaddr: sockaddr, +pub ifru_broadaddr: sockaddr, +pub ifru_netmask: sockaddr, +pub ifru_hwaddr: sockaddr, +pub ifru_flags: crate::ctypes::c_short, +pub ifru_ivalue: crate::ctypes::c_int, +pub ifru_mtu: crate::ctypes::c_int, +pub ifru_map: ifmap, +pub ifru_slave: [crate::ctypes::c_char; 16usize], +pub ifru_newname: [crate::ctypes::c_char; 16usize], +pub ifru_data: *mut crate::ctypes::c_void, +pub ifru_settings: if_settings, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union ifconf__bindgen_ty_1 { +pub ifcu_buf: *mut crate::ctypes::c_char, +pub ifcu_req: *mut ifreq, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union nf_inet_addr { +pub all: [__u32; 4usize], +pub ip: __be32, +pub ip6: [__be32; 4usize], +pub in_: in_addr, +pub in6: in6_addr, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union xt_entry_match__bindgen_ty_1 { +pub user: xt_entry_match__bindgen_ty_1__bindgen_ty_1, +pub kernel: xt_entry_match__bindgen_ty_1__bindgen_ty_2, +pub match_size: __u16, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union xt_entry_target__bindgen_ty_1 { +pub user: xt_entry_target__bindgen_ty_1__bindgen_ty_1, +pub kernel: xt_entry_target__bindgen_ty_1__bindgen_ty_2, +pub target_size: __u16, +} impl<Storage> __BindgenBitfieldUnit<Storage> { #[inline] pub const fn new(storage: Storage) -> Self { @@ -1842,3 +2427,9 @@ tcpi_fastopen_client_fail as u64 __bindgen_bitfield_unit } } +impl nf_inet_hooks { +pub const NF_INET_INGRESS: nf_inet_hooks = nf_inet_hooks::NF_INET_NUMHOOKS; +} +impl nf_ip_hook_priorities { +pub const NF_IP_PRI_LAST: nf_ip_hook_priorities = nf_ip_hook_priorities::NF_IP_PRI_CONNTRACK_CONFIRM; +} diff --git a/vendor/linux-raw-sys/src/arm/general.rs b/vendor/linux-raw-sys/src/arm/general.rs index 3d282a09a..11cc8a0b8 100644 --- a/vendor/linux-raw-sys/src/arm/general.rs +++ b/vendor/linux-raw-sys/src/arm/general.rs @@ -1601,6 +1601,19 @@ pub const POLLRDHUP: u32 = 8192; pub const GRND_NONBLOCK: u32 = 1; pub const GRND_RANDOM: u32 = 2; pub const GRND_INSECURE: u32 = 4; +pub const LINUX_REBOOT_MAGIC1: u32 = 4276215469; +pub const LINUX_REBOOT_MAGIC2: u32 = 672274793; +pub const LINUX_REBOOT_MAGIC2A: u32 = 85072278; +pub const LINUX_REBOOT_MAGIC2B: u32 = 369367448; +pub const LINUX_REBOOT_MAGIC2C: u32 = 537993216; +pub const LINUX_REBOOT_CMD_RESTART: u32 = 19088743; +pub const LINUX_REBOOT_CMD_HALT: u32 = 3454992675; +pub const LINUX_REBOOT_CMD_CAD_ON: u32 = 2309737967; +pub const LINUX_REBOOT_CMD_CAD_OFF: u32 = 0; +pub const LINUX_REBOOT_CMD_POWER_OFF: u32 = 1126301404; +pub const LINUX_REBOOT_CMD_RESTART2: u32 = 2712847316; +pub const LINUX_REBOOT_CMD_SW_SUSPEND: u32 = 3489725666; +pub const LINUX_REBOOT_CMD_KEXEC: u32 = 1163412803; pub const ITIMER_REAL: u32 = 0; pub const ITIMER_VIRTUAL: u32 = 1; pub const ITIMER_PROF: u32 = 2; diff --git a/vendor/linux-raw-sys/src/arm/net.rs b/vendor/linux-raw-sys/src/arm/net.rs index 86228098f..77c92c318 100644 --- a/vendor/linux-raw-sys/src/arm/net.rs +++ b/vendor/linux-raw-sys/src/arm/net.rs @@ -476,6 +476,255 @@ pub __storage: __kernel_sockaddr_storage, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct sync_serial_settings { +pub clock_rate: crate::ctypes::c_uint, +pub clock_type: crate::ctypes::c_uint, +pub loopback: crate::ctypes::c_ushort, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct te1_settings { +pub clock_rate: crate::ctypes::c_uint, +pub clock_type: crate::ctypes::c_uint, +pub loopback: crate::ctypes::c_ushort, +pub slot_map: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct raw_hdlc_proto { +pub encoding: crate::ctypes::c_ushort, +pub parity: crate::ctypes::c_ushort, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct fr_proto { +pub t391: crate::ctypes::c_uint, +pub t392: crate::ctypes::c_uint, +pub n391: crate::ctypes::c_uint, +pub n392: crate::ctypes::c_uint, +pub n393: crate::ctypes::c_uint, +pub lmi: crate::ctypes::c_ushort, +pub dce: crate::ctypes::c_ushort, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct fr_proto_pvc { +pub dlci: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct fr_proto_pvc_info { +pub dlci: crate::ctypes::c_uint, +pub master: [crate::ctypes::c_char; 16usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct cisco_proto { +pub interval: crate::ctypes::c_uint, +pub timeout: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct x25_hdlc_proto { +pub dce: crate::ctypes::c_ushort, +pub modulo: crate::ctypes::c_uint, +pub window: crate::ctypes::c_uint, +pub t1: crate::ctypes::c_uint, +pub t2: crate::ctypes::c_uint, +pub n2: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ifmap { +pub mem_start: crate::ctypes::c_ulong, +pub mem_end: crate::ctypes::c_ulong, +pub base_addr: crate::ctypes::c_ushort, +pub irq: crate::ctypes::c_uchar, +pub dma: crate::ctypes::c_uchar, +pub port: crate::ctypes::c_uchar, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct if_settings { +pub type_: crate::ctypes::c_uint, +pub size: crate::ctypes::c_uint, +pub ifs_ifsu: if_settings__bindgen_ty_1, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct ifreq { +pub ifr_ifrn: ifreq__bindgen_ty_1, +pub ifr_ifru: ifreq__bindgen_ty_2, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct ifconf { +pub ifc_len: crate::ctypes::c_int, +pub ifc_ifcu: ifconf__bindgen_ty_1, +} +#[repr(C)] +pub struct xt_entry_match { +pub u: xt_entry_match__bindgen_ty_1, +pub data: __IncompleteArrayField<crate::ctypes::c_uchar>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_match__bindgen_ty_1__bindgen_ty_1 { +pub match_size: __u16, +pub name: [crate::ctypes::c_char; 29usize], +pub revision: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_match__bindgen_ty_1__bindgen_ty_2 { +pub match_size: __u16, +pub match_: *mut xt_match, +} +#[repr(C)] +pub struct xt_entry_target { +pub u: xt_entry_target__bindgen_ty_1, +pub data: __IncompleteArrayField<crate::ctypes::c_uchar>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_target__bindgen_ty_1__bindgen_ty_1 { +pub target_size: __u16, +pub name: [crate::ctypes::c_char; 29usize], +pub revision: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_target__bindgen_ty_1__bindgen_ty_2 { +pub target_size: __u16, +pub target: *mut xt_target, +} +#[repr(C)] +pub struct xt_standard_target { +pub target: xt_entry_target, +pub verdict: crate::ctypes::c_int, +} +#[repr(C)] +pub struct xt_error_target { +pub target: xt_entry_target, +pub errorname: [crate::ctypes::c_char; 30usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_get_revision { +pub name: [crate::ctypes::c_char; 29usize], +pub revision: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct _xt_align { +pub u8_: __u8, +pub u16_: __u16, +pub u32_: __u32, +pub u64_: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_counters { +pub pcnt: __u64, +pub bcnt: __u64, +} +#[repr(C)] +#[derive(Debug)] +pub struct xt_counters_info { +pub name: [crate::ctypes::c_char; 32usize], +pub num_counters: crate::ctypes::c_uint, +pub counters: __IncompleteArrayField<xt_counters>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_tcp { +pub spts: [__u16; 2usize], +pub dpts: [__u16; 2usize], +pub option: __u8, +pub flg_mask: __u8, +pub flg_cmp: __u8, +pub invflags: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_udp { +pub spts: [__u16; 2usize], +pub dpts: [__u16; 2usize], +pub invflags: __u8, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct ip6t_ip6 { +pub src: in6_addr, +pub dst: in6_addr, +pub smsk: in6_addr, +pub dmsk: in6_addr, +pub iniface: [crate::ctypes::c_char; 16usize], +pub outiface: [crate::ctypes::c_char; 16usize], +pub iniface_mask: [crate::ctypes::c_uchar; 16usize], +pub outiface_mask: [crate::ctypes::c_uchar; 16usize], +pub proto: __u16, +pub tos: __u8, +pub flags: __u8, +pub invflags: __u8, +} +#[repr(C)] +pub struct ip6t_entry { +pub ipv6: ip6t_ip6, +pub nfcache: crate::ctypes::c_uint, +pub target_offset: __u16, +pub next_offset: __u16, +pub comefrom: crate::ctypes::c_uint, +pub counters: xt_counters, +pub elems: __IncompleteArrayField<crate::ctypes::c_uchar>, +} +#[repr(C)] +pub struct ip6t_standard { +pub entry: ip6t_entry, +pub target: xt_standard_target, +} +#[repr(C)] +pub struct ip6t_error { +pub entry: ip6t_entry, +pub target: xt_error_target, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ip6t_icmp { +pub type_: __u8, +pub code: [__u8; 2usize], +pub invflags: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ip6t_getinfo { +pub name: [crate::ctypes::c_char; 32usize], +pub valid_hooks: crate::ctypes::c_uint, +pub hook_entry: [crate::ctypes::c_uint; 5usize], +pub underflow: [crate::ctypes::c_uint; 5usize], +pub num_entries: crate::ctypes::c_uint, +pub size: crate::ctypes::c_uint, +} +#[repr(C)] +pub struct ip6t_replace { +pub name: [crate::ctypes::c_char; 32usize], +pub valid_hooks: crate::ctypes::c_uint, +pub num_entries: crate::ctypes::c_uint, +pub size: crate::ctypes::c_uint, +pub hook_entry: [crate::ctypes::c_uint; 5usize], +pub underflow: [crate::ctypes::c_uint; 5usize], +pub num_counters: crate::ctypes::c_uint, +pub counters: *mut xt_counters, +pub entries: __IncompleteArrayField<ip6t_entry>, +} +#[repr(C)] +pub struct ip6t_get_entries { +pub name: [crate::ctypes::c_char; 32usize], +pub size: crate::ctypes::c_uint, +pub entrytable: __IncompleteArrayField<ip6t_entry>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct linger { pub l_onoff: crate::ctypes::c_int, pub l_linger: crate::ctypes::c_int, @@ -513,6 +762,16 @@ pub msg_len: crate::ctypes::c_uint, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct xt_match { +pub _address: u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_target { +pub _address: u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct iovec { pub _address: u8, } @@ -927,6 +1186,135 @@ pub const TCP_MD5SIG_FLAG_PREFIX: u32 = 1; pub const TCP_MD5SIG_FLAG_IFINDEX: u32 = 2; pub const TCP_RECEIVE_ZEROCOPY_FLAG_TLB_CLEAN_HINT: u32 = 1; pub const UNIX_PATH_MAX: u32 = 108; +pub const IFNAMSIZ: u32 = 16; +pub const IFALIASZ: u32 = 256; +pub const ALTIFNAMSIZ: u32 = 128; +pub const GENERIC_HDLC_VERSION: u32 = 4; +pub const CLOCK_DEFAULT: u32 = 0; +pub const CLOCK_EXT: u32 = 1; +pub const CLOCK_INT: u32 = 2; +pub const CLOCK_TXINT: u32 = 3; +pub const CLOCK_TXFROMRX: u32 = 4; +pub const ENCODING_DEFAULT: u32 = 0; +pub const ENCODING_NRZ: u32 = 1; +pub const ENCODING_NRZI: u32 = 2; +pub const ENCODING_FM_MARK: u32 = 3; +pub const ENCODING_FM_SPACE: u32 = 4; +pub const ENCODING_MANCHESTER: u32 = 5; +pub const PARITY_DEFAULT: u32 = 0; +pub const PARITY_NONE: u32 = 1; +pub const PARITY_CRC16_PR0: u32 = 2; +pub const PARITY_CRC16_PR1: u32 = 3; +pub const PARITY_CRC16_PR0_CCITT: u32 = 4; +pub const PARITY_CRC16_PR1_CCITT: u32 = 5; +pub const PARITY_CRC32_PR0_CCITT: u32 = 6; +pub const PARITY_CRC32_PR1_CCITT: u32 = 7; +pub const LMI_DEFAULT: u32 = 0; +pub const LMI_NONE: u32 = 1; +pub const LMI_ANSI: u32 = 2; +pub const LMI_CCITT: u32 = 3; +pub const LMI_CISCO: u32 = 4; +pub const IF_GET_IFACE: u32 = 1; +pub const IF_GET_PROTO: u32 = 2; +pub const IF_IFACE_V35: u32 = 4096; +pub const IF_IFACE_V24: u32 = 4097; +pub const IF_IFACE_X21: u32 = 4098; +pub const IF_IFACE_T1: u32 = 4099; +pub const IF_IFACE_E1: u32 = 4100; +pub const IF_IFACE_SYNC_SERIAL: u32 = 4101; +pub const IF_IFACE_X21D: u32 = 4102; +pub const IF_PROTO_HDLC: u32 = 8192; +pub const IF_PROTO_PPP: u32 = 8193; +pub const IF_PROTO_CISCO: u32 = 8194; +pub const IF_PROTO_FR: u32 = 8195; +pub const IF_PROTO_FR_ADD_PVC: u32 = 8196; +pub const IF_PROTO_FR_DEL_PVC: u32 = 8197; +pub const IF_PROTO_X25: u32 = 8198; +pub const IF_PROTO_HDLC_ETH: u32 = 8199; +pub const IF_PROTO_FR_ADD_ETH_PVC: u32 = 8200; +pub const IF_PROTO_FR_DEL_ETH_PVC: u32 = 8201; +pub const IF_PROTO_FR_PVC: u32 = 8202; +pub const IF_PROTO_FR_ETH_PVC: u32 = 8203; +pub const IF_PROTO_RAW: u32 = 8204; +pub const IFHWADDRLEN: u32 = 6; +pub const NF_DROP: u32 = 0; +pub const NF_ACCEPT: u32 = 1; +pub const NF_STOLEN: u32 = 2; +pub const NF_QUEUE: u32 = 3; +pub const NF_REPEAT: u32 = 4; +pub const NF_STOP: u32 = 5; +pub const NF_MAX_VERDICT: u32 = 5; +pub const NF_VERDICT_MASK: u32 = 255; +pub const NF_VERDICT_FLAG_QUEUE_BYPASS: u32 = 32768; +pub const NF_VERDICT_QMASK: u32 = 4294901760; +pub const NF_VERDICT_QBITS: u32 = 16; +pub const NF_VERDICT_BITS: u32 = 16; +pub const NF_IP6_PRE_ROUTING: u32 = 0; +pub const NF_IP6_LOCAL_IN: u32 = 1; +pub const NF_IP6_FORWARD: u32 = 2; +pub const NF_IP6_LOCAL_OUT: u32 = 3; +pub const NF_IP6_POST_ROUTING: u32 = 4; +pub const NF_IP6_NUMHOOKS: u32 = 5; +pub const XT_FUNCTION_MAXNAMELEN: u32 = 30; +pub const XT_EXTENSION_MAXNAMELEN: u32 = 29; +pub const XT_TABLE_MAXNAMELEN: u32 = 32; +pub const XT_CONTINUE: u32 = 4294967295; +pub const XT_RETURN: i32 = -5; +pub const XT_STANDARD_TARGET: &[u8; 1] = b"\0"; +pub const XT_ERROR_TARGET: &[u8; 6] = b"ERROR\0"; +pub const XT_INV_PROTO: u32 = 64; +pub const IP6T_FUNCTION_MAXNAMELEN: u32 = 30; +pub const IP6T_TABLE_MAXNAMELEN: u32 = 32; +pub const IP6T_CONTINUE: u32 = 4294967295; +pub const IP6T_RETURN: i32 = -5; +pub const XT_TCP_INV_SRCPT: u32 = 1; +pub const XT_TCP_INV_DSTPT: u32 = 2; +pub const XT_TCP_INV_FLAGS: u32 = 4; +pub const XT_TCP_INV_OPTION: u32 = 8; +pub const XT_TCP_INV_MASK: u32 = 15; +pub const XT_UDP_INV_SRCPT: u32 = 1; +pub const XT_UDP_INV_DSTPT: u32 = 2; +pub const XT_UDP_INV_MASK: u32 = 3; +pub const IP6T_TCP_INV_SRCPT: u32 = 1; +pub const IP6T_TCP_INV_DSTPT: u32 = 2; +pub const IP6T_TCP_INV_FLAGS: u32 = 4; +pub const IP6T_TCP_INV_OPTION: u32 = 8; +pub const IP6T_TCP_INV_MASK: u32 = 15; +pub const IP6T_UDP_INV_SRCPT: u32 = 1; +pub const IP6T_UDP_INV_DSTPT: u32 = 2; +pub const IP6T_UDP_INV_MASK: u32 = 3; +pub const IP6T_STANDARD_TARGET: &[u8; 1] = b"\0"; +pub const IP6T_ERROR_TARGET: &[u8; 6] = b"ERROR\0"; +pub const IP6T_F_PROTO: u32 = 1; +pub const IP6T_F_TOS: u32 = 2; +pub const IP6T_F_GOTO: u32 = 4; +pub const IP6T_F_MASK: u32 = 7; +pub const IP6T_INV_VIA_IN: u32 = 1; +pub const IP6T_INV_VIA_OUT: u32 = 2; +pub const IP6T_INV_TOS: u32 = 4; +pub const IP6T_INV_SRCIP: u32 = 8; +pub const IP6T_INV_DSTIP: u32 = 16; +pub const IP6T_INV_FRAG: u32 = 32; +pub const IP6T_INV_PROTO: u32 = 64; +pub const IP6T_INV_MASK: u32 = 127; +pub const IP6T_BASE_CTL: u32 = 64; +pub const IP6T_SO_SET_REPLACE: u32 = 64; +pub const IP6T_SO_SET_ADD_COUNTERS: u32 = 65; +pub const IP6T_SO_SET_MAX: u32 = 65; +pub const IP6T_SO_GET_INFO: u32 = 64; +pub const IP6T_SO_GET_ENTRIES: u32 = 65; +pub const IP6T_SO_GET_REVISION_MATCH: u32 = 68; +pub const IP6T_SO_GET_REVISION_TARGET: u32 = 69; +pub const IP6T_SO_GET_MAX: u32 = 69; +pub const IP6T_SO_ORIGINAL_DST: u32 = 80; +pub const IP6T_ICMP_INV: u32 = 1; +pub const NF_IP_PRE_ROUTING: u32 = 0; +pub const NF_IP_LOCAL_IN: u32 = 1; +pub const NF_IP_FORWARD: u32 = 2; +pub const NF_IP_LOCAL_OUT: u32 = 3; +pub const NF_IP_POST_ROUTING: u32 = 4; +pub const NF_IP_NUMHOOKS: u32 = 5; +pub const SO_ORIGINAL_DST: u32 = 80; pub const SHUT_RD: u32 = 0; pub const SHUT_WR: u32 = 1; pub const SHUT_RDWR: u32 = 2; @@ -1155,6 +1543,25 @@ pub const TCP_NLA_BYTES_NOTSENT: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_BYTES_NO pub const TCP_NLA_EDT: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_EDT; pub const TCP_NLA_TTL: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_TTL; pub const TCP_NLA_REHASH: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_REHASH; +pub const IF_OPER_UNKNOWN: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_UNKNOWN; +pub const IF_OPER_NOTPRESENT: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_NOTPRESENT; +pub const IF_OPER_DOWN: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_DOWN; +pub const IF_OPER_LOWERLAYERDOWN: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_LOWERLAYERDOWN; +pub const IF_OPER_TESTING: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_TESTING; +pub const IF_OPER_DORMANT: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_DORMANT; +pub const IF_OPER_UP: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_UP; +pub const IF_LINK_MODE_DEFAULT: _bindgen_ty_8 = _bindgen_ty_8::IF_LINK_MODE_DEFAULT; +pub const IF_LINK_MODE_DORMANT: _bindgen_ty_8 = _bindgen_ty_8::IF_LINK_MODE_DORMANT; +pub const IF_LINK_MODE_TESTING: _bindgen_ty_8 = _bindgen_ty_8::IF_LINK_MODE_TESTING; +pub const NFPROTO_UNSPEC: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_UNSPEC; +pub const NFPROTO_INET: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_INET; +pub const NFPROTO_IPV4: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_IPV4; +pub const NFPROTO_ARP: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_ARP; +pub const NFPROTO_NETDEV: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_NETDEV; +pub const NFPROTO_BRIDGE: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_BRIDGE; +pub const NFPROTO_IPV6: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_IPV6; +pub const NFPROTO_DECNET: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_DECNET; +pub const NFPROTO_NUMPROTO: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_NUMPROTO; #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] @@ -1378,6 +1785,121 @@ TCP_NLA_EDT = 25, TCP_NLA_TTL = 26, TCP_NLA_REHASH = 27, } +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum net_device_flags { +IFF_UP = 1, +IFF_BROADCAST = 2, +IFF_DEBUG = 4, +IFF_LOOPBACK = 8, +IFF_POINTOPOINT = 16, +IFF_NOTRAILERS = 32, +IFF_RUNNING = 64, +IFF_NOARP = 128, +IFF_PROMISC = 256, +IFF_ALLMULTI = 512, +IFF_MASTER = 1024, +IFF_SLAVE = 2048, +IFF_MULTICAST = 4096, +IFF_PORTSEL = 8192, +IFF_AUTOMEDIA = 16384, +IFF_DYNAMIC = 32768, +IFF_LOWER_UP = 65536, +IFF_DORMANT = 131072, +IFF_ECHO = 262144, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_7 { +IF_OPER_UNKNOWN = 0, +IF_OPER_NOTPRESENT = 1, +IF_OPER_DOWN = 2, +IF_OPER_LOWERLAYERDOWN = 3, +IF_OPER_TESTING = 4, +IF_OPER_DORMANT = 5, +IF_OPER_UP = 6, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_8 { +IF_LINK_MODE_DEFAULT = 0, +IF_LINK_MODE_DORMANT = 1, +IF_LINK_MODE_TESTING = 2, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_inet_hooks { +NF_INET_PRE_ROUTING = 0, +NF_INET_LOCAL_IN = 1, +NF_INET_FORWARD = 2, +NF_INET_LOCAL_OUT = 3, +NF_INET_POST_ROUTING = 4, +NF_INET_NUMHOOKS = 5, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_dev_hooks { +NF_NETDEV_INGRESS = 0, +NF_NETDEV_EGRESS = 1, +NF_NETDEV_NUMHOOKS = 2, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_9 { +NFPROTO_UNSPEC = 0, +NFPROTO_INET = 1, +NFPROTO_IPV4 = 2, +NFPROTO_ARP = 3, +NFPROTO_NETDEV = 5, +NFPROTO_BRIDGE = 7, +NFPROTO_IPV6 = 10, +NFPROTO_DECNET = 12, +NFPROTO_NUMPROTO = 13, +} +#[repr(i32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_ip6_hook_priorities { +NF_IP6_PRI_FIRST = -2147483648, +NF_IP6_PRI_RAW_BEFORE_DEFRAG = -450, +NF_IP6_PRI_CONNTRACK_DEFRAG = -400, +NF_IP6_PRI_RAW = -300, +NF_IP6_PRI_SELINUX_FIRST = -225, +NF_IP6_PRI_CONNTRACK = -200, +NF_IP6_PRI_MANGLE = -150, +NF_IP6_PRI_NAT_DST = -100, +NF_IP6_PRI_FILTER = 0, +NF_IP6_PRI_SECURITY = 50, +NF_IP6_PRI_NAT_SRC = 100, +NF_IP6_PRI_SELINUX_LAST = 225, +NF_IP6_PRI_CONNTRACK_HELPER = 300, +NF_IP6_PRI_LAST = 2147483647, +} +#[repr(i32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_ip_hook_priorities { +NF_IP_PRI_FIRST = -2147483648, +NF_IP_PRI_RAW_BEFORE_DEFRAG = -450, +NF_IP_PRI_CONNTRACK_DEFRAG = -400, +NF_IP_PRI_RAW = -300, +NF_IP_PRI_SELINUX_FIRST = -225, +NF_IP_PRI_CONNTRACK = -200, +NF_IP_PRI_MANGLE = -150, +NF_IP_PRI_NAT_DST = -100, +NF_IP_PRI_FILTER = 0, +NF_IP_PRI_SECURITY = 50, +NF_IP_PRI_NAT_SRC = 100, +NF_IP_PRI_SELINUX_LAST = 225, +NF_IP_PRI_CONNTRACK_HELPER = 300, +NF_IP_PRI_CONNTRACK_CONFIRM = 2147483647, +} #[repr(C)] #[derive(Copy, Clone)] pub union __kernel_sockaddr_storage__bindgen_ty_1 { @@ -1409,6 +1931,69 @@ pub union tcp_word_hdr { pub hdr: tcphdr, pub words: [__be32; 5usize], } +#[repr(C)] +#[derive(Copy, Clone)] +pub union if_settings__bindgen_ty_1 { +pub raw_hdlc: *mut raw_hdlc_proto, +pub cisco: *mut cisco_proto, +pub fr: *mut fr_proto, +pub fr_pvc: *mut fr_proto_pvc, +pub fr_pvc_info: *mut fr_proto_pvc_info, +pub x25: *mut x25_hdlc_proto, +pub sync: *mut sync_serial_settings, +pub te1: *mut te1_settings, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union ifreq__bindgen_ty_1 { +pub ifrn_name: [crate::ctypes::c_char; 16usize], +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union ifreq__bindgen_ty_2 { +pub ifru_addr: sockaddr, +pub ifru_dstaddr: sockaddr, +pub ifru_broadaddr: sockaddr, +pub ifru_netmask: sockaddr, +pub ifru_hwaddr: sockaddr, +pub ifru_flags: crate::ctypes::c_short, +pub ifru_ivalue: crate::ctypes::c_int, +pub ifru_mtu: crate::ctypes::c_int, +pub ifru_map: ifmap, +pub ifru_slave: [crate::ctypes::c_char; 16usize], +pub ifru_newname: [crate::ctypes::c_char; 16usize], +pub ifru_data: *mut crate::ctypes::c_void, +pub ifru_settings: if_settings, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union ifconf__bindgen_ty_1 { +pub ifcu_buf: *mut crate::ctypes::c_char, +pub ifcu_req: *mut ifreq, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union nf_inet_addr { +pub all: [__u32; 4usize], +pub ip: __be32, +pub ip6: [__be32; 4usize], +pub in_: in_addr, +pub in6: in6_addr, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union xt_entry_match__bindgen_ty_1 { +pub user: xt_entry_match__bindgen_ty_1__bindgen_ty_1, +pub kernel: xt_entry_match__bindgen_ty_1__bindgen_ty_2, +pub match_size: __u16, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union xt_entry_target__bindgen_ty_1 { +pub user: xt_entry_target__bindgen_ty_1__bindgen_ty_1, +pub kernel: xt_entry_target__bindgen_ty_1__bindgen_ty_2, +pub target_size: __u16, +} impl<Storage> __BindgenBitfieldUnit<Storage> { #[inline] pub const fn new(storage: Storage) -> Self { @@ -1834,3 +2419,9 @@ tcpi_fastopen_client_fail as u64 __bindgen_bitfield_unit } } +impl nf_inet_hooks { +pub const NF_INET_INGRESS: nf_inet_hooks = nf_inet_hooks::NF_INET_NUMHOOKS; +} +impl nf_ip_hook_priorities { +pub const NF_IP_PRI_LAST: nf_ip_hook_priorities = nf_ip_hook_priorities::NF_IP_PRI_CONNTRACK_CONFIRM; +} diff --git a/vendor/linux-raw-sys/src/csky/general.rs b/vendor/linux-raw-sys/src/csky/general.rs index 6a562ce7e..17c33af6c 100644 --- a/vendor/linux-raw-sys/src/csky/general.rs +++ b/vendor/linux-raw-sys/src/csky/general.rs @@ -1592,6 +1592,19 @@ pub const POLLRDHUP: u32 = 8192; pub const GRND_NONBLOCK: u32 = 1; pub const GRND_RANDOM: u32 = 2; pub const GRND_INSECURE: u32 = 4; +pub const LINUX_REBOOT_MAGIC1: u32 = 4276215469; +pub const LINUX_REBOOT_MAGIC2: u32 = 672274793; +pub const LINUX_REBOOT_MAGIC2A: u32 = 85072278; +pub const LINUX_REBOOT_MAGIC2B: u32 = 369367448; +pub const LINUX_REBOOT_MAGIC2C: u32 = 537993216; +pub const LINUX_REBOOT_CMD_RESTART: u32 = 19088743; +pub const LINUX_REBOOT_CMD_HALT: u32 = 3454992675; +pub const LINUX_REBOOT_CMD_CAD_ON: u32 = 2309737967; +pub const LINUX_REBOOT_CMD_CAD_OFF: u32 = 0; +pub const LINUX_REBOOT_CMD_POWER_OFF: u32 = 1126301404; +pub const LINUX_REBOOT_CMD_RESTART2: u32 = 2712847316; +pub const LINUX_REBOOT_CMD_SW_SUSPEND: u32 = 3489725666; +pub const LINUX_REBOOT_CMD_KEXEC: u32 = 1163412803; pub const ITIMER_REAL: u32 = 0; pub const ITIMER_VIRTUAL: u32 = 1; pub const ITIMER_PROF: u32 = 2; diff --git a/vendor/linux-raw-sys/src/csky/net.rs b/vendor/linux-raw-sys/src/csky/net.rs index cfadfa5a2..247e63f0a 100644 --- a/vendor/linux-raw-sys/src/csky/net.rs +++ b/vendor/linux-raw-sys/src/csky/net.rs @@ -476,6 +476,255 @@ pub __storage: __kernel_sockaddr_storage, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct sync_serial_settings { +pub clock_rate: crate::ctypes::c_uint, +pub clock_type: crate::ctypes::c_uint, +pub loopback: crate::ctypes::c_ushort, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct te1_settings { +pub clock_rate: crate::ctypes::c_uint, +pub clock_type: crate::ctypes::c_uint, +pub loopback: crate::ctypes::c_ushort, +pub slot_map: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct raw_hdlc_proto { +pub encoding: crate::ctypes::c_ushort, +pub parity: crate::ctypes::c_ushort, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct fr_proto { +pub t391: crate::ctypes::c_uint, +pub t392: crate::ctypes::c_uint, +pub n391: crate::ctypes::c_uint, +pub n392: crate::ctypes::c_uint, +pub n393: crate::ctypes::c_uint, +pub lmi: crate::ctypes::c_ushort, +pub dce: crate::ctypes::c_ushort, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct fr_proto_pvc { +pub dlci: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct fr_proto_pvc_info { +pub dlci: crate::ctypes::c_uint, +pub master: [crate::ctypes::c_char; 16usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct cisco_proto { +pub interval: crate::ctypes::c_uint, +pub timeout: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct x25_hdlc_proto { +pub dce: crate::ctypes::c_ushort, +pub modulo: crate::ctypes::c_uint, +pub window: crate::ctypes::c_uint, +pub t1: crate::ctypes::c_uint, +pub t2: crate::ctypes::c_uint, +pub n2: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ifmap { +pub mem_start: crate::ctypes::c_ulong, +pub mem_end: crate::ctypes::c_ulong, +pub base_addr: crate::ctypes::c_ushort, +pub irq: crate::ctypes::c_uchar, +pub dma: crate::ctypes::c_uchar, +pub port: crate::ctypes::c_uchar, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct if_settings { +pub type_: crate::ctypes::c_uint, +pub size: crate::ctypes::c_uint, +pub ifs_ifsu: if_settings__bindgen_ty_1, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct ifreq { +pub ifr_ifrn: ifreq__bindgen_ty_1, +pub ifr_ifru: ifreq__bindgen_ty_2, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct ifconf { +pub ifc_len: crate::ctypes::c_int, +pub ifc_ifcu: ifconf__bindgen_ty_1, +} +#[repr(C)] +pub struct xt_entry_match { +pub u: xt_entry_match__bindgen_ty_1, +pub data: __IncompleteArrayField<crate::ctypes::c_uchar>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_match__bindgen_ty_1__bindgen_ty_1 { +pub match_size: __u16, +pub name: [crate::ctypes::c_char; 29usize], +pub revision: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_match__bindgen_ty_1__bindgen_ty_2 { +pub match_size: __u16, +pub match_: *mut xt_match, +} +#[repr(C)] +pub struct xt_entry_target { +pub u: xt_entry_target__bindgen_ty_1, +pub data: __IncompleteArrayField<crate::ctypes::c_uchar>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_target__bindgen_ty_1__bindgen_ty_1 { +pub target_size: __u16, +pub name: [crate::ctypes::c_char; 29usize], +pub revision: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_target__bindgen_ty_1__bindgen_ty_2 { +pub target_size: __u16, +pub target: *mut xt_target, +} +#[repr(C)] +pub struct xt_standard_target { +pub target: xt_entry_target, +pub verdict: crate::ctypes::c_int, +} +#[repr(C)] +pub struct xt_error_target { +pub target: xt_entry_target, +pub errorname: [crate::ctypes::c_char; 30usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_get_revision { +pub name: [crate::ctypes::c_char; 29usize], +pub revision: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct _xt_align { +pub u8_: __u8, +pub u16_: __u16, +pub u32_: __u32, +pub u64_: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_counters { +pub pcnt: __u64, +pub bcnt: __u64, +} +#[repr(C)] +#[derive(Debug)] +pub struct xt_counters_info { +pub name: [crate::ctypes::c_char; 32usize], +pub num_counters: crate::ctypes::c_uint, +pub counters: __IncompleteArrayField<xt_counters>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_tcp { +pub spts: [__u16; 2usize], +pub dpts: [__u16; 2usize], +pub option: __u8, +pub flg_mask: __u8, +pub flg_cmp: __u8, +pub invflags: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_udp { +pub spts: [__u16; 2usize], +pub dpts: [__u16; 2usize], +pub invflags: __u8, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct ip6t_ip6 { +pub src: in6_addr, +pub dst: in6_addr, +pub smsk: in6_addr, +pub dmsk: in6_addr, +pub iniface: [crate::ctypes::c_char; 16usize], +pub outiface: [crate::ctypes::c_char; 16usize], +pub iniface_mask: [crate::ctypes::c_uchar; 16usize], +pub outiface_mask: [crate::ctypes::c_uchar; 16usize], +pub proto: __u16, +pub tos: __u8, +pub flags: __u8, +pub invflags: __u8, +} +#[repr(C)] +pub struct ip6t_entry { +pub ipv6: ip6t_ip6, +pub nfcache: crate::ctypes::c_uint, +pub target_offset: __u16, +pub next_offset: __u16, +pub comefrom: crate::ctypes::c_uint, +pub counters: xt_counters, +pub elems: __IncompleteArrayField<crate::ctypes::c_uchar>, +} +#[repr(C)] +pub struct ip6t_standard { +pub entry: ip6t_entry, +pub target: xt_standard_target, +} +#[repr(C)] +pub struct ip6t_error { +pub entry: ip6t_entry, +pub target: xt_error_target, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ip6t_icmp { +pub type_: __u8, +pub code: [__u8; 2usize], +pub invflags: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ip6t_getinfo { +pub name: [crate::ctypes::c_char; 32usize], +pub valid_hooks: crate::ctypes::c_uint, +pub hook_entry: [crate::ctypes::c_uint; 5usize], +pub underflow: [crate::ctypes::c_uint; 5usize], +pub num_entries: crate::ctypes::c_uint, +pub size: crate::ctypes::c_uint, +} +#[repr(C)] +pub struct ip6t_replace { +pub name: [crate::ctypes::c_char; 32usize], +pub valid_hooks: crate::ctypes::c_uint, +pub num_entries: crate::ctypes::c_uint, +pub size: crate::ctypes::c_uint, +pub hook_entry: [crate::ctypes::c_uint; 5usize], +pub underflow: [crate::ctypes::c_uint; 5usize], +pub num_counters: crate::ctypes::c_uint, +pub counters: *mut xt_counters, +pub entries: __IncompleteArrayField<ip6t_entry>, +} +#[repr(C)] +pub struct ip6t_get_entries { +pub name: [crate::ctypes::c_char; 32usize], +pub size: crate::ctypes::c_uint, +pub entrytable: __IncompleteArrayField<ip6t_entry>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct linger { pub l_onoff: crate::ctypes::c_int, pub l_linger: crate::ctypes::c_int, @@ -513,6 +762,16 @@ pub msg_len: crate::ctypes::c_uint, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct xt_match { +pub _address: u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_target { +pub _address: u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct iovec { pub _address: u8, } @@ -927,6 +1186,135 @@ pub const TCP_MD5SIG_FLAG_PREFIX: u32 = 1; pub const TCP_MD5SIG_FLAG_IFINDEX: u32 = 2; pub const TCP_RECEIVE_ZEROCOPY_FLAG_TLB_CLEAN_HINT: u32 = 1; pub const UNIX_PATH_MAX: u32 = 108; +pub const IFNAMSIZ: u32 = 16; +pub const IFALIASZ: u32 = 256; +pub const ALTIFNAMSIZ: u32 = 128; +pub const GENERIC_HDLC_VERSION: u32 = 4; +pub const CLOCK_DEFAULT: u32 = 0; +pub const CLOCK_EXT: u32 = 1; +pub const CLOCK_INT: u32 = 2; +pub const CLOCK_TXINT: u32 = 3; +pub const CLOCK_TXFROMRX: u32 = 4; +pub const ENCODING_DEFAULT: u32 = 0; +pub const ENCODING_NRZ: u32 = 1; +pub const ENCODING_NRZI: u32 = 2; +pub const ENCODING_FM_MARK: u32 = 3; +pub const ENCODING_FM_SPACE: u32 = 4; +pub const ENCODING_MANCHESTER: u32 = 5; +pub const PARITY_DEFAULT: u32 = 0; +pub const PARITY_NONE: u32 = 1; +pub const PARITY_CRC16_PR0: u32 = 2; +pub const PARITY_CRC16_PR1: u32 = 3; +pub const PARITY_CRC16_PR0_CCITT: u32 = 4; +pub const PARITY_CRC16_PR1_CCITT: u32 = 5; +pub const PARITY_CRC32_PR0_CCITT: u32 = 6; +pub const PARITY_CRC32_PR1_CCITT: u32 = 7; +pub const LMI_DEFAULT: u32 = 0; +pub const LMI_NONE: u32 = 1; +pub const LMI_ANSI: u32 = 2; +pub const LMI_CCITT: u32 = 3; +pub const LMI_CISCO: u32 = 4; +pub const IF_GET_IFACE: u32 = 1; +pub const IF_GET_PROTO: u32 = 2; +pub const IF_IFACE_V35: u32 = 4096; +pub const IF_IFACE_V24: u32 = 4097; +pub const IF_IFACE_X21: u32 = 4098; +pub const IF_IFACE_T1: u32 = 4099; +pub const IF_IFACE_E1: u32 = 4100; +pub const IF_IFACE_SYNC_SERIAL: u32 = 4101; +pub const IF_IFACE_X21D: u32 = 4102; +pub const IF_PROTO_HDLC: u32 = 8192; +pub const IF_PROTO_PPP: u32 = 8193; +pub const IF_PROTO_CISCO: u32 = 8194; +pub const IF_PROTO_FR: u32 = 8195; +pub const IF_PROTO_FR_ADD_PVC: u32 = 8196; +pub const IF_PROTO_FR_DEL_PVC: u32 = 8197; +pub const IF_PROTO_X25: u32 = 8198; +pub const IF_PROTO_HDLC_ETH: u32 = 8199; +pub const IF_PROTO_FR_ADD_ETH_PVC: u32 = 8200; +pub const IF_PROTO_FR_DEL_ETH_PVC: u32 = 8201; +pub const IF_PROTO_FR_PVC: u32 = 8202; +pub const IF_PROTO_FR_ETH_PVC: u32 = 8203; +pub const IF_PROTO_RAW: u32 = 8204; +pub const IFHWADDRLEN: u32 = 6; +pub const NF_DROP: u32 = 0; +pub const NF_ACCEPT: u32 = 1; +pub const NF_STOLEN: u32 = 2; +pub const NF_QUEUE: u32 = 3; +pub const NF_REPEAT: u32 = 4; +pub const NF_STOP: u32 = 5; +pub const NF_MAX_VERDICT: u32 = 5; +pub const NF_VERDICT_MASK: u32 = 255; +pub const NF_VERDICT_FLAG_QUEUE_BYPASS: u32 = 32768; +pub const NF_VERDICT_QMASK: u32 = 4294901760; +pub const NF_VERDICT_QBITS: u32 = 16; +pub const NF_VERDICT_BITS: u32 = 16; +pub const NF_IP6_PRE_ROUTING: u32 = 0; +pub const NF_IP6_LOCAL_IN: u32 = 1; +pub const NF_IP6_FORWARD: u32 = 2; +pub const NF_IP6_LOCAL_OUT: u32 = 3; +pub const NF_IP6_POST_ROUTING: u32 = 4; +pub const NF_IP6_NUMHOOKS: u32 = 5; +pub const XT_FUNCTION_MAXNAMELEN: u32 = 30; +pub const XT_EXTENSION_MAXNAMELEN: u32 = 29; +pub const XT_TABLE_MAXNAMELEN: u32 = 32; +pub const XT_CONTINUE: u32 = 4294967295; +pub const XT_RETURN: i32 = -5; +pub const XT_STANDARD_TARGET: &[u8; 1] = b"\0"; +pub const XT_ERROR_TARGET: &[u8; 6] = b"ERROR\0"; +pub const XT_INV_PROTO: u32 = 64; +pub const IP6T_FUNCTION_MAXNAMELEN: u32 = 30; +pub const IP6T_TABLE_MAXNAMELEN: u32 = 32; +pub const IP6T_CONTINUE: u32 = 4294967295; +pub const IP6T_RETURN: i32 = -5; +pub const XT_TCP_INV_SRCPT: u32 = 1; +pub const XT_TCP_INV_DSTPT: u32 = 2; +pub const XT_TCP_INV_FLAGS: u32 = 4; +pub const XT_TCP_INV_OPTION: u32 = 8; +pub const XT_TCP_INV_MASK: u32 = 15; +pub const XT_UDP_INV_SRCPT: u32 = 1; +pub const XT_UDP_INV_DSTPT: u32 = 2; +pub const XT_UDP_INV_MASK: u32 = 3; +pub const IP6T_TCP_INV_SRCPT: u32 = 1; +pub const IP6T_TCP_INV_DSTPT: u32 = 2; +pub const IP6T_TCP_INV_FLAGS: u32 = 4; +pub const IP6T_TCP_INV_OPTION: u32 = 8; +pub const IP6T_TCP_INV_MASK: u32 = 15; +pub const IP6T_UDP_INV_SRCPT: u32 = 1; +pub const IP6T_UDP_INV_DSTPT: u32 = 2; +pub const IP6T_UDP_INV_MASK: u32 = 3; +pub const IP6T_STANDARD_TARGET: &[u8; 1] = b"\0"; +pub const IP6T_ERROR_TARGET: &[u8; 6] = b"ERROR\0"; +pub const IP6T_F_PROTO: u32 = 1; +pub const IP6T_F_TOS: u32 = 2; +pub const IP6T_F_GOTO: u32 = 4; +pub const IP6T_F_MASK: u32 = 7; +pub const IP6T_INV_VIA_IN: u32 = 1; +pub const IP6T_INV_VIA_OUT: u32 = 2; +pub const IP6T_INV_TOS: u32 = 4; +pub const IP6T_INV_SRCIP: u32 = 8; +pub const IP6T_INV_DSTIP: u32 = 16; +pub const IP6T_INV_FRAG: u32 = 32; +pub const IP6T_INV_PROTO: u32 = 64; +pub const IP6T_INV_MASK: u32 = 127; +pub const IP6T_BASE_CTL: u32 = 64; +pub const IP6T_SO_SET_REPLACE: u32 = 64; +pub const IP6T_SO_SET_ADD_COUNTERS: u32 = 65; +pub const IP6T_SO_SET_MAX: u32 = 65; +pub const IP6T_SO_GET_INFO: u32 = 64; +pub const IP6T_SO_GET_ENTRIES: u32 = 65; +pub const IP6T_SO_GET_REVISION_MATCH: u32 = 68; +pub const IP6T_SO_GET_REVISION_TARGET: u32 = 69; +pub const IP6T_SO_GET_MAX: u32 = 69; +pub const IP6T_SO_ORIGINAL_DST: u32 = 80; +pub const IP6T_ICMP_INV: u32 = 1; +pub const NF_IP_PRE_ROUTING: u32 = 0; +pub const NF_IP_LOCAL_IN: u32 = 1; +pub const NF_IP_FORWARD: u32 = 2; +pub const NF_IP_LOCAL_OUT: u32 = 3; +pub const NF_IP_POST_ROUTING: u32 = 4; +pub const NF_IP_NUMHOOKS: u32 = 5; +pub const SO_ORIGINAL_DST: u32 = 80; pub const SHUT_RD: u32 = 0; pub const SHUT_WR: u32 = 1; pub const SHUT_RDWR: u32 = 2; @@ -1155,6 +1543,25 @@ pub const TCP_NLA_BYTES_NOTSENT: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_BYTES_NO pub const TCP_NLA_EDT: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_EDT; pub const TCP_NLA_TTL: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_TTL; pub const TCP_NLA_REHASH: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_REHASH; +pub const IF_OPER_UNKNOWN: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_UNKNOWN; +pub const IF_OPER_NOTPRESENT: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_NOTPRESENT; +pub const IF_OPER_DOWN: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_DOWN; +pub const IF_OPER_LOWERLAYERDOWN: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_LOWERLAYERDOWN; +pub const IF_OPER_TESTING: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_TESTING; +pub const IF_OPER_DORMANT: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_DORMANT; +pub const IF_OPER_UP: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_UP; +pub const IF_LINK_MODE_DEFAULT: _bindgen_ty_8 = _bindgen_ty_8::IF_LINK_MODE_DEFAULT; +pub const IF_LINK_MODE_DORMANT: _bindgen_ty_8 = _bindgen_ty_8::IF_LINK_MODE_DORMANT; +pub const IF_LINK_MODE_TESTING: _bindgen_ty_8 = _bindgen_ty_8::IF_LINK_MODE_TESTING; +pub const NFPROTO_UNSPEC: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_UNSPEC; +pub const NFPROTO_INET: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_INET; +pub const NFPROTO_IPV4: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_IPV4; +pub const NFPROTO_ARP: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_ARP; +pub const NFPROTO_NETDEV: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_NETDEV; +pub const NFPROTO_BRIDGE: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_BRIDGE; +pub const NFPROTO_IPV6: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_IPV6; +pub const NFPROTO_DECNET: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_DECNET; +pub const NFPROTO_NUMPROTO: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_NUMPROTO; #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] @@ -1378,6 +1785,121 @@ TCP_NLA_EDT = 25, TCP_NLA_TTL = 26, TCP_NLA_REHASH = 27, } +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum net_device_flags { +IFF_UP = 1, +IFF_BROADCAST = 2, +IFF_DEBUG = 4, +IFF_LOOPBACK = 8, +IFF_POINTOPOINT = 16, +IFF_NOTRAILERS = 32, +IFF_RUNNING = 64, +IFF_NOARP = 128, +IFF_PROMISC = 256, +IFF_ALLMULTI = 512, +IFF_MASTER = 1024, +IFF_SLAVE = 2048, +IFF_MULTICAST = 4096, +IFF_PORTSEL = 8192, +IFF_AUTOMEDIA = 16384, +IFF_DYNAMIC = 32768, +IFF_LOWER_UP = 65536, +IFF_DORMANT = 131072, +IFF_ECHO = 262144, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_7 { +IF_OPER_UNKNOWN = 0, +IF_OPER_NOTPRESENT = 1, +IF_OPER_DOWN = 2, +IF_OPER_LOWERLAYERDOWN = 3, +IF_OPER_TESTING = 4, +IF_OPER_DORMANT = 5, +IF_OPER_UP = 6, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_8 { +IF_LINK_MODE_DEFAULT = 0, +IF_LINK_MODE_DORMANT = 1, +IF_LINK_MODE_TESTING = 2, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_inet_hooks { +NF_INET_PRE_ROUTING = 0, +NF_INET_LOCAL_IN = 1, +NF_INET_FORWARD = 2, +NF_INET_LOCAL_OUT = 3, +NF_INET_POST_ROUTING = 4, +NF_INET_NUMHOOKS = 5, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_dev_hooks { +NF_NETDEV_INGRESS = 0, +NF_NETDEV_EGRESS = 1, +NF_NETDEV_NUMHOOKS = 2, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_9 { +NFPROTO_UNSPEC = 0, +NFPROTO_INET = 1, +NFPROTO_IPV4 = 2, +NFPROTO_ARP = 3, +NFPROTO_NETDEV = 5, +NFPROTO_BRIDGE = 7, +NFPROTO_IPV6 = 10, +NFPROTO_DECNET = 12, +NFPROTO_NUMPROTO = 13, +} +#[repr(i32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_ip6_hook_priorities { +NF_IP6_PRI_FIRST = -2147483648, +NF_IP6_PRI_RAW_BEFORE_DEFRAG = -450, +NF_IP6_PRI_CONNTRACK_DEFRAG = -400, +NF_IP6_PRI_RAW = -300, +NF_IP6_PRI_SELINUX_FIRST = -225, +NF_IP6_PRI_CONNTRACK = -200, +NF_IP6_PRI_MANGLE = -150, +NF_IP6_PRI_NAT_DST = -100, +NF_IP6_PRI_FILTER = 0, +NF_IP6_PRI_SECURITY = 50, +NF_IP6_PRI_NAT_SRC = 100, +NF_IP6_PRI_SELINUX_LAST = 225, +NF_IP6_PRI_CONNTRACK_HELPER = 300, +NF_IP6_PRI_LAST = 2147483647, +} +#[repr(i32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_ip_hook_priorities { +NF_IP_PRI_FIRST = -2147483648, +NF_IP_PRI_RAW_BEFORE_DEFRAG = -450, +NF_IP_PRI_CONNTRACK_DEFRAG = -400, +NF_IP_PRI_RAW = -300, +NF_IP_PRI_SELINUX_FIRST = -225, +NF_IP_PRI_CONNTRACK = -200, +NF_IP_PRI_MANGLE = -150, +NF_IP_PRI_NAT_DST = -100, +NF_IP_PRI_FILTER = 0, +NF_IP_PRI_SECURITY = 50, +NF_IP_PRI_NAT_SRC = 100, +NF_IP_PRI_SELINUX_LAST = 225, +NF_IP_PRI_CONNTRACK_HELPER = 300, +NF_IP_PRI_CONNTRACK_CONFIRM = 2147483647, +} #[repr(C)] #[derive(Copy, Clone)] pub union __kernel_sockaddr_storage__bindgen_ty_1 { @@ -1409,6 +1931,69 @@ pub union tcp_word_hdr { pub hdr: tcphdr, pub words: [__be32; 5usize], } +#[repr(C)] +#[derive(Copy, Clone)] +pub union if_settings__bindgen_ty_1 { +pub raw_hdlc: *mut raw_hdlc_proto, +pub cisco: *mut cisco_proto, +pub fr: *mut fr_proto, +pub fr_pvc: *mut fr_proto_pvc, +pub fr_pvc_info: *mut fr_proto_pvc_info, +pub x25: *mut x25_hdlc_proto, +pub sync: *mut sync_serial_settings, +pub te1: *mut te1_settings, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union ifreq__bindgen_ty_1 { +pub ifrn_name: [crate::ctypes::c_char; 16usize], +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union ifreq__bindgen_ty_2 { +pub ifru_addr: sockaddr, +pub ifru_dstaddr: sockaddr, +pub ifru_broadaddr: sockaddr, +pub ifru_netmask: sockaddr, +pub ifru_hwaddr: sockaddr, +pub ifru_flags: crate::ctypes::c_short, +pub ifru_ivalue: crate::ctypes::c_int, +pub ifru_mtu: crate::ctypes::c_int, +pub ifru_map: ifmap, +pub ifru_slave: [crate::ctypes::c_char; 16usize], +pub ifru_newname: [crate::ctypes::c_char; 16usize], +pub ifru_data: *mut crate::ctypes::c_void, +pub ifru_settings: if_settings, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union ifconf__bindgen_ty_1 { +pub ifcu_buf: *mut crate::ctypes::c_char, +pub ifcu_req: *mut ifreq, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union nf_inet_addr { +pub all: [__u32; 4usize], +pub ip: __be32, +pub ip6: [__be32; 4usize], +pub in_: in_addr, +pub in6: in6_addr, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union xt_entry_match__bindgen_ty_1 { +pub user: xt_entry_match__bindgen_ty_1__bindgen_ty_1, +pub kernel: xt_entry_match__bindgen_ty_1__bindgen_ty_2, +pub match_size: __u16, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union xt_entry_target__bindgen_ty_1 { +pub user: xt_entry_target__bindgen_ty_1__bindgen_ty_1, +pub kernel: xt_entry_target__bindgen_ty_1__bindgen_ty_2, +pub target_size: __u16, +} impl<Storage> __BindgenBitfieldUnit<Storage> { #[inline] pub const fn new(storage: Storage) -> Self { @@ -1834,3 +2419,9 @@ tcpi_fastopen_client_fail as u64 __bindgen_bitfield_unit } } +impl nf_inet_hooks { +pub const NF_INET_INGRESS: nf_inet_hooks = nf_inet_hooks::NF_INET_NUMHOOKS; +} +impl nf_ip_hook_priorities { +pub const NF_IP_PRI_LAST: nf_ip_hook_priorities = nf_ip_hook_priorities::NF_IP_PRI_CONNTRACK_CONFIRM; +} diff --git a/vendor/linux-raw-sys/src/elf.rs b/vendor/linux-raw-sys/src/elf.rs index 0141329f6..d4a641067 100644 --- a/vendor/linux-raw-sys/src/elf.rs +++ b/vendor/linux-raw-sys/src/elf.rs @@ -42,6 +42,9 @@ pub const DT_SYMTAB: usize = 6; pub const DT_RELA: usize = 7; pub const DT_RELASZ: usize = 8; pub const DT_RELAENT: usize = 9; +pub const DT_REL: usize = 17; +pub const DT_RELSZ: usize = 18; +pub const DT_RELENT: usize = 19; pub const DT_SYMENT: usize = 11; pub const DT_VERSYM: usize = 0x6fff_fff0; pub const DT_VERDEF: usize = 0x6fff_fffc; @@ -233,6 +236,34 @@ impl Elf_Rela { } } +#[cfg(target_pointer_width = "32")] +#[repr(C)] +pub struct Elf_Rel { + pub r_offset: usize, + pub r_info: u32, +} + +#[cfg(target_pointer_width = "64")] +#[repr(C)] +pub struct Elf_Rel { + pub r_offset: usize, + pub r_info: u64, +} + +impl Elf_Rel { + #[inline] + pub fn type_(&self) -> u32 { + #[cfg(target_pointer_width = "32")] + { + self.r_info & 0xff + } + #[cfg(target_pointer_width = "64")] + { + (self.r_info & 0xffff_ffff) as u32 + } + } +} + #[cfg(target_arch = "x86_64")] pub const R_RELATIVE: u32 = 8; // `R_X86_64_RELATIVE` #[cfg(target_arch = "x86")] diff --git a/vendor/linux-raw-sys/src/loongarch64/general.rs b/vendor/linux-raw-sys/src/loongarch64/general.rs index 893a49235..686d05bb5 100644 --- a/vendor/linux-raw-sys/src/loongarch64/general.rs +++ b/vendor/linux-raw-sys/src/loongarch64/general.rs @@ -1566,6 +1566,19 @@ pub const POLLRDHUP: u32 = 8192; pub const GRND_NONBLOCK: u32 = 1; pub const GRND_RANDOM: u32 = 2; pub const GRND_INSECURE: u32 = 4; +pub const LINUX_REBOOT_MAGIC1: u32 = 4276215469; +pub const LINUX_REBOOT_MAGIC2: u32 = 672274793; +pub const LINUX_REBOOT_MAGIC2A: u32 = 85072278; +pub const LINUX_REBOOT_MAGIC2B: u32 = 369367448; +pub const LINUX_REBOOT_MAGIC2C: u32 = 537993216; +pub const LINUX_REBOOT_CMD_RESTART: u32 = 19088743; +pub const LINUX_REBOOT_CMD_HALT: u32 = 3454992675; +pub const LINUX_REBOOT_CMD_CAD_ON: u32 = 2309737967; +pub const LINUX_REBOOT_CMD_CAD_OFF: u32 = 0; +pub const LINUX_REBOOT_CMD_POWER_OFF: u32 = 1126301404; +pub const LINUX_REBOOT_CMD_RESTART2: u32 = 2712847316; +pub const LINUX_REBOOT_CMD_SW_SUSPEND: u32 = 3489725666; +pub const LINUX_REBOOT_CMD_KEXEC: u32 = 1163412803; pub const ITIMER_REAL: u32 = 0; pub const ITIMER_VIRTUAL: u32 = 1; pub const ITIMER_PROF: u32 = 2; diff --git a/vendor/linux-raw-sys/src/loongarch64/net.rs b/vendor/linux-raw-sys/src/loongarch64/net.rs index 77630ebf2..2e3eeacad 100644 --- a/vendor/linux-raw-sys/src/loongarch64/net.rs +++ b/vendor/linux-raw-sys/src/loongarch64/net.rs @@ -476,6 +476,255 @@ pub __storage: __kernel_sockaddr_storage, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct sync_serial_settings { +pub clock_rate: crate::ctypes::c_uint, +pub clock_type: crate::ctypes::c_uint, +pub loopback: crate::ctypes::c_ushort, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct te1_settings { +pub clock_rate: crate::ctypes::c_uint, +pub clock_type: crate::ctypes::c_uint, +pub loopback: crate::ctypes::c_ushort, +pub slot_map: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct raw_hdlc_proto { +pub encoding: crate::ctypes::c_ushort, +pub parity: crate::ctypes::c_ushort, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct fr_proto { +pub t391: crate::ctypes::c_uint, +pub t392: crate::ctypes::c_uint, +pub n391: crate::ctypes::c_uint, +pub n392: crate::ctypes::c_uint, +pub n393: crate::ctypes::c_uint, +pub lmi: crate::ctypes::c_ushort, +pub dce: crate::ctypes::c_ushort, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct fr_proto_pvc { +pub dlci: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct fr_proto_pvc_info { +pub dlci: crate::ctypes::c_uint, +pub master: [crate::ctypes::c_char; 16usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct cisco_proto { +pub interval: crate::ctypes::c_uint, +pub timeout: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct x25_hdlc_proto { +pub dce: crate::ctypes::c_ushort, +pub modulo: crate::ctypes::c_uint, +pub window: crate::ctypes::c_uint, +pub t1: crate::ctypes::c_uint, +pub t2: crate::ctypes::c_uint, +pub n2: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ifmap { +pub mem_start: crate::ctypes::c_ulong, +pub mem_end: crate::ctypes::c_ulong, +pub base_addr: crate::ctypes::c_ushort, +pub irq: crate::ctypes::c_uchar, +pub dma: crate::ctypes::c_uchar, +pub port: crate::ctypes::c_uchar, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct if_settings { +pub type_: crate::ctypes::c_uint, +pub size: crate::ctypes::c_uint, +pub ifs_ifsu: if_settings__bindgen_ty_1, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct ifreq { +pub ifr_ifrn: ifreq__bindgen_ty_1, +pub ifr_ifru: ifreq__bindgen_ty_2, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct ifconf { +pub ifc_len: crate::ctypes::c_int, +pub ifc_ifcu: ifconf__bindgen_ty_1, +} +#[repr(C)] +pub struct xt_entry_match { +pub u: xt_entry_match__bindgen_ty_1, +pub data: __IncompleteArrayField<crate::ctypes::c_uchar>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_match__bindgen_ty_1__bindgen_ty_1 { +pub match_size: __u16, +pub name: [crate::ctypes::c_char; 29usize], +pub revision: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_match__bindgen_ty_1__bindgen_ty_2 { +pub match_size: __u16, +pub match_: *mut xt_match, +} +#[repr(C)] +pub struct xt_entry_target { +pub u: xt_entry_target__bindgen_ty_1, +pub data: __IncompleteArrayField<crate::ctypes::c_uchar>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_target__bindgen_ty_1__bindgen_ty_1 { +pub target_size: __u16, +pub name: [crate::ctypes::c_char; 29usize], +pub revision: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_target__bindgen_ty_1__bindgen_ty_2 { +pub target_size: __u16, +pub target: *mut xt_target, +} +#[repr(C)] +pub struct xt_standard_target { +pub target: xt_entry_target, +pub verdict: crate::ctypes::c_int, +} +#[repr(C)] +pub struct xt_error_target { +pub target: xt_entry_target, +pub errorname: [crate::ctypes::c_char; 30usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_get_revision { +pub name: [crate::ctypes::c_char; 29usize], +pub revision: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct _xt_align { +pub u8_: __u8, +pub u16_: __u16, +pub u32_: __u32, +pub u64_: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_counters { +pub pcnt: __u64, +pub bcnt: __u64, +} +#[repr(C)] +#[derive(Debug)] +pub struct xt_counters_info { +pub name: [crate::ctypes::c_char; 32usize], +pub num_counters: crate::ctypes::c_uint, +pub counters: __IncompleteArrayField<xt_counters>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_tcp { +pub spts: [__u16; 2usize], +pub dpts: [__u16; 2usize], +pub option: __u8, +pub flg_mask: __u8, +pub flg_cmp: __u8, +pub invflags: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_udp { +pub spts: [__u16; 2usize], +pub dpts: [__u16; 2usize], +pub invflags: __u8, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct ip6t_ip6 { +pub src: in6_addr, +pub dst: in6_addr, +pub smsk: in6_addr, +pub dmsk: in6_addr, +pub iniface: [crate::ctypes::c_char; 16usize], +pub outiface: [crate::ctypes::c_char; 16usize], +pub iniface_mask: [crate::ctypes::c_uchar; 16usize], +pub outiface_mask: [crate::ctypes::c_uchar; 16usize], +pub proto: __u16, +pub tos: __u8, +pub flags: __u8, +pub invflags: __u8, +} +#[repr(C)] +pub struct ip6t_entry { +pub ipv6: ip6t_ip6, +pub nfcache: crate::ctypes::c_uint, +pub target_offset: __u16, +pub next_offset: __u16, +pub comefrom: crate::ctypes::c_uint, +pub counters: xt_counters, +pub elems: __IncompleteArrayField<crate::ctypes::c_uchar>, +} +#[repr(C)] +pub struct ip6t_standard { +pub entry: ip6t_entry, +pub target: xt_standard_target, +} +#[repr(C)] +pub struct ip6t_error { +pub entry: ip6t_entry, +pub target: xt_error_target, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ip6t_icmp { +pub type_: __u8, +pub code: [__u8; 2usize], +pub invflags: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ip6t_getinfo { +pub name: [crate::ctypes::c_char; 32usize], +pub valid_hooks: crate::ctypes::c_uint, +pub hook_entry: [crate::ctypes::c_uint; 5usize], +pub underflow: [crate::ctypes::c_uint; 5usize], +pub num_entries: crate::ctypes::c_uint, +pub size: crate::ctypes::c_uint, +} +#[repr(C)] +pub struct ip6t_replace { +pub name: [crate::ctypes::c_char; 32usize], +pub valid_hooks: crate::ctypes::c_uint, +pub num_entries: crate::ctypes::c_uint, +pub size: crate::ctypes::c_uint, +pub hook_entry: [crate::ctypes::c_uint; 5usize], +pub underflow: [crate::ctypes::c_uint; 5usize], +pub num_counters: crate::ctypes::c_uint, +pub counters: *mut xt_counters, +pub entries: __IncompleteArrayField<ip6t_entry>, +} +#[repr(C)] +pub struct ip6t_get_entries { +pub name: [crate::ctypes::c_char; 32usize], +pub size: crate::ctypes::c_uint, +pub entrytable: __IncompleteArrayField<ip6t_entry>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct linger { pub l_onoff: crate::ctypes::c_int, pub l_linger: crate::ctypes::c_int, @@ -513,6 +762,16 @@ pub msg_len: crate::ctypes::c_uint, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct xt_match { +pub _address: u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_target { +pub _address: u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct iovec { pub _address: u8, } @@ -935,6 +1194,135 @@ pub const TCP_MD5SIG_FLAG_PREFIX: u32 = 1; pub const TCP_MD5SIG_FLAG_IFINDEX: u32 = 2; pub const TCP_RECEIVE_ZEROCOPY_FLAG_TLB_CLEAN_HINT: u32 = 1; pub const UNIX_PATH_MAX: u32 = 108; +pub const IFNAMSIZ: u32 = 16; +pub const IFALIASZ: u32 = 256; +pub const ALTIFNAMSIZ: u32 = 128; +pub const GENERIC_HDLC_VERSION: u32 = 4; +pub const CLOCK_DEFAULT: u32 = 0; +pub const CLOCK_EXT: u32 = 1; +pub const CLOCK_INT: u32 = 2; +pub const CLOCK_TXINT: u32 = 3; +pub const CLOCK_TXFROMRX: u32 = 4; +pub const ENCODING_DEFAULT: u32 = 0; +pub const ENCODING_NRZ: u32 = 1; +pub const ENCODING_NRZI: u32 = 2; +pub const ENCODING_FM_MARK: u32 = 3; +pub const ENCODING_FM_SPACE: u32 = 4; +pub const ENCODING_MANCHESTER: u32 = 5; +pub const PARITY_DEFAULT: u32 = 0; +pub const PARITY_NONE: u32 = 1; +pub const PARITY_CRC16_PR0: u32 = 2; +pub const PARITY_CRC16_PR1: u32 = 3; +pub const PARITY_CRC16_PR0_CCITT: u32 = 4; +pub const PARITY_CRC16_PR1_CCITT: u32 = 5; +pub const PARITY_CRC32_PR0_CCITT: u32 = 6; +pub const PARITY_CRC32_PR1_CCITT: u32 = 7; +pub const LMI_DEFAULT: u32 = 0; +pub const LMI_NONE: u32 = 1; +pub const LMI_ANSI: u32 = 2; +pub const LMI_CCITT: u32 = 3; +pub const LMI_CISCO: u32 = 4; +pub const IF_GET_IFACE: u32 = 1; +pub const IF_GET_PROTO: u32 = 2; +pub const IF_IFACE_V35: u32 = 4096; +pub const IF_IFACE_V24: u32 = 4097; +pub const IF_IFACE_X21: u32 = 4098; +pub const IF_IFACE_T1: u32 = 4099; +pub const IF_IFACE_E1: u32 = 4100; +pub const IF_IFACE_SYNC_SERIAL: u32 = 4101; +pub const IF_IFACE_X21D: u32 = 4102; +pub const IF_PROTO_HDLC: u32 = 8192; +pub const IF_PROTO_PPP: u32 = 8193; +pub const IF_PROTO_CISCO: u32 = 8194; +pub const IF_PROTO_FR: u32 = 8195; +pub const IF_PROTO_FR_ADD_PVC: u32 = 8196; +pub const IF_PROTO_FR_DEL_PVC: u32 = 8197; +pub const IF_PROTO_X25: u32 = 8198; +pub const IF_PROTO_HDLC_ETH: u32 = 8199; +pub const IF_PROTO_FR_ADD_ETH_PVC: u32 = 8200; +pub const IF_PROTO_FR_DEL_ETH_PVC: u32 = 8201; +pub const IF_PROTO_FR_PVC: u32 = 8202; +pub const IF_PROTO_FR_ETH_PVC: u32 = 8203; +pub const IF_PROTO_RAW: u32 = 8204; +pub const IFHWADDRLEN: u32 = 6; +pub const NF_DROP: u32 = 0; +pub const NF_ACCEPT: u32 = 1; +pub const NF_STOLEN: u32 = 2; +pub const NF_QUEUE: u32 = 3; +pub const NF_REPEAT: u32 = 4; +pub const NF_STOP: u32 = 5; +pub const NF_MAX_VERDICT: u32 = 5; +pub const NF_VERDICT_MASK: u32 = 255; +pub const NF_VERDICT_FLAG_QUEUE_BYPASS: u32 = 32768; +pub const NF_VERDICT_QMASK: u32 = 4294901760; +pub const NF_VERDICT_QBITS: u32 = 16; +pub const NF_VERDICT_BITS: u32 = 16; +pub const NF_IP6_PRE_ROUTING: u32 = 0; +pub const NF_IP6_LOCAL_IN: u32 = 1; +pub const NF_IP6_FORWARD: u32 = 2; +pub const NF_IP6_LOCAL_OUT: u32 = 3; +pub const NF_IP6_POST_ROUTING: u32 = 4; +pub const NF_IP6_NUMHOOKS: u32 = 5; +pub const XT_FUNCTION_MAXNAMELEN: u32 = 30; +pub const XT_EXTENSION_MAXNAMELEN: u32 = 29; +pub const XT_TABLE_MAXNAMELEN: u32 = 32; +pub const XT_CONTINUE: u32 = 4294967295; +pub const XT_RETURN: i32 = -5; +pub const XT_STANDARD_TARGET: &[u8; 1] = b"\0"; +pub const XT_ERROR_TARGET: &[u8; 6] = b"ERROR\0"; +pub const XT_INV_PROTO: u32 = 64; +pub const IP6T_FUNCTION_MAXNAMELEN: u32 = 30; +pub const IP6T_TABLE_MAXNAMELEN: u32 = 32; +pub const IP6T_CONTINUE: u32 = 4294967295; +pub const IP6T_RETURN: i32 = -5; +pub const XT_TCP_INV_SRCPT: u32 = 1; +pub const XT_TCP_INV_DSTPT: u32 = 2; +pub const XT_TCP_INV_FLAGS: u32 = 4; +pub const XT_TCP_INV_OPTION: u32 = 8; +pub const XT_TCP_INV_MASK: u32 = 15; +pub const XT_UDP_INV_SRCPT: u32 = 1; +pub const XT_UDP_INV_DSTPT: u32 = 2; +pub const XT_UDP_INV_MASK: u32 = 3; +pub const IP6T_TCP_INV_SRCPT: u32 = 1; +pub const IP6T_TCP_INV_DSTPT: u32 = 2; +pub const IP6T_TCP_INV_FLAGS: u32 = 4; +pub const IP6T_TCP_INV_OPTION: u32 = 8; +pub const IP6T_TCP_INV_MASK: u32 = 15; +pub const IP6T_UDP_INV_SRCPT: u32 = 1; +pub const IP6T_UDP_INV_DSTPT: u32 = 2; +pub const IP6T_UDP_INV_MASK: u32 = 3; +pub const IP6T_STANDARD_TARGET: &[u8; 1] = b"\0"; +pub const IP6T_ERROR_TARGET: &[u8; 6] = b"ERROR\0"; +pub const IP6T_F_PROTO: u32 = 1; +pub const IP6T_F_TOS: u32 = 2; +pub const IP6T_F_GOTO: u32 = 4; +pub const IP6T_F_MASK: u32 = 7; +pub const IP6T_INV_VIA_IN: u32 = 1; +pub const IP6T_INV_VIA_OUT: u32 = 2; +pub const IP6T_INV_TOS: u32 = 4; +pub const IP6T_INV_SRCIP: u32 = 8; +pub const IP6T_INV_DSTIP: u32 = 16; +pub const IP6T_INV_FRAG: u32 = 32; +pub const IP6T_INV_PROTO: u32 = 64; +pub const IP6T_INV_MASK: u32 = 127; +pub const IP6T_BASE_CTL: u32 = 64; +pub const IP6T_SO_SET_REPLACE: u32 = 64; +pub const IP6T_SO_SET_ADD_COUNTERS: u32 = 65; +pub const IP6T_SO_SET_MAX: u32 = 65; +pub const IP6T_SO_GET_INFO: u32 = 64; +pub const IP6T_SO_GET_ENTRIES: u32 = 65; +pub const IP6T_SO_GET_REVISION_MATCH: u32 = 68; +pub const IP6T_SO_GET_REVISION_TARGET: u32 = 69; +pub const IP6T_SO_GET_MAX: u32 = 69; +pub const IP6T_SO_ORIGINAL_DST: u32 = 80; +pub const IP6T_ICMP_INV: u32 = 1; +pub const NF_IP_PRE_ROUTING: u32 = 0; +pub const NF_IP_LOCAL_IN: u32 = 1; +pub const NF_IP_FORWARD: u32 = 2; +pub const NF_IP_LOCAL_OUT: u32 = 3; +pub const NF_IP_POST_ROUTING: u32 = 4; +pub const NF_IP_NUMHOOKS: u32 = 5; +pub const SO_ORIGINAL_DST: u32 = 80; pub const SHUT_RD: u32 = 0; pub const SHUT_WR: u32 = 1; pub const SHUT_RDWR: u32 = 2; @@ -1163,6 +1551,25 @@ pub const TCP_NLA_BYTES_NOTSENT: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_BYTES_NO pub const TCP_NLA_EDT: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_EDT; pub const TCP_NLA_TTL: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_TTL; pub const TCP_NLA_REHASH: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_REHASH; +pub const IF_OPER_UNKNOWN: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_UNKNOWN; +pub const IF_OPER_NOTPRESENT: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_NOTPRESENT; +pub const IF_OPER_DOWN: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_DOWN; +pub const IF_OPER_LOWERLAYERDOWN: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_LOWERLAYERDOWN; +pub const IF_OPER_TESTING: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_TESTING; +pub const IF_OPER_DORMANT: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_DORMANT; +pub const IF_OPER_UP: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_UP; +pub const IF_LINK_MODE_DEFAULT: _bindgen_ty_8 = _bindgen_ty_8::IF_LINK_MODE_DEFAULT; +pub const IF_LINK_MODE_DORMANT: _bindgen_ty_8 = _bindgen_ty_8::IF_LINK_MODE_DORMANT; +pub const IF_LINK_MODE_TESTING: _bindgen_ty_8 = _bindgen_ty_8::IF_LINK_MODE_TESTING; +pub const NFPROTO_UNSPEC: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_UNSPEC; +pub const NFPROTO_INET: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_INET; +pub const NFPROTO_IPV4: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_IPV4; +pub const NFPROTO_ARP: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_ARP; +pub const NFPROTO_NETDEV: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_NETDEV; +pub const NFPROTO_BRIDGE: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_BRIDGE; +pub const NFPROTO_IPV6: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_IPV6; +pub const NFPROTO_DECNET: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_DECNET; +pub const NFPROTO_NUMPROTO: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_NUMPROTO; #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] @@ -1386,6 +1793,121 @@ TCP_NLA_EDT = 25, TCP_NLA_TTL = 26, TCP_NLA_REHASH = 27, } +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum net_device_flags { +IFF_UP = 1, +IFF_BROADCAST = 2, +IFF_DEBUG = 4, +IFF_LOOPBACK = 8, +IFF_POINTOPOINT = 16, +IFF_NOTRAILERS = 32, +IFF_RUNNING = 64, +IFF_NOARP = 128, +IFF_PROMISC = 256, +IFF_ALLMULTI = 512, +IFF_MASTER = 1024, +IFF_SLAVE = 2048, +IFF_MULTICAST = 4096, +IFF_PORTSEL = 8192, +IFF_AUTOMEDIA = 16384, +IFF_DYNAMIC = 32768, +IFF_LOWER_UP = 65536, +IFF_DORMANT = 131072, +IFF_ECHO = 262144, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_7 { +IF_OPER_UNKNOWN = 0, +IF_OPER_NOTPRESENT = 1, +IF_OPER_DOWN = 2, +IF_OPER_LOWERLAYERDOWN = 3, +IF_OPER_TESTING = 4, +IF_OPER_DORMANT = 5, +IF_OPER_UP = 6, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_8 { +IF_LINK_MODE_DEFAULT = 0, +IF_LINK_MODE_DORMANT = 1, +IF_LINK_MODE_TESTING = 2, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_inet_hooks { +NF_INET_PRE_ROUTING = 0, +NF_INET_LOCAL_IN = 1, +NF_INET_FORWARD = 2, +NF_INET_LOCAL_OUT = 3, +NF_INET_POST_ROUTING = 4, +NF_INET_NUMHOOKS = 5, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_dev_hooks { +NF_NETDEV_INGRESS = 0, +NF_NETDEV_EGRESS = 1, +NF_NETDEV_NUMHOOKS = 2, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_9 { +NFPROTO_UNSPEC = 0, +NFPROTO_INET = 1, +NFPROTO_IPV4 = 2, +NFPROTO_ARP = 3, +NFPROTO_NETDEV = 5, +NFPROTO_BRIDGE = 7, +NFPROTO_IPV6 = 10, +NFPROTO_DECNET = 12, +NFPROTO_NUMPROTO = 13, +} +#[repr(i32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_ip6_hook_priorities { +NF_IP6_PRI_FIRST = -2147483648, +NF_IP6_PRI_RAW_BEFORE_DEFRAG = -450, +NF_IP6_PRI_CONNTRACK_DEFRAG = -400, +NF_IP6_PRI_RAW = -300, +NF_IP6_PRI_SELINUX_FIRST = -225, +NF_IP6_PRI_CONNTRACK = -200, +NF_IP6_PRI_MANGLE = -150, +NF_IP6_PRI_NAT_DST = -100, +NF_IP6_PRI_FILTER = 0, +NF_IP6_PRI_SECURITY = 50, +NF_IP6_PRI_NAT_SRC = 100, +NF_IP6_PRI_SELINUX_LAST = 225, +NF_IP6_PRI_CONNTRACK_HELPER = 300, +NF_IP6_PRI_LAST = 2147483647, +} +#[repr(i32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_ip_hook_priorities { +NF_IP_PRI_FIRST = -2147483648, +NF_IP_PRI_RAW_BEFORE_DEFRAG = -450, +NF_IP_PRI_CONNTRACK_DEFRAG = -400, +NF_IP_PRI_RAW = -300, +NF_IP_PRI_SELINUX_FIRST = -225, +NF_IP_PRI_CONNTRACK = -200, +NF_IP_PRI_MANGLE = -150, +NF_IP_PRI_NAT_DST = -100, +NF_IP_PRI_FILTER = 0, +NF_IP_PRI_SECURITY = 50, +NF_IP_PRI_NAT_SRC = 100, +NF_IP_PRI_SELINUX_LAST = 225, +NF_IP_PRI_CONNTRACK_HELPER = 300, +NF_IP_PRI_CONNTRACK_CONFIRM = 2147483647, +} #[repr(C)] #[derive(Copy, Clone)] pub union __kernel_sockaddr_storage__bindgen_ty_1 { @@ -1417,6 +1939,69 @@ pub union tcp_word_hdr { pub hdr: tcphdr, pub words: [__be32; 5usize], } +#[repr(C)] +#[derive(Copy, Clone)] +pub union if_settings__bindgen_ty_1 { +pub raw_hdlc: *mut raw_hdlc_proto, +pub cisco: *mut cisco_proto, +pub fr: *mut fr_proto, +pub fr_pvc: *mut fr_proto_pvc, +pub fr_pvc_info: *mut fr_proto_pvc_info, +pub x25: *mut x25_hdlc_proto, +pub sync: *mut sync_serial_settings, +pub te1: *mut te1_settings, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union ifreq__bindgen_ty_1 { +pub ifrn_name: [crate::ctypes::c_char; 16usize], +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union ifreq__bindgen_ty_2 { +pub ifru_addr: sockaddr, +pub ifru_dstaddr: sockaddr, +pub ifru_broadaddr: sockaddr, +pub ifru_netmask: sockaddr, +pub ifru_hwaddr: sockaddr, +pub ifru_flags: crate::ctypes::c_short, +pub ifru_ivalue: crate::ctypes::c_int, +pub ifru_mtu: crate::ctypes::c_int, +pub ifru_map: ifmap, +pub ifru_slave: [crate::ctypes::c_char; 16usize], +pub ifru_newname: [crate::ctypes::c_char; 16usize], +pub ifru_data: *mut crate::ctypes::c_void, +pub ifru_settings: if_settings, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union ifconf__bindgen_ty_1 { +pub ifcu_buf: *mut crate::ctypes::c_char, +pub ifcu_req: *mut ifreq, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union nf_inet_addr { +pub all: [__u32; 4usize], +pub ip: __be32, +pub ip6: [__be32; 4usize], +pub in_: in_addr, +pub in6: in6_addr, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union xt_entry_match__bindgen_ty_1 { +pub user: xt_entry_match__bindgen_ty_1__bindgen_ty_1, +pub kernel: xt_entry_match__bindgen_ty_1__bindgen_ty_2, +pub match_size: __u16, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union xt_entry_target__bindgen_ty_1 { +pub user: xt_entry_target__bindgen_ty_1__bindgen_ty_1, +pub kernel: xt_entry_target__bindgen_ty_1__bindgen_ty_2, +pub target_size: __u16, +} impl<Storage> __BindgenBitfieldUnit<Storage> { #[inline] pub const fn new(storage: Storage) -> Self { @@ -1842,3 +2427,9 @@ tcpi_fastopen_client_fail as u64 __bindgen_bitfield_unit } } +impl nf_inet_hooks { +pub const NF_INET_INGRESS: nf_inet_hooks = nf_inet_hooks::NF_INET_NUMHOOKS; +} +impl nf_ip_hook_priorities { +pub const NF_IP_PRI_LAST: nf_ip_hook_priorities = nf_ip_hook_priorities::NF_IP_PRI_CONNTRACK_CONFIRM; +} diff --git a/vendor/linux-raw-sys/src/mips/general.rs b/vendor/linux-raw-sys/src/mips/general.rs index 275eb6536..3ddd66131 100644 --- a/vendor/linux-raw-sys/src/mips/general.rs +++ b/vendor/linux-raw-sys/src/mips/general.rs @@ -1619,6 +1619,19 @@ pub const POLLRDHUP: u32 = 8192; pub const GRND_NONBLOCK: u32 = 1; pub const GRND_RANDOM: u32 = 2; pub const GRND_INSECURE: u32 = 4; +pub const LINUX_REBOOT_MAGIC1: u32 = 4276215469; +pub const LINUX_REBOOT_MAGIC2: u32 = 672274793; +pub const LINUX_REBOOT_MAGIC2A: u32 = 85072278; +pub const LINUX_REBOOT_MAGIC2B: u32 = 369367448; +pub const LINUX_REBOOT_MAGIC2C: u32 = 537993216; +pub const LINUX_REBOOT_CMD_RESTART: u32 = 19088743; +pub const LINUX_REBOOT_CMD_HALT: u32 = 3454992675; +pub const LINUX_REBOOT_CMD_CAD_ON: u32 = 2309737967; +pub const LINUX_REBOOT_CMD_CAD_OFF: u32 = 0; +pub const LINUX_REBOOT_CMD_POWER_OFF: u32 = 1126301404; +pub const LINUX_REBOOT_CMD_RESTART2: u32 = 2712847316; +pub const LINUX_REBOOT_CMD_SW_SUSPEND: u32 = 3489725666; +pub const LINUX_REBOOT_CMD_KEXEC: u32 = 1163412803; pub const ITIMER_REAL: u32 = 0; pub const ITIMER_VIRTUAL: u32 = 1; pub const ITIMER_PROF: u32 = 2; diff --git a/vendor/linux-raw-sys/src/mips/net.rs b/vendor/linux-raw-sys/src/mips/net.rs index a0386f4bb..ff3114315 100644 --- a/vendor/linux-raw-sys/src/mips/net.rs +++ b/vendor/linux-raw-sys/src/mips/net.rs @@ -476,6 +476,255 @@ pub __storage: __kernel_sockaddr_storage, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct sync_serial_settings { +pub clock_rate: crate::ctypes::c_uint, +pub clock_type: crate::ctypes::c_uint, +pub loopback: crate::ctypes::c_ushort, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct te1_settings { +pub clock_rate: crate::ctypes::c_uint, +pub clock_type: crate::ctypes::c_uint, +pub loopback: crate::ctypes::c_ushort, +pub slot_map: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct raw_hdlc_proto { +pub encoding: crate::ctypes::c_ushort, +pub parity: crate::ctypes::c_ushort, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct fr_proto { +pub t391: crate::ctypes::c_uint, +pub t392: crate::ctypes::c_uint, +pub n391: crate::ctypes::c_uint, +pub n392: crate::ctypes::c_uint, +pub n393: crate::ctypes::c_uint, +pub lmi: crate::ctypes::c_ushort, +pub dce: crate::ctypes::c_ushort, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct fr_proto_pvc { +pub dlci: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct fr_proto_pvc_info { +pub dlci: crate::ctypes::c_uint, +pub master: [crate::ctypes::c_char; 16usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct cisco_proto { +pub interval: crate::ctypes::c_uint, +pub timeout: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct x25_hdlc_proto { +pub dce: crate::ctypes::c_ushort, +pub modulo: crate::ctypes::c_uint, +pub window: crate::ctypes::c_uint, +pub t1: crate::ctypes::c_uint, +pub t2: crate::ctypes::c_uint, +pub n2: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ifmap { +pub mem_start: crate::ctypes::c_ulong, +pub mem_end: crate::ctypes::c_ulong, +pub base_addr: crate::ctypes::c_ushort, +pub irq: crate::ctypes::c_uchar, +pub dma: crate::ctypes::c_uchar, +pub port: crate::ctypes::c_uchar, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct if_settings { +pub type_: crate::ctypes::c_uint, +pub size: crate::ctypes::c_uint, +pub ifs_ifsu: if_settings__bindgen_ty_1, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct ifreq { +pub ifr_ifrn: ifreq__bindgen_ty_1, +pub ifr_ifru: ifreq__bindgen_ty_2, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct ifconf { +pub ifc_len: crate::ctypes::c_int, +pub ifc_ifcu: ifconf__bindgen_ty_1, +} +#[repr(C)] +pub struct xt_entry_match { +pub u: xt_entry_match__bindgen_ty_1, +pub data: __IncompleteArrayField<crate::ctypes::c_uchar>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_match__bindgen_ty_1__bindgen_ty_1 { +pub match_size: __u16, +pub name: [crate::ctypes::c_char; 29usize], +pub revision: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_match__bindgen_ty_1__bindgen_ty_2 { +pub match_size: __u16, +pub match_: *mut xt_match, +} +#[repr(C)] +pub struct xt_entry_target { +pub u: xt_entry_target__bindgen_ty_1, +pub data: __IncompleteArrayField<crate::ctypes::c_uchar>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_target__bindgen_ty_1__bindgen_ty_1 { +pub target_size: __u16, +pub name: [crate::ctypes::c_char; 29usize], +pub revision: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_target__bindgen_ty_1__bindgen_ty_2 { +pub target_size: __u16, +pub target: *mut xt_target, +} +#[repr(C)] +pub struct xt_standard_target { +pub target: xt_entry_target, +pub verdict: crate::ctypes::c_int, +} +#[repr(C)] +pub struct xt_error_target { +pub target: xt_entry_target, +pub errorname: [crate::ctypes::c_char; 30usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_get_revision { +pub name: [crate::ctypes::c_char; 29usize], +pub revision: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct _xt_align { +pub u8_: __u8, +pub u16_: __u16, +pub u32_: __u32, +pub u64_: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_counters { +pub pcnt: __u64, +pub bcnt: __u64, +} +#[repr(C)] +#[derive(Debug)] +pub struct xt_counters_info { +pub name: [crate::ctypes::c_char; 32usize], +pub num_counters: crate::ctypes::c_uint, +pub counters: __IncompleteArrayField<xt_counters>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_tcp { +pub spts: [__u16; 2usize], +pub dpts: [__u16; 2usize], +pub option: __u8, +pub flg_mask: __u8, +pub flg_cmp: __u8, +pub invflags: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_udp { +pub spts: [__u16; 2usize], +pub dpts: [__u16; 2usize], +pub invflags: __u8, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct ip6t_ip6 { +pub src: in6_addr, +pub dst: in6_addr, +pub smsk: in6_addr, +pub dmsk: in6_addr, +pub iniface: [crate::ctypes::c_char; 16usize], +pub outiface: [crate::ctypes::c_char; 16usize], +pub iniface_mask: [crate::ctypes::c_uchar; 16usize], +pub outiface_mask: [crate::ctypes::c_uchar; 16usize], +pub proto: __u16, +pub tos: __u8, +pub flags: __u8, +pub invflags: __u8, +} +#[repr(C)] +pub struct ip6t_entry { +pub ipv6: ip6t_ip6, +pub nfcache: crate::ctypes::c_uint, +pub target_offset: __u16, +pub next_offset: __u16, +pub comefrom: crate::ctypes::c_uint, +pub counters: xt_counters, +pub elems: __IncompleteArrayField<crate::ctypes::c_uchar>, +} +#[repr(C)] +pub struct ip6t_standard { +pub entry: ip6t_entry, +pub target: xt_standard_target, +} +#[repr(C)] +pub struct ip6t_error { +pub entry: ip6t_entry, +pub target: xt_error_target, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ip6t_icmp { +pub type_: __u8, +pub code: [__u8; 2usize], +pub invflags: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ip6t_getinfo { +pub name: [crate::ctypes::c_char; 32usize], +pub valid_hooks: crate::ctypes::c_uint, +pub hook_entry: [crate::ctypes::c_uint; 5usize], +pub underflow: [crate::ctypes::c_uint; 5usize], +pub num_entries: crate::ctypes::c_uint, +pub size: crate::ctypes::c_uint, +} +#[repr(C)] +pub struct ip6t_replace { +pub name: [crate::ctypes::c_char; 32usize], +pub valid_hooks: crate::ctypes::c_uint, +pub num_entries: crate::ctypes::c_uint, +pub size: crate::ctypes::c_uint, +pub hook_entry: [crate::ctypes::c_uint; 5usize], +pub underflow: [crate::ctypes::c_uint; 5usize], +pub num_counters: crate::ctypes::c_uint, +pub counters: *mut xt_counters, +pub entries: __IncompleteArrayField<ip6t_entry>, +} +#[repr(C)] +pub struct ip6t_get_entries { +pub name: [crate::ctypes::c_char; 32usize], +pub size: crate::ctypes::c_uint, +pub entrytable: __IncompleteArrayField<ip6t_entry>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct linger { pub l_onoff: crate::ctypes::c_int, pub l_linger: crate::ctypes::c_int, @@ -513,6 +762,16 @@ pub msg_len: crate::ctypes::c_uint, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct xt_match { +pub _address: u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_target { +pub _address: u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct iovec { pub _address: u8, } @@ -958,6 +1217,135 @@ pub const TCP_MD5SIG_FLAG_PREFIX: u32 = 1; pub const TCP_MD5SIG_FLAG_IFINDEX: u32 = 2; pub const TCP_RECEIVE_ZEROCOPY_FLAG_TLB_CLEAN_HINT: u32 = 1; pub const UNIX_PATH_MAX: u32 = 108; +pub const IFNAMSIZ: u32 = 16; +pub const IFALIASZ: u32 = 256; +pub const ALTIFNAMSIZ: u32 = 128; +pub const GENERIC_HDLC_VERSION: u32 = 4; +pub const CLOCK_DEFAULT: u32 = 0; +pub const CLOCK_EXT: u32 = 1; +pub const CLOCK_INT: u32 = 2; +pub const CLOCK_TXINT: u32 = 3; +pub const CLOCK_TXFROMRX: u32 = 4; +pub const ENCODING_DEFAULT: u32 = 0; +pub const ENCODING_NRZ: u32 = 1; +pub const ENCODING_NRZI: u32 = 2; +pub const ENCODING_FM_MARK: u32 = 3; +pub const ENCODING_FM_SPACE: u32 = 4; +pub const ENCODING_MANCHESTER: u32 = 5; +pub const PARITY_DEFAULT: u32 = 0; +pub const PARITY_NONE: u32 = 1; +pub const PARITY_CRC16_PR0: u32 = 2; +pub const PARITY_CRC16_PR1: u32 = 3; +pub const PARITY_CRC16_PR0_CCITT: u32 = 4; +pub const PARITY_CRC16_PR1_CCITT: u32 = 5; +pub const PARITY_CRC32_PR0_CCITT: u32 = 6; +pub const PARITY_CRC32_PR1_CCITT: u32 = 7; +pub const LMI_DEFAULT: u32 = 0; +pub const LMI_NONE: u32 = 1; +pub const LMI_ANSI: u32 = 2; +pub const LMI_CCITT: u32 = 3; +pub const LMI_CISCO: u32 = 4; +pub const IF_GET_IFACE: u32 = 1; +pub const IF_GET_PROTO: u32 = 2; +pub const IF_IFACE_V35: u32 = 4096; +pub const IF_IFACE_V24: u32 = 4097; +pub const IF_IFACE_X21: u32 = 4098; +pub const IF_IFACE_T1: u32 = 4099; +pub const IF_IFACE_E1: u32 = 4100; +pub const IF_IFACE_SYNC_SERIAL: u32 = 4101; +pub const IF_IFACE_X21D: u32 = 4102; +pub const IF_PROTO_HDLC: u32 = 8192; +pub const IF_PROTO_PPP: u32 = 8193; +pub const IF_PROTO_CISCO: u32 = 8194; +pub const IF_PROTO_FR: u32 = 8195; +pub const IF_PROTO_FR_ADD_PVC: u32 = 8196; +pub const IF_PROTO_FR_DEL_PVC: u32 = 8197; +pub const IF_PROTO_X25: u32 = 8198; +pub const IF_PROTO_HDLC_ETH: u32 = 8199; +pub const IF_PROTO_FR_ADD_ETH_PVC: u32 = 8200; +pub const IF_PROTO_FR_DEL_ETH_PVC: u32 = 8201; +pub const IF_PROTO_FR_PVC: u32 = 8202; +pub const IF_PROTO_FR_ETH_PVC: u32 = 8203; +pub const IF_PROTO_RAW: u32 = 8204; +pub const IFHWADDRLEN: u32 = 6; +pub const NF_DROP: u32 = 0; +pub const NF_ACCEPT: u32 = 1; +pub const NF_STOLEN: u32 = 2; +pub const NF_QUEUE: u32 = 3; +pub const NF_REPEAT: u32 = 4; +pub const NF_STOP: u32 = 5; +pub const NF_MAX_VERDICT: u32 = 5; +pub const NF_VERDICT_MASK: u32 = 255; +pub const NF_VERDICT_FLAG_QUEUE_BYPASS: u32 = 32768; +pub const NF_VERDICT_QMASK: u32 = 4294901760; +pub const NF_VERDICT_QBITS: u32 = 16; +pub const NF_VERDICT_BITS: u32 = 16; +pub const NF_IP6_PRE_ROUTING: u32 = 0; +pub const NF_IP6_LOCAL_IN: u32 = 1; +pub const NF_IP6_FORWARD: u32 = 2; +pub const NF_IP6_LOCAL_OUT: u32 = 3; +pub const NF_IP6_POST_ROUTING: u32 = 4; +pub const NF_IP6_NUMHOOKS: u32 = 5; +pub const XT_FUNCTION_MAXNAMELEN: u32 = 30; +pub const XT_EXTENSION_MAXNAMELEN: u32 = 29; +pub const XT_TABLE_MAXNAMELEN: u32 = 32; +pub const XT_CONTINUE: u32 = 4294967295; +pub const XT_RETURN: i32 = -5; +pub const XT_STANDARD_TARGET: &[u8; 1] = b"\0"; +pub const XT_ERROR_TARGET: &[u8; 6] = b"ERROR\0"; +pub const XT_INV_PROTO: u32 = 64; +pub const IP6T_FUNCTION_MAXNAMELEN: u32 = 30; +pub const IP6T_TABLE_MAXNAMELEN: u32 = 32; +pub const IP6T_CONTINUE: u32 = 4294967295; +pub const IP6T_RETURN: i32 = -5; +pub const XT_TCP_INV_SRCPT: u32 = 1; +pub const XT_TCP_INV_DSTPT: u32 = 2; +pub const XT_TCP_INV_FLAGS: u32 = 4; +pub const XT_TCP_INV_OPTION: u32 = 8; +pub const XT_TCP_INV_MASK: u32 = 15; +pub const XT_UDP_INV_SRCPT: u32 = 1; +pub const XT_UDP_INV_DSTPT: u32 = 2; +pub const XT_UDP_INV_MASK: u32 = 3; +pub const IP6T_TCP_INV_SRCPT: u32 = 1; +pub const IP6T_TCP_INV_DSTPT: u32 = 2; +pub const IP6T_TCP_INV_FLAGS: u32 = 4; +pub const IP6T_TCP_INV_OPTION: u32 = 8; +pub const IP6T_TCP_INV_MASK: u32 = 15; +pub const IP6T_UDP_INV_SRCPT: u32 = 1; +pub const IP6T_UDP_INV_DSTPT: u32 = 2; +pub const IP6T_UDP_INV_MASK: u32 = 3; +pub const IP6T_STANDARD_TARGET: &[u8; 1] = b"\0"; +pub const IP6T_ERROR_TARGET: &[u8; 6] = b"ERROR\0"; +pub const IP6T_F_PROTO: u32 = 1; +pub const IP6T_F_TOS: u32 = 2; +pub const IP6T_F_GOTO: u32 = 4; +pub const IP6T_F_MASK: u32 = 7; +pub const IP6T_INV_VIA_IN: u32 = 1; +pub const IP6T_INV_VIA_OUT: u32 = 2; +pub const IP6T_INV_TOS: u32 = 4; +pub const IP6T_INV_SRCIP: u32 = 8; +pub const IP6T_INV_DSTIP: u32 = 16; +pub const IP6T_INV_FRAG: u32 = 32; +pub const IP6T_INV_PROTO: u32 = 64; +pub const IP6T_INV_MASK: u32 = 127; +pub const IP6T_BASE_CTL: u32 = 64; +pub const IP6T_SO_SET_REPLACE: u32 = 64; +pub const IP6T_SO_SET_ADD_COUNTERS: u32 = 65; +pub const IP6T_SO_SET_MAX: u32 = 65; +pub const IP6T_SO_GET_INFO: u32 = 64; +pub const IP6T_SO_GET_ENTRIES: u32 = 65; +pub const IP6T_SO_GET_REVISION_MATCH: u32 = 68; +pub const IP6T_SO_GET_REVISION_TARGET: u32 = 69; +pub const IP6T_SO_GET_MAX: u32 = 69; +pub const IP6T_SO_ORIGINAL_DST: u32 = 80; +pub const IP6T_ICMP_INV: u32 = 1; +pub const NF_IP_PRE_ROUTING: u32 = 0; +pub const NF_IP_LOCAL_IN: u32 = 1; +pub const NF_IP_FORWARD: u32 = 2; +pub const NF_IP_LOCAL_OUT: u32 = 3; +pub const NF_IP_POST_ROUTING: u32 = 4; +pub const NF_IP_NUMHOOKS: u32 = 5; +pub const SO_ORIGINAL_DST: u32 = 80; pub const SHUT_RD: u32 = 0; pub const SHUT_WR: u32 = 1; pub const SHUT_RDWR: u32 = 2; @@ -1186,6 +1574,25 @@ pub const TCP_NLA_BYTES_NOTSENT: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_BYTES_NO pub const TCP_NLA_EDT: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_EDT; pub const TCP_NLA_TTL: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_TTL; pub const TCP_NLA_REHASH: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_REHASH; +pub const IF_OPER_UNKNOWN: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_UNKNOWN; +pub const IF_OPER_NOTPRESENT: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_NOTPRESENT; +pub const IF_OPER_DOWN: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_DOWN; +pub const IF_OPER_LOWERLAYERDOWN: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_LOWERLAYERDOWN; +pub const IF_OPER_TESTING: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_TESTING; +pub const IF_OPER_DORMANT: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_DORMANT; +pub const IF_OPER_UP: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_UP; +pub const IF_LINK_MODE_DEFAULT: _bindgen_ty_8 = _bindgen_ty_8::IF_LINK_MODE_DEFAULT; +pub const IF_LINK_MODE_DORMANT: _bindgen_ty_8 = _bindgen_ty_8::IF_LINK_MODE_DORMANT; +pub const IF_LINK_MODE_TESTING: _bindgen_ty_8 = _bindgen_ty_8::IF_LINK_MODE_TESTING; +pub const NFPROTO_UNSPEC: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_UNSPEC; +pub const NFPROTO_INET: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_INET; +pub const NFPROTO_IPV4: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_IPV4; +pub const NFPROTO_ARP: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_ARP; +pub const NFPROTO_NETDEV: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_NETDEV; +pub const NFPROTO_BRIDGE: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_BRIDGE; +pub const NFPROTO_IPV6: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_IPV6; +pub const NFPROTO_DECNET: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_DECNET; +pub const NFPROTO_NUMPROTO: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_NUMPROTO; #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] @@ -1409,6 +1816,121 @@ TCP_NLA_EDT = 25, TCP_NLA_TTL = 26, TCP_NLA_REHASH = 27, } +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum net_device_flags { +IFF_UP = 1, +IFF_BROADCAST = 2, +IFF_DEBUG = 4, +IFF_LOOPBACK = 8, +IFF_POINTOPOINT = 16, +IFF_NOTRAILERS = 32, +IFF_RUNNING = 64, +IFF_NOARP = 128, +IFF_PROMISC = 256, +IFF_ALLMULTI = 512, +IFF_MASTER = 1024, +IFF_SLAVE = 2048, +IFF_MULTICAST = 4096, +IFF_PORTSEL = 8192, +IFF_AUTOMEDIA = 16384, +IFF_DYNAMIC = 32768, +IFF_LOWER_UP = 65536, +IFF_DORMANT = 131072, +IFF_ECHO = 262144, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_7 { +IF_OPER_UNKNOWN = 0, +IF_OPER_NOTPRESENT = 1, +IF_OPER_DOWN = 2, +IF_OPER_LOWERLAYERDOWN = 3, +IF_OPER_TESTING = 4, +IF_OPER_DORMANT = 5, +IF_OPER_UP = 6, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_8 { +IF_LINK_MODE_DEFAULT = 0, +IF_LINK_MODE_DORMANT = 1, +IF_LINK_MODE_TESTING = 2, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_inet_hooks { +NF_INET_PRE_ROUTING = 0, +NF_INET_LOCAL_IN = 1, +NF_INET_FORWARD = 2, +NF_INET_LOCAL_OUT = 3, +NF_INET_POST_ROUTING = 4, +NF_INET_NUMHOOKS = 5, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_dev_hooks { +NF_NETDEV_INGRESS = 0, +NF_NETDEV_EGRESS = 1, +NF_NETDEV_NUMHOOKS = 2, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_9 { +NFPROTO_UNSPEC = 0, +NFPROTO_INET = 1, +NFPROTO_IPV4 = 2, +NFPROTO_ARP = 3, +NFPROTO_NETDEV = 5, +NFPROTO_BRIDGE = 7, +NFPROTO_IPV6 = 10, +NFPROTO_DECNET = 12, +NFPROTO_NUMPROTO = 13, +} +#[repr(i32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_ip6_hook_priorities { +NF_IP6_PRI_FIRST = -2147483648, +NF_IP6_PRI_RAW_BEFORE_DEFRAG = -450, +NF_IP6_PRI_CONNTRACK_DEFRAG = -400, +NF_IP6_PRI_RAW = -300, +NF_IP6_PRI_SELINUX_FIRST = -225, +NF_IP6_PRI_CONNTRACK = -200, +NF_IP6_PRI_MANGLE = -150, +NF_IP6_PRI_NAT_DST = -100, +NF_IP6_PRI_FILTER = 0, +NF_IP6_PRI_SECURITY = 50, +NF_IP6_PRI_NAT_SRC = 100, +NF_IP6_PRI_SELINUX_LAST = 225, +NF_IP6_PRI_CONNTRACK_HELPER = 300, +NF_IP6_PRI_LAST = 2147483647, +} +#[repr(i32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_ip_hook_priorities { +NF_IP_PRI_FIRST = -2147483648, +NF_IP_PRI_RAW_BEFORE_DEFRAG = -450, +NF_IP_PRI_CONNTRACK_DEFRAG = -400, +NF_IP_PRI_RAW = -300, +NF_IP_PRI_SELINUX_FIRST = -225, +NF_IP_PRI_CONNTRACK = -200, +NF_IP_PRI_MANGLE = -150, +NF_IP_PRI_NAT_DST = -100, +NF_IP_PRI_FILTER = 0, +NF_IP_PRI_SECURITY = 50, +NF_IP_PRI_NAT_SRC = 100, +NF_IP_PRI_SELINUX_LAST = 225, +NF_IP_PRI_CONNTRACK_HELPER = 300, +NF_IP_PRI_CONNTRACK_CONFIRM = 2147483647, +} #[repr(C)] #[derive(Copy, Clone)] pub union __kernel_sockaddr_storage__bindgen_ty_1 { @@ -1440,6 +1962,69 @@ pub union tcp_word_hdr { pub hdr: tcphdr, pub words: [__be32; 5usize], } +#[repr(C)] +#[derive(Copy, Clone)] +pub union if_settings__bindgen_ty_1 { +pub raw_hdlc: *mut raw_hdlc_proto, +pub cisco: *mut cisco_proto, +pub fr: *mut fr_proto, +pub fr_pvc: *mut fr_proto_pvc, +pub fr_pvc_info: *mut fr_proto_pvc_info, +pub x25: *mut x25_hdlc_proto, +pub sync: *mut sync_serial_settings, +pub te1: *mut te1_settings, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union ifreq__bindgen_ty_1 { +pub ifrn_name: [crate::ctypes::c_char; 16usize], +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union ifreq__bindgen_ty_2 { +pub ifru_addr: sockaddr, +pub ifru_dstaddr: sockaddr, +pub ifru_broadaddr: sockaddr, +pub ifru_netmask: sockaddr, +pub ifru_hwaddr: sockaddr, +pub ifru_flags: crate::ctypes::c_short, +pub ifru_ivalue: crate::ctypes::c_int, +pub ifru_mtu: crate::ctypes::c_int, +pub ifru_map: ifmap, +pub ifru_slave: [crate::ctypes::c_char; 16usize], +pub ifru_newname: [crate::ctypes::c_char; 16usize], +pub ifru_data: *mut crate::ctypes::c_void, +pub ifru_settings: if_settings, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union ifconf__bindgen_ty_1 { +pub ifcu_buf: *mut crate::ctypes::c_char, +pub ifcu_req: *mut ifreq, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union nf_inet_addr { +pub all: [__u32; 4usize], +pub ip: __be32, +pub ip6: [__be32; 4usize], +pub in_: in_addr, +pub in6: in6_addr, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union xt_entry_match__bindgen_ty_1 { +pub user: xt_entry_match__bindgen_ty_1__bindgen_ty_1, +pub kernel: xt_entry_match__bindgen_ty_1__bindgen_ty_2, +pub match_size: __u16, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union xt_entry_target__bindgen_ty_1 { +pub user: xt_entry_target__bindgen_ty_1__bindgen_ty_1, +pub kernel: xt_entry_target__bindgen_ty_1__bindgen_ty_2, +pub target_size: __u16, +} impl<Storage> __BindgenBitfieldUnit<Storage> { #[inline] pub const fn new(storage: Storage) -> Self { @@ -1865,3 +2450,9 @@ tcpi_fastopen_client_fail as u64 __bindgen_bitfield_unit } } +impl nf_inet_hooks { +pub const NF_INET_INGRESS: nf_inet_hooks = nf_inet_hooks::NF_INET_NUMHOOKS; +} +impl nf_ip_hook_priorities { +pub const NF_IP_PRI_LAST: nf_ip_hook_priorities = nf_ip_hook_priorities::NF_IP_PRI_CONNTRACK_CONFIRM; +} diff --git a/vendor/linux-raw-sys/src/mips32r6/general.rs b/vendor/linux-raw-sys/src/mips32r6/general.rs index 275eb6536..3ddd66131 100644 --- a/vendor/linux-raw-sys/src/mips32r6/general.rs +++ b/vendor/linux-raw-sys/src/mips32r6/general.rs @@ -1619,6 +1619,19 @@ pub const POLLRDHUP: u32 = 8192; pub const GRND_NONBLOCK: u32 = 1; pub const GRND_RANDOM: u32 = 2; pub const GRND_INSECURE: u32 = 4; +pub const LINUX_REBOOT_MAGIC1: u32 = 4276215469; +pub const LINUX_REBOOT_MAGIC2: u32 = 672274793; +pub const LINUX_REBOOT_MAGIC2A: u32 = 85072278; +pub const LINUX_REBOOT_MAGIC2B: u32 = 369367448; +pub const LINUX_REBOOT_MAGIC2C: u32 = 537993216; +pub const LINUX_REBOOT_CMD_RESTART: u32 = 19088743; +pub const LINUX_REBOOT_CMD_HALT: u32 = 3454992675; +pub const LINUX_REBOOT_CMD_CAD_ON: u32 = 2309737967; +pub const LINUX_REBOOT_CMD_CAD_OFF: u32 = 0; +pub const LINUX_REBOOT_CMD_POWER_OFF: u32 = 1126301404; +pub const LINUX_REBOOT_CMD_RESTART2: u32 = 2712847316; +pub const LINUX_REBOOT_CMD_SW_SUSPEND: u32 = 3489725666; +pub const LINUX_REBOOT_CMD_KEXEC: u32 = 1163412803; pub const ITIMER_REAL: u32 = 0; pub const ITIMER_VIRTUAL: u32 = 1; pub const ITIMER_PROF: u32 = 2; diff --git a/vendor/linux-raw-sys/src/mips32r6/net.rs b/vendor/linux-raw-sys/src/mips32r6/net.rs index a0386f4bb..ff3114315 100644 --- a/vendor/linux-raw-sys/src/mips32r6/net.rs +++ b/vendor/linux-raw-sys/src/mips32r6/net.rs @@ -476,6 +476,255 @@ pub __storage: __kernel_sockaddr_storage, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct sync_serial_settings { +pub clock_rate: crate::ctypes::c_uint, +pub clock_type: crate::ctypes::c_uint, +pub loopback: crate::ctypes::c_ushort, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct te1_settings { +pub clock_rate: crate::ctypes::c_uint, +pub clock_type: crate::ctypes::c_uint, +pub loopback: crate::ctypes::c_ushort, +pub slot_map: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct raw_hdlc_proto { +pub encoding: crate::ctypes::c_ushort, +pub parity: crate::ctypes::c_ushort, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct fr_proto { +pub t391: crate::ctypes::c_uint, +pub t392: crate::ctypes::c_uint, +pub n391: crate::ctypes::c_uint, +pub n392: crate::ctypes::c_uint, +pub n393: crate::ctypes::c_uint, +pub lmi: crate::ctypes::c_ushort, +pub dce: crate::ctypes::c_ushort, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct fr_proto_pvc { +pub dlci: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct fr_proto_pvc_info { +pub dlci: crate::ctypes::c_uint, +pub master: [crate::ctypes::c_char; 16usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct cisco_proto { +pub interval: crate::ctypes::c_uint, +pub timeout: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct x25_hdlc_proto { +pub dce: crate::ctypes::c_ushort, +pub modulo: crate::ctypes::c_uint, +pub window: crate::ctypes::c_uint, +pub t1: crate::ctypes::c_uint, +pub t2: crate::ctypes::c_uint, +pub n2: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ifmap { +pub mem_start: crate::ctypes::c_ulong, +pub mem_end: crate::ctypes::c_ulong, +pub base_addr: crate::ctypes::c_ushort, +pub irq: crate::ctypes::c_uchar, +pub dma: crate::ctypes::c_uchar, +pub port: crate::ctypes::c_uchar, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct if_settings { +pub type_: crate::ctypes::c_uint, +pub size: crate::ctypes::c_uint, +pub ifs_ifsu: if_settings__bindgen_ty_1, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct ifreq { +pub ifr_ifrn: ifreq__bindgen_ty_1, +pub ifr_ifru: ifreq__bindgen_ty_2, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct ifconf { +pub ifc_len: crate::ctypes::c_int, +pub ifc_ifcu: ifconf__bindgen_ty_1, +} +#[repr(C)] +pub struct xt_entry_match { +pub u: xt_entry_match__bindgen_ty_1, +pub data: __IncompleteArrayField<crate::ctypes::c_uchar>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_match__bindgen_ty_1__bindgen_ty_1 { +pub match_size: __u16, +pub name: [crate::ctypes::c_char; 29usize], +pub revision: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_match__bindgen_ty_1__bindgen_ty_2 { +pub match_size: __u16, +pub match_: *mut xt_match, +} +#[repr(C)] +pub struct xt_entry_target { +pub u: xt_entry_target__bindgen_ty_1, +pub data: __IncompleteArrayField<crate::ctypes::c_uchar>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_target__bindgen_ty_1__bindgen_ty_1 { +pub target_size: __u16, +pub name: [crate::ctypes::c_char; 29usize], +pub revision: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_target__bindgen_ty_1__bindgen_ty_2 { +pub target_size: __u16, +pub target: *mut xt_target, +} +#[repr(C)] +pub struct xt_standard_target { +pub target: xt_entry_target, +pub verdict: crate::ctypes::c_int, +} +#[repr(C)] +pub struct xt_error_target { +pub target: xt_entry_target, +pub errorname: [crate::ctypes::c_char; 30usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_get_revision { +pub name: [crate::ctypes::c_char; 29usize], +pub revision: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct _xt_align { +pub u8_: __u8, +pub u16_: __u16, +pub u32_: __u32, +pub u64_: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_counters { +pub pcnt: __u64, +pub bcnt: __u64, +} +#[repr(C)] +#[derive(Debug)] +pub struct xt_counters_info { +pub name: [crate::ctypes::c_char; 32usize], +pub num_counters: crate::ctypes::c_uint, +pub counters: __IncompleteArrayField<xt_counters>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_tcp { +pub spts: [__u16; 2usize], +pub dpts: [__u16; 2usize], +pub option: __u8, +pub flg_mask: __u8, +pub flg_cmp: __u8, +pub invflags: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_udp { +pub spts: [__u16; 2usize], +pub dpts: [__u16; 2usize], +pub invflags: __u8, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct ip6t_ip6 { +pub src: in6_addr, +pub dst: in6_addr, +pub smsk: in6_addr, +pub dmsk: in6_addr, +pub iniface: [crate::ctypes::c_char; 16usize], +pub outiface: [crate::ctypes::c_char; 16usize], +pub iniface_mask: [crate::ctypes::c_uchar; 16usize], +pub outiface_mask: [crate::ctypes::c_uchar; 16usize], +pub proto: __u16, +pub tos: __u8, +pub flags: __u8, +pub invflags: __u8, +} +#[repr(C)] +pub struct ip6t_entry { +pub ipv6: ip6t_ip6, +pub nfcache: crate::ctypes::c_uint, +pub target_offset: __u16, +pub next_offset: __u16, +pub comefrom: crate::ctypes::c_uint, +pub counters: xt_counters, +pub elems: __IncompleteArrayField<crate::ctypes::c_uchar>, +} +#[repr(C)] +pub struct ip6t_standard { +pub entry: ip6t_entry, +pub target: xt_standard_target, +} +#[repr(C)] +pub struct ip6t_error { +pub entry: ip6t_entry, +pub target: xt_error_target, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ip6t_icmp { +pub type_: __u8, +pub code: [__u8; 2usize], +pub invflags: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ip6t_getinfo { +pub name: [crate::ctypes::c_char; 32usize], +pub valid_hooks: crate::ctypes::c_uint, +pub hook_entry: [crate::ctypes::c_uint; 5usize], +pub underflow: [crate::ctypes::c_uint; 5usize], +pub num_entries: crate::ctypes::c_uint, +pub size: crate::ctypes::c_uint, +} +#[repr(C)] +pub struct ip6t_replace { +pub name: [crate::ctypes::c_char; 32usize], +pub valid_hooks: crate::ctypes::c_uint, +pub num_entries: crate::ctypes::c_uint, +pub size: crate::ctypes::c_uint, +pub hook_entry: [crate::ctypes::c_uint; 5usize], +pub underflow: [crate::ctypes::c_uint; 5usize], +pub num_counters: crate::ctypes::c_uint, +pub counters: *mut xt_counters, +pub entries: __IncompleteArrayField<ip6t_entry>, +} +#[repr(C)] +pub struct ip6t_get_entries { +pub name: [crate::ctypes::c_char; 32usize], +pub size: crate::ctypes::c_uint, +pub entrytable: __IncompleteArrayField<ip6t_entry>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct linger { pub l_onoff: crate::ctypes::c_int, pub l_linger: crate::ctypes::c_int, @@ -513,6 +762,16 @@ pub msg_len: crate::ctypes::c_uint, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct xt_match { +pub _address: u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_target { +pub _address: u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct iovec { pub _address: u8, } @@ -958,6 +1217,135 @@ pub const TCP_MD5SIG_FLAG_PREFIX: u32 = 1; pub const TCP_MD5SIG_FLAG_IFINDEX: u32 = 2; pub const TCP_RECEIVE_ZEROCOPY_FLAG_TLB_CLEAN_HINT: u32 = 1; pub const UNIX_PATH_MAX: u32 = 108; +pub const IFNAMSIZ: u32 = 16; +pub const IFALIASZ: u32 = 256; +pub const ALTIFNAMSIZ: u32 = 128; +pub const GENERIC_HDLC_VERSION: u32 = 4; +pub const CLOCK_DEFAULT: u32 = 0; +pub const CLOCK_EXT: u32 = 1; +pub const CLOCK_INT: u32 = 2; +pub const CLOCK_TXINT: u32 = 3; +pub const CLOCK_TXFROMRX: u32 = 4; +pub const ENCODING_DEFAULT: u32 = 0; +pub const ENCODING_NRZ: u32 = 1; +pub const ENCODING_NRZI: u32 = 2; +pub const ENCODING_FM_MARK: u32 = 3; +pub const ENCODING_FM_SPACE: u32 = 4; +pub const ENCODING_MANCHESTER: u32 = 5; +pub const PARITY_DEFAULT: u32 = 0; +pub const PARITY_NONE: u32 = 1; +pub const PARITY_CRC16_PR0: u32 = 2; +pub const PARITY_CRC16_PR1: u32 = 3; +pub const PARITY_CRC16_PR0_CCITT: u32 = 4; +pub const PARITY_CRC16_PR1_CCITT: u32 = 5; +pub const PARITY_CRC32_PR0_CCITT: u32 = 6; +pub const PARITY_CRC32_PR1_CCITT: u32 = 7; +pub const LMI_DEFAULT: u32 = 0; +pub const LMI_NONE: u32 = 1; +pub const LMI_ANSI: u32 = 2; +pub const LMI_CCITT: u32 = 3; +pub const LMI_CISCO: u32 = 4; +pub const IF_GET_IFACE: u32 = 1; +pub const IF_GET_PROTO: u32 = 2; +pub const IF_IFACE_V35: u32 = 4096; +pub const IF_IFACE_V24: u32 = 4097; +pub const IF_IFACE_X21: u32 = 4098; +pub const IF_IFACE_T1: u32 = 4099; +pub const IF_IFACE_E1: u32 = 4100; +pub const IF_IFACE_SYNC_SERIAL: u32 = 4101; +pub const IF_IFACE_X21D: u32 = 4102; +pub const IF_PROTO_HDLC: u32 = 8192; +pub const IF_PROTO_PPP: u32 = 8193; +pub const IF_PROTO_CISCO: u32 = 8194; +pub const IF_PROTO_FR: u32 = 8195; +pub const IF_PROTO_FR_ADD_PVC: u32 = 8196; +pub const IF_PROTO_FR_DEL_PVC: u32 = 8197; +pub const IF_PROTO_X25: u32 = 8198; +pub const IF_PROTO_HDLC_ETH: u32 = 8199; +pub const IF_PROTO_FR_ADD_ETH_PVC: u32 = 8200; +pub const IF_PROTO_FR_DEL_ETH_PVC: u32 = 8201; +pub const IF_PROTO_FR_PVC: u32 = 8202; +pub const IF_PROTO_FR_ETH_PVC: u32 = 8203; +pub const IF_PROTO_RAW: u32 = 8204; +pub const IFHWADDRLEN: u32 = 6; +pub const NF_DROP: u32 = 0; +pub const NF_ACCEPT: u32 = 1; +pub const NF_STOLEN: u32 = 2; +pub const NF_QUEUE: u32 = 3; +pub const NF_REPEAT: u32 = 4; +pub const NF_STOP: u32 = 5; +pub const NF_MAX_VERDICT: u32 = 5; +pub const NF_VERDICT_MASK: u32 = 255; +pub const NF_VERDICT_FLAG_QUEUE_BYPASS: u32 = 32768; +pub const NF_VERDICT_QMASK: u32 = 4294901760; +pub const NF_VERDICT_QBITS: u32 = 16; +pub const NF_VERDICT_BITS: u32 = 16; +pub const NF_IP6_PRE_ROUTING: u32 = 0; +pub const NF_IP6_LOCAL_IN: u32 = 1; +pub const NF_IP6_FORWARD: u32 = 2; +pub const NF_IP6_LOCAL_OUT: u32 = 3; +pub const NF_IP6_POST_ROUTING: u32 = 4; +pub const NF_IP6_NUMHOOKS: u32 = 5; +pub const XT_FUNCTION_MAXNAMELEN: u32 = 30; +pub const XT_EXTENSION_MAXNAMELEN: u32 = 29; +pub const XT_TABLE_MAXNAMELEN: u32 = 32; +pub const XT_CONTINUE: u32 = 4294967295; +pub const XT_RETURN: i32 = -5; +pub const XT_STANDARD_TARGET: &[u8; 1] = b"\0"; +pub const XT_ERROR_TARGET: &[u8; 6] = b"ERROR\0"; +pub const XT_INV_PROTO: u32 = 64; +pub const IP6T_FUNCTION_MAXNAMELEN: u32 = 30; +pub const IP6T_TABLE_MAXNAMELEN: u32 = 32; +pub const IP6T_CONTINUE: u32 = 4294967295; +pub const IP6T_RETURN: i32 = -5; +pub const XT_TCP_INV_SRCPT: u32 = 1; +pub const XT_TCP_INV_DSTPT: u32 = 2; +pub const XT_TCP_INV_FLAGS: u32 = 4; +pub const XT_TCP_INV_OPTION: u32 = 8; +pub const XT_TCP_INV_MASK: u32 = 15; +pub const XT_UDP_INV_SRCPT: u32 = 1; +pub const XT_UDP_INV_DSTPT: u32 = 2; +pub const XT_UDP_INV_MASK: u32 = 3; +pub const IP6T_TCP_INV_SRCPT: u32 = 1; +pub const IP6T_TCP_INV_DSTPT: u32 = 2; +pub const IP6T_TCP_INV_FLAGS: u32 = 4; +pub const IP6T_TCP_INV_OPTION: u32 = 8; +pub const IP6T_TCP_INV_MASK: u32 = 15; +pub const IP6T_UDP_INV_SRCPT: u32 = 1; +pub const IP6T_UDP_INV_DSTPT: u32 = 2; +pub const IP6T_UDP_INV_MASK: u32 = 3; +pub const IP6T_STANDARD_TARGET: &[u8; 1] = b"\0"; +pub const IP6T_ERROR_TARGET: &[u8; 6] = b"ERROR\0"; +pub const IP6T_F_PROTO: u32 = 1; +pub const IP6T_F_TOS: u32 = 2; +pub const IP6T_F_GOTO: u32 = 4; +pub const IP6T_F_MASK: u32 = 7; +pub const IP6T_INV_VIA_IN: u32 = 1; +pub const IP6T_INV_VIA_OUT: u32 = 2; +pub const IP6T_INV_TOS: u32 = 4; +pub const IP6T_INV_SRCIP: u32 = 8; +pub const IP6T_INV_DSTIP: u32 = 16; +pub const IP6T_INV_FRAG: u32 = 32; +pub const IP6T_INV_PROTO: u32 = 64; +pub const IP6T_INV_MASK: u32 = 127; +pub const IP6T_BASE_CTL: u32 = 64; +pub const IP6T_SO_SET_REPLACE: u32 = 64; +pub const IP6T_SO_SET_ADD_COUNTERS: u32 = 65; +pub const IP6T_SO_SET_MAX: u32 = 65; +pub const IP6T_SO_GET_INFO: u32 = 64; +pub const IP6T_SO_GET_ENTRIES: u32 = 65; +pub const IP6T_SO_GET_REVISION_MATCH: u32 = 68; +pub const IP6T_SO_GET_REVISION_TARGET: u32 = 69; +pub const IP6T_SO_GET_MAX: u32 = 69; +pub const IP6T_SO_ORIGINAL_DST: u32 = 80; +pub const IP6T_ICMP_INV: u32 = 1; +pub const NF_IP_PRE_ROUTING: u32 = 0; +pub const NF_IP_LOCAL_IN: u32 = 1; +pub const NF_IP_FORWARD: u32 = 2; +pub const NF_IP_LOCAL_OUT: u32 = 3; +pub const NF_IP_POST_ROUTING: u32 = 4; +pub const NF_IP_NUMHOOKS: u32 = 5; +pub const SO_ORIGINAL_DST: u32 = 80; pub const SHUT_RD: u32 = 0; pub const SHUT_WR: u32 = 1; pub const SHUT_RDWR: u32 = 2; @@ -1186,6 +1574,25 @@ pub const TCP_NLA_BYTES_NOTSENT: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_BYTES_NO pub const TCP_NLA_EDT: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_EDT; pub const TCP_NLA_TTL: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_TTL; pub const TCP_NLA_REHASH: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_REHASH; +pub const IF_OPER_UNKNOWN: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_UNKNOWN; +pub const IF_OPER_NOTPRESENT: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_NOTPRESENT; +pub const IF_OPER_DOWN: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_DOWN; +pub const IF_OPER_LOWERLAYERDOWN: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_LOWERLAYERDOWN; +pub const IF_OPER_TESTING: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_TESTING; +pub const IF_OPER_DORMANT: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_DORMANT; +pub const IF_OPER_UP: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_UP; +pub const IF_LINK_MODE_DEFAULT: _bindgen_ty_8 = _bindgen_ty_8::IF_LINK_MODE_DEFAULT; +pub const IF_LINK_MODE_DORMANT: _bindgen_ty_8 = _bindgen_ty_8::IF_LINK_MODE_DORMANT; +pub const IF_LINK_MODE_TESTING: _bindgen_ty_8 = _bindgen_ty_8::IF_LINK_MODE_TESTING; +pub const NFPROTO_UNSPEC: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_UNSPEC; +pub const NFPROTO_INET: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_INET; +pub const NFPROTO_IPV4: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_IPV4; +pub const NFPROTO_ARP: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_ARP; +pub const NFPROTO_NETDEV: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_NETDEV; +pub const NFPROTO_BRIDGE: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_BRIDGE; +pub const NFPROTO_IPV6: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_IPV6; +pub const NFPROTO_DECNET: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_DECNET; +pub const NFPROTO_NUMPROTO: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_NUMPROTO; #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] @@ -1409,6 +1816,121 @@ TCP_NLA_EDT = 25, TCP_NLA_TTL = 26, TCP_NLA_REHASH = 27, } +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum net_device_flags { +IFF_UP = 1, +IFF_BROADCAST = 2, +IFF_DEBUG = 4, +IFF_LOOPBACK = 8, +IFF_POINTOPOINT = 16, +IFF_NOTRAILERS = 32, +IFF_RUNNING = 64, +IFF_NOARP = 128, +IFF_PROMISC = 256, +IFF_ALLMULTI = 512, +IFF_MASTER = 1024, +IFF_SLAVE = 2048, +IFF_MULTICAST = 4096, +IFF_PORTSEL = 8192, +IFF_AUTOMEDIA = 16384, +IFF_DYNAMIC = 32768, +IFF_LOWER_UP = 65536, +IFF_DORMANT = 131072, +IFF_ECHO = 262144, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_7 { +IF_OPER_UNKNOWN = 0, +IF_OPER_NOTPRESENT = 1, +IF_OPER_DOWN = 2, +IF_OPER_LOWERLAYERDOWN = 3, +IF_OPER_TESTING = 4, +IF_OPER_DORMANT = 5, +IF_OPER_UP = 6, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_8 { +IF_LINK_MODE_DEFAULT = 0, +IF_LINK_MODE_DORMANT = 1, +IF_LINK_MODE_TESTING = 2, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_inet_hooks { +NF_INET_PRE_ROUTING = 0, +NF_INET_LOCAL_IN = 1, +NF_INET_FORWARD = 2, +NF_INET_LOCAL_OUT = 3, +NF_INET_POST_ROUTING = 4, +NF_INET_NUMHOOKS = 5, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_dev_hooks { +NF_NETDEV_INGRESS = 0, +NF_NETDEV_EGRESS = 1, +NF_NETDEV_NUMHOOKS = 2, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_9 { +NFPROTO_UNSPEC = 0, +NFPROTO_INET = 1, +NFPROTO_IPV4 = 2, +NFPROTO_ARP = 3, +NFPROTO_NETDEV = 5, +NFPROTO_BRIDGE = 7, +NFPROTO_IPV6 = 10, +NFPROTO_DECNET = 12, +NFPROTO_NUMPROTO = 13, +} +#[repr(i32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_ip6_hook_priorities { +NF_IP6_PRI_FIRST = -2147483648, +NF_IP6_PRI_RAW_BEFORE_DEFRAG = -450, +NF_IP6_PRI_CONNTRACK_DEFRAG = -400, +NF_IP6_PRI_RAW = -300, +NF_IP6_PRI_SELINUX_FIRST = -225, +NF_IP6_PRI_CONNTRACK = -200, +NF_IP6_PRI_MANGLE = -150, +NF_IP6_PRI_NAT_DST = -100, +NF_IP6_PRI_FILTER = 0, +NF_IP6_PRI_SECURITY = 50, +NF_IP6_PRI_NAT_SRC = 100, +NF_IP6_PRI_SELINUX_LAST = 225, +NF_IP6_PRI_CONNTRACK_HELPER = 300, +NF_IP6_PRI_LAST = 2147483647, +} +#[repr(i32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_ip_hook_priorities { +NF_IP_PRI_FIRST = -2147483648, +NF_IP_PRI_RAW_BEFORE_DEFRAG = -450, +NF_IP_PRI_CONNTRACK_DEFRAG = -400, +NF_IP_PRI_RAW = -300, +NF_IP_PRI_SELINUX_FIRST = -225, +NF_IP_PRI_CONNTRACK = -200, +NF_IP_PRI_MANGLE = -150, +NF_IP_PRI_NAT_DST = -100, +NF_IP_PRI_FILTER = 0, +NF_IP_PRI_SECURITY = 50, +NF_IP_PRI_NAT_SRC = 100, +NF_IP_PRI_SELINUX_LAST = 225, +NF_IP_PRI_CONNTRACK_HELPER = 300, +NF_IP_PRI_CONNTRACK_CONFIRM = 2147483647, +} #[repr(C)] #[derive(Copy, Clone)] pub union __kernel_sockaddr_storage__bindgen_ty_1 { @@ -1440,6 +1962,69 @@ pub union tcp_word_hdr { pub hdr: tcphdr, pub words: [__be32; 5usize], } +#[repr(C)] +#[derive(Copy, Clone)] +pub union if_settings__bindgen_ty_1 { +pub raw_hdlc: *mut raw_hdlc_proto, +pub cisco: *mut cisco_proto, +pub fr: *mut fr_proto, +pub fr_pvc: *mut fr_proto_pvc, +pub fr_pvc_info: *mut fr_proto_pvc_info, +pub x25: *mut x25_hdlc_proto, +pub sync: *mut sync_serial_settings, +pub te1: *mut te1_settings, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union ifreq__bindgen_ty_1 { +pub ifrn_name: [crate::ctypes::c_char; 16usize], +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union ifreq__bindgen_ty_2 { +pub ifru_addr: sockaddr, +pub ifru_dstaddr: sockaddr, +pub ifru_broadaddr: sockaddr, +pub ifru_netmask: sockaddr, +pub ifru_hwaddr: sockaddr, +pub ifru_flags: crate::ctypes::c_short, +pub ifru_ivalue: crate::ctypes::c_int, +pub ifru_mtu: crate::ctypes::c_int, +pub ifru_map: ifmap, +pub ifru_slave: [crate::ctypes::c_char; 16usize], +pub ifru_newname: [crate::ctypes::c_char; 16usize], +pub ifru_data: *mut crate::ctypes::c_void, +pub ifru_settings: if_settings, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union ifconf__bindgen_ty_1 { +pub ifcu_buf: *mut crate::ctypes::c_char, +pub ifcu_req: *mut ifreq, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union nf_inet_addr { +pub all: [__u32; 4usize], +pub ip: __be32, +pub ip6: [__be32; 4usize], +pub in_: in_addr, +pub in6: in6_addr, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union xt_entry_match__bindgen_ty_1 { +pub user: xt_entry_match__bindgen_ty_1__bindgen_ty_1, +pub kernel: xt_entry_match__bindgen_ty_1__bindgen_ty_2, +pub match_size: __u16, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union xt_entry_target__bindgen_ty_1 { +pub user: xt_entry_target__bindgen_ty_1__bindgen_ty_1, +pub kernel: xt_entry_target__bindgen_ty_1__bindgen_ty_2, +pub target_size: __u16, +} impl<Storage> __BindgenBitfieldUnit<Storage> { #[inline] pub const fn new(storage: Storage) -> Self { @@ -1865,3 +2450,9 @@ tcpi_fastopen_client_fail as u64 __bindgen_bitfield_unit } } +impl nf_inet_hooks { +pub const NF_INET_INGRESS: nf_inet_hooks = nf_inet_hooks::NF_INET_NUMHOOKS; +} +impl nf_ip_hook_priorities { +pub const NF_IP_PRI_LAST: nf_ip_hook_priorities = nf_ip_hook_priorities::NF_IP_PRI_CONNTRACK_CONFIRM; +} diff --git a/vendor/linux-raw-sys/src/mips64/general.rs b/vendor/linux-raw-sys/src/mips64/general.rs index 112de05ea..e6bca15bc 100644 --- a/vendor/linux-raw-sys/src/mips64/general.rs +++ b/vendor/linux-raw-sys/src/mips64/general.rs @@ -1606,6 +1606,19 @@ pub const POLLRDHUP: u32 = 8192; pub const GRND_NONBLOCK: u32 = 1; pub const GRND_RANDOM: u32 = 2; pub const GRND_INSECURE: u32 = 4; +pub const LINUX_REBOOT_MAGIC1: u32 = 4276215469; +pub const LINUX_REBOOT_MAGIC2: u32 = 672274793; +pub const LINUX_REBOOT_MAGIC2A: u32 = 85072278; +pub const LINUX_REBOOT_MAGIC2B: u32 = 369367448; +pub const LINUX_REBOOT_MAGIC2C: u32 = 537993216; +pub const LINUX_REBOOT_CMD_RESTART: u32 = 19088743; +pub const LINUX_REBOOT_CMD_HALT: u32 = 3454992675; +pub const LINUX_REBOOT_CMD_CAD_ON: u32 = 2309737967; +pub const LINUX_REBOOT_CMD_CAD_OFF: u32 = 0; +pub const LINUX_REBOOT_CMD_POWER_OFF: u32 = 1126301404; +pub const LINUX_REBOOT_CMD_RESTART2: u32 = 2712847316; +pub const LINUX_REBOOT_CMD_SW_SUSPEND: u32 = 3489725666; +pub const LINUX_REBOOT_CMD_KEXEC: u32 = 1163412803; pub const ITIMER_REAL: u32 = 0; pub const ITIMER_VIRTUAL: u32 = 1; pub const ITIMER_PROF: u32 = 2; diff --git a/vendor/linux-raw-sys/src/mips64/net.rs b/vendor/linux-raw-sys/src/mips64/net.rs index de332d8aa..4a424f60e 100644 --- a/vendor/linux-raw-sys/src/mips64/net.rs +++ b/vendor/linux-raw-sys/src/mips64/net.rs @@ -476,6 +476,255 @@ pub __storage: __kernel_sockaddr_storage, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct sync_serial_settings { +pub clock_rate: crate::ctypes::c_uint, +pub clock_type: crate::ctypes::c_uint, +pub loopback: crate::ctypes::c_ushort, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct te1_settings { +pub clock_rate: crate::ctypes::c_uint, +pub clock_type: crate::ctypes::c_uint, +pub loopback: crate::ctypes::c_ushort, +pub slot_map: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct raw_hdlc_proto { +pub encoding: crate::ctypes::c_ushort, +pub parity: crate::ctypes::c_ushort, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct fr_proto { +pub t391: crate::ctypes::c_uint, +pub t392: crate::ctypes::c_uint, +pub n391: crate::ctypes::c_uint, +pub n392: crate::ctypes::c_uint, +pub n393: crate::ctypes::c_uint, +pub lmi: crate::ctypes::c_ushort, +pub dce: crate::ctypes::c_ushort, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct fr_proto_pvc { +pub dlci: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct fr_proto_pvc_info { +pub dlci: crate::ctypes::c_uint, +pub master: [crate::ctypes::c_char; 16usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct cisco_proto { +pub interval: crate::ctypes::c_uint, +pub timeout: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct x25_hdlc_proto { +pub dce: crate::ctypes::c_ushort, +pub modulo: crate::ctypes::c_uint, +pub window: crate::ctypes::c_uint, +pub t1: crate::ctypes::c_uint, +pub t2: crate::ctypes::c_uint, +pub n2: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ifmap { +pub mem_start: crate::ctypes::c_ulong, +pub mem_end: crate::ctypes::c_ulong, +pub base_addr: crate::ctypes::c_ushort, +pub irq: crate::ctypes::c_uchar, +pub dma: crate::ctypes::c_uchar, +pub port: crate::ctypes::c_uchar, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct if_settings { +pub type_: crate::ctypes::c_uint, +pub size: crate::ctypes::c_uint, +pub ifs_ifsu: if_settings__bindgen_ty_1, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct ifreq { +pub ifr_ifrn: ifreq__bindgen_ty_1, +pub ifr_ifru: ifreq__bindgen_ty_2, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct ifconf { +pub ifc_len: crate::ctypes::c_int, +pub ifc_ifcu: ifconf__bindgen_ty_1, +} +#[repr(C)] +pub struct xt_entry_match { +pub u: xt_entry_match__bindgen_ty_1, +pub data: __IncompleteArrayField<crate::ctypes::c_uchar>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_match__bindgen_ty_1__bindgen_ty_1 { +pub match_size: __u16, +pub name: [crate::ctypes::c_char; 29usize], +pub revision: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_match__bindgen_ty_1__bindgen_ty_2 { +pub match_size: __u16, +pub match_: *mut xt_match, +} +#[repr(C)] +pub struct xt_entry_target { +pub u: xt_entry_target__bindgen_ty_1, +pub data: __IncompleteArrayField<crate::ctypes::c_uchar>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_target__bindgen_ty_1__bindgen_ty_1 { +pub target_size: __u16, +pub name: [crate::ctypes::c_char; 29usize], +pub revision: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_target__bindgen_ty_1__bindgen_ty_2 { +pub target_size: __u16, +pub target: *mut xt_target, +} +#[repr(C)] +pub struct xt_standard_target { +pub target: xt_entry_target, +pub verdict: crate::ctypes::c_int, +} +#[repr(C)] +pub struct xt_error_target { +pub target: xt_entry_target, +pub errorname: [crate::ctypes::c_char; 30usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_get_revision { +pub name: [crate::ctypes::c_char; 29usize], +pub revision: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct _xt_align { +pub u8_: __u8, +pub u16_: __u16, +pub u32_: __u32, +pub u64_: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_counters { +pub pcnt: __u64, +pub bcnt: __u64, +} +#[repr(C)] +#[derive(Debug)] +pub struct xt_counters_info { +pub name: [crate::ctypes::c_char; 32usize], +pub num_counters: crate::ctypes::c_uint, +pub counters: __IncompleteArrayField<xt_counters>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_tcp { +pub spts: [__u16; 2usize], +pub dpts: [__u16; 2usize], +pub option: __u8, +pub flg_mask: __u8, +pub flg_cmp: __u8, +pub invflags: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_udp { +pub spts: [__u16; 2usize], +pub dpts: [__u16; 2usize], +pub invflags: __u8, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct ip6t_ip6 { +pub src: in6_addr, +pub dst: in6_addr, +pub smsk: in6_addr, +pub dmsk: in6_addr, +pub iniface: [crate::ctypes::c_char; 16usize], +pub outiface: [crate::ctypes::c_char; 16usize], +pub iniface_mask: [crate::ctypes::c_uchar; 16usize], +pub outiface_mask: [crate::ctypes::c_uchar; 16usize], +pub proto: __u16, +pub tos: __u8, +pub flags: __u8, +pub invflags: __u8, +} +#[repr(C)] +pub struct ip6t_entry { +pub ipv6: ip6t_ip6, +pub nfcache: crate::ctypes::c_uint, +pub target_offset: __u16, +pub next_offset: __u16, +pub comefrom: crate::ctypes::c_uint, +pub counters: xt_counters, +pub elems: __IncompleteArrayField<crate::ctypes::c_uchar>, +} +#[repr(C)] +pub struct ip6t_standard { +pub entry: ip6t_entry, +pub target: xt_standard_target, +} +#[repr(C)] +pub struct ip6t_error { +pub entry: ip6t_entry, +pub target: xt_error_target, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ip6t_icmp { +pub type_: __u8, +pub code: [__u8; 2usize], +pub invflags: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ip6t_getinfo { +pub name: [crate::ctypes::c_char; 32usize], +pub valid_hooks: crate::ctypes::c_uint, +pub hook_entry: [crate::ctypes::c_uint; 5usize], +pub underflow: [crate::ctypes::c_uint; 5usize], +pub num_entries: crate::ctypes::c_uint, +pub size: crate::ctypes::c_uint, +} +#[repr(C)] +pub struct ip6t_replace { +pub name: [crate::ctypes::c_char; 32usize], +pub valid_hooks: crate::ctypes::c_uint, +pub num_entries: crate::ctypes::c_uint, +pub size: crate::ctypes::c_uint, +pub hook_entry: [crate::ctypes::c_uint; 5usize], +pub underflow: [crate::ctypes::c_uint; 5usize], +pub num_counters: crate::ctypes::c_uint, +pub counters: *mut xt_counters, +pub entries: __IncompleteArrayField<ip6t_entry>, +} +#[repr(C)] +pub struct ip6t_get_entries { +pub name: [crate::ctypes::c_char; 32usize], +pub size: crate::ctypes::c_uint, +pub entrytable: __IncompleteArrayField<ip6t_entry>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct linger { pub l_onoff: crate::ctypes::c_int, pub l_linger: crate::ctypes::c_int, @@ -513,6 +762,16 @@ pub msg_len: crate::ctypes::c_uint, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct xt_match { +pub _address: u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_target { +pub _address: u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct iovec { pub _address: u8, } @@ -966,6 +1225,135 @@ pub const TCP_MD5SIG_FLAG_PREFIX: u32 = 1; pub const TCP_MD5SIG_FLAG_IFINDEX: u32 = 2; pub const TCP_RECEIVE_ZEROCOPY_FLAG_TLB_CLEAN_HINT: u32 = 1; pub const UNIX_PATH_MAX: u32 = 108; +pub const IFNAMSIZ: u32 = 16; +pub const IFALIASZ: u32 = 256; +pub const ALTIFNAMSIZ: u32 = 128; +pub const GENERIC_HDLC_VERSION: u32 = 4; +pub const CLOCK_DEFAULT: u32 = 0; +pub const CLOCK_EXT: u32 = 1; +pub const CLOCK_INT: u32 = 2; +pub const CLOCK_TXINT: u32 = 3; +pub const CLOCK_TXFROMRX: u32 = 4; +pub const ENCODING_DEFAULT: u32 = 0; +pub const ENCODING_NRZ: u32 = 1; +pub const ENCODING_NRZI: u32 = 2; +pub const ENCODING_FM_MARK: u32 = 3; +pub const ENCODING_FM_SPACE: u32 = 4; +pub const ENCODING_MANCHESTER: u32 = 5; +pub const PARITY_DEFAULT: u32 = 0; +pub const PARITY_NONE: u32 = 1; +pub const PARITY_CRC16_PR0: u32 = 2; +pub const PARITY_CRC16_PR1: u32 = 3; +pub const PARITY_CRC16_PR0_CCITT: u32 = 4; +pub const PARITY_CRC16_PR1_CCITT: u32 = 5; +pub const PARITY_CRC32_PR0_CCITT: u32 = 6; +pub const PARITY_CRC32_PR1_CCITT: u32 = 7; +pub const LMI_DEFAULT: u32 = 0; +pub const LMI_NONE: u32 = 1; +pub const LMI_ANSI: u32 = 2; +pub const LMI_CCITT: u32 = 3; +pub const LMI_CISCO: u32 = 4; +pub const IF_GET_IFACE: u32 = 1; +pub const IF_GET_PROTO: u32 = 2; +pub const IF_IFACE_V35: u32 = 4096; +pub const IF_IFACE_V24: u32 = 4097; +pub const IF_IFACE_X21: u32 = 4098; +pub const IF_IFACE_T1: u32 = 4099; +pub const IF_IFACE_E1: u32 = 4100; +pub const IF_IFACE_SYNC_SERIAL: u32 = 4101; +pub const IF_IFACE_X21D: u32 = 4102; +pub const IF_PROTO_HDLC: u32 = 8192; +pub const IF_PROTO_PPP: u32 = 8193; +pub const IF_PROTO_CISCO: u32 = 8194; +pub const IF_PROTO_FR: u32 = 8195; +pub const IF_PROTO_FR_ADD_PVC: u32 = 8196; +pub const IF_PROTO_FR_DEL_PVC: u32 = 8197; +pub const IF_PROTO_X25: u32 = 8198; +pub const IF_PROTO_HDLC_ETH: u32 = 8199; +pub const IF_PROTO_FR_ADD_ETH_PVC: u32 = 8200; +pub const IF_PROTO_FR_DEL_ETH_PVC: u32 = 8201; +pub const IF_PROTO_FR_PVC: u32 = 8202; +pub const IF_PROTO_FR_ETH_PVC: u32 = 8203; +pub const IF_PROTO_RAW: u32 = 8204; +pub const IFHWADDRLEN: u32 = 6; +pub const NF_DROP: u32 = 0; +pub const NF_ACCEPT: u32 = 1; +pub const NF_STOLEN: u32 = 2; +pub const NF_QUEUE: u32 = 3; +pub const NF_REPEAT: u32 = 4; +pub const NF_STOP: u32 = 5; +pub const NF_MAX_VERDICT: u32 = 5; +pub const NF_VERDICT_MASK: u32 = 255; +pub const NF_VERDICT_FLAG_QUEUE_BYPASS: u32 = 32768; +pub const NF_VERDICT_QMASK: u32 = 4294901760; +pub const NF_VERDICT_QBITS: u32 = 16; +pub const NF_VERDICT_BITS: u32 = 16; +pub const NF_IP6_PRE_ROUTING: u32 = 0; +pub const NF_IP6_LOCAL_IN: u32 = 1; +pub const NF_IP6_FORWARD: u32 = 2; +pub const NF_IP6_LOCAL_OUT: u32 = 3; +pub const NF_IP6_POST_ROUTING: u32 = 4; +pub const NF_IP6_NUMHOOKS: u32 = 5; +pub const XT_FUNCTION_MAXNAMELEN: u32 = 30; +pub const XT_EXTENSION_MAXNAMELEN: u32 = 29; +pub const XT_TABLE_MAXNAMELEN: u32 = 32; +pub const XT_CONTINUE: u32 = 4294967295; +pub const XT_RETURN: i32 = -5; +pub const XT_STANDARD_TARGET: &[u8; 1] = b"\0"; +pub const XT_ERROR_TARGET: &[u8; 6] = b"ERROR\0"; +pub const XT_INV_PROTO: u32 = 64; +pub const IP6T_FUNCTION_MAXNAMELEN: u32 = 30; +pub const IP6T_TABLE_MAXNAMELEN: u32 = 32; +pub const IP6T_CONTINUE: u32 = 4294967295; +pub const IP6T_RETURN: i32 = -5; +pub const XT_TCP_INV_SRCPT: u32 = 1; +pub const XT_TCP_INV_DSTPT: u32 = 2; +pub const XT_TCP_INV_FLAGS: u32 = 4; +pub const XT_TCP_INV_OPTION: u32 = 8; +pub const XT_TCP_INV_MASK: u32 = 15; +pub const XT_UDP_INV_SRCPT: u32 = 1; +pub const XT_UDP_INV_DSTPT: u32 = 2; +pub const XT_UDP_INV_MASK: u32 = 3; +pub const IP6T_TCP_INV_SRCPT: u32 = 1; +pub const IP6T_TCP_INV_DSTPT: u32 = 2; +pub const IP6T_TCP_INV_FLAGS: u32 = 4; +pub const IP6T_TCP_INV_OPTION: u32 = 8; +pub const IP6T_TCP_INV_MASK: u32 = 15; +pub const IP6T_UDP_INV_SRCPT: u32 = 1; +pub const IP6T_UDP_INV_DSTPT: u32 = 2; +pub const IP6T_UDP_INV_MASK: u32 = 3; +pub const IP6T_STANDARD_TARGET: &[u8; 1] = b"\0"; +pub const IP6T_ERROR_TARGET: &[u8; 6] = b"ERROR\0"; +pub const IP6T_F_PROTO: u32 = 1; +pub const IP6T_F_TOS: u32 = 2; +pub const IP6T_F_GOTO: u32 = 4; +pub const IP6T_F_MASK: u32 = 7; +pub const IP6T_INV_VIA_IN: u32 = 1; +pub const IP6T_INV_VIA_OUT: u32 = 2; +pub const IP6T_INV_TOS: u32 = 4; +pub const IP6T_INV_SRCIP: u32 = 8; +pub const IP6T_INV_DSTIP: u32 = 16; +pub const IP6T_INV_FRAG: u32 = 32; +pub const IP6T_INV_PROTO: u32 = 64; +pub const IP6T_INV_MASK: u32 = 127; +pub const IP6T_BASE_CTL: u32 = 64; +pub const IP6T_SO_SET_REPLACE: u32 = 64; +pub const IP6T_SO_SET_ADD_COUNTERS: u32 = 65; +pub const IP6T_SO_SET_MAX: u32 = 65; +pub const IP6T_SO_GET_INFO: u32 = 64; +pub const IP6T_SO_GET_ENTRIES: u32 = 65; +pub const IP6T_SO_GET_REVISION_MATCH: u32 = 68; +pub const IP6T_SO_GET_REVISION_TARGET: u32 = 69; +pub const IP6T_SO_GET_MAX: u32 = 69; +pub const IP6T_SO_ORIGINAL_DST: u32 = 80; +pub const IP6T_ICMP_INV: u32 = 1; +pub const NF_IP_PRE_ROUTING: u32 = 0; +pub const NF_IP_LOCAL_IN: u32 = 1; +pub const NF_IP_FORWARD: u32 = 2; +pub const NF_IP_LOCAL_OUT: u32 = 3; +pub const NF_IP_POST_ROUTING: u32 = 4; +pub const NF_IP_NUMHOOKS: u32 = 5; +pub const SO_ORIGINAL_DST: u32 = 80; pub const SHUT_RD: u32 = 0; pub const SHUT_WR: u32 = 1; pub const SHUT_RDWR: u32 = 2; @@ -1194,6 +1582,25 @@ pub const TCP_NLA_BYTES_NOTSENT: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_BYTES_NO pub const TCP_NLA_EDT: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_EDT; pub const TCP_NLA_TTL: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_TTL; pub const TCP_NLA_REHASH: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_REHASH; +pub const IF_OPER_UNKNOWN: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_UNKNOWN; +pub const IF_OPER_NOTPRESENT: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_NOTPRESENT; +pub const IF_OPER_DOWN: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_DOWN; +pub const IF_OPER_LOWERLAYERDOWN: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_LOWERLAYERDOWN; +pub const IF_OPER_TESTING: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_TESTING; +pub const IF_OPER_DORMANT: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_DORMANT; +pub const IF_OPER_UP: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_UP; +pub const IF_LINK_MODE_DEFAULT: _bindgen_ty_8 = _bindgen_ty_8::IF_LINK_MODE_DEFAULT; +pub const IF_LINK_MODE_DORMANT: _bindgen_ty_8 = _bindgen_ty_8::IF_LINK_MODE_DORMANT; +pub const IF_LINK_MODE_TESTING: _bindgen_ty_8 = _bindgen_ty_8::IF_LINK_MODE_TESTING; +pub const NFPROTO_UNSPEC: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_UNSPEC; +pub const NFPROTO_INET: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_INET; +pub const NFPROTO_IPV4: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_IPV4; +pub const NFPROTO_ARP: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_ARP; +pub const NFPROTO_NETDEV: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_NETDEV; +pub const NFPROTO_BRIDGE: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_BRIDGE; +pub const NFPROTO_IPV6: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_IPV6; +pub const NFPROTO_DECNET: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_DECNET; +pub const NFPROTO_NUMPROTO: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_NUMPROTO; #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] @@ -1417,6 +1824,121 @@ TCP_NLA_EDT = 25, TCP_NLA_TTL = 26, TCP_NLA_REHASH = 27, } +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum net_device_flags { +IFF_UP = 1, +IFF_BROADCAST = 2, +IFF_DEBUG = 4, +IFF_LOOPBACK = 8, +IFF_POINTOPOINT = 16, +IFF_NOTRAILERS = 32, +IFF_RUNNING = 64, +IFF_NOARP = 128, +IFF_PROMISC = 256, +IFF_ALLMULTI = 512, +IFF_MASTER = 1024, +IFF_SLAVE = 2048, +IFF_MULTICAST = 4096, +IFF_PORTSEL = 8192, +IFF_AUTOMEDIA = 16384, +IFF_DYNAMIC = 32768, +IFF_LOWER_UP = 65536, +IFF_DORMANT = 131072, +IFF_ECHO = 262144, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_7 { +IF_OPER_UNKNOWN = 0, +IF_OPER_NOTPRESENT = 1, +IF_OPER_DOWN = 2, +IF_OPER_LOWERLAYERDOWN = 3, +IF_OPER_TESTING = 4, +IF_OPER_DORMANT = 5, +IF_OPER_UP = 6, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_8 { +IF_LINK_MODE_DEFAULT = 0, +IF_LINK_MODE_DORMANT = 1, +IF_LINK_MODE_TESTING = 2, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_inet_hooks { +NF_INET_PRE_ROUTING = 0, +NF_INET_LOCAL_IN = 1, +NF_INET_FORWARD = 2, +NF_INET_LOCAL_OUT = 3, +NF_INET_POST_ROUTING = 4, +NF_INET_NUMHOOKS = 5, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_dev_hooks { +NF_NETDEV_INGRESS = 0, +NF_NETDEV_EGRESS = 1, +NF_NETDEV_NUMHOOKS = 2, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_9 { +NFPROTO_UNSPEC = 0, +NFPROTO_INET = 1, +NFPROTO_IPV4 = 2, +NFPROTO_ARP = 3, +NFPROTO_NETDEV = 5, +NFPROTO_BRIDGE = 7, +NFPROTO_IPV6 = 10, +NFPROTO_DECNET = 12, +NFPROTO_NUMPROTO = 13, +} +#[repr(i32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_ip6_hook_priorities { +NF_IP6_PRI_FIRST = -2147483648, +NF_IP6_PRI_RAW_BEFORE_DEFRAG = -450, +NF_IP6_PRI_CONNTRACK_DEFRAG = -400, +NF_IP6_PRI_RAW = -300, +NF_IP6_PRI_SELINUX_FIRST = -225, +NF_IP6_PRI_CONNTRACK = -200, +NF_IP6_PRI_MANGLE = -150, +NF_IP6_PRI_NAT_DST = -100, +NF_IP6_PRI_FILTER = 0, +NF_IP6_PRI_SECURITY = 50, +NF_IP6_PRI_NAT_SRC = 100, +NF_IP6_PRI_SELINUX_LAST = 225, +NF_IP6_PRI_CONNTRACK_HELPER = 300, +NF_IP6_PRI_LAST = 2147483647, +} +#[repr(i32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_ip_hook_priorities { +NF_IP_PRI_FIRST = -2147483648, +NF_IP_PRI_RAW_BEFORE_DEFRAG = -450, +NF_IP_PRI_CONNTRACK_DEFRAG = -400, +NF_IP_PRI_RAW = -300, +NF_IP_PRI_SELINUX_FIRST = -225, +NF_IP_PRI_CONNTRACK = -200, +NF_IP_PRI_MANGLE = -150, +NF_IP_PRI_NAT_DST = -100, +NF_IP_PRI_FILTER = 0, +NF_IP_PRI_SECURITY = 50, +NF_IP_PRI_NAT_SRC = 100, +NF_IP_PRI_SELINUX_LAST = 225, +NF_IP_PRI_CONNTRACK_HELPER = 300, +NF_IP_PRI_CONNTRACK_CONFIRM = 2147483647, +} #[repr(C)] #[derive(Copy, Clone)] pub union __kernel_sockaddr_storage__bindgen_ty_1 { @@ -1448,6 +1970,69 @@ pub union tcp_word_hdr { pub hdr: tcphdr, pub words: [__be32; 5usize], } +#[repr(C)] +#[derive(Copy, Clone)] +pub union if_settings__bindgen_ty_1 { +pub raw_hdlc: *mut raw_hdlc_proto, +pub cisco: *mut cisco_proto, +pub fr: *mut fr_proto, +pub fr_pvc: *mut fr_proto_pvc, +pub fr_pvc_info: *mut fr_proto_pvc_info, +pub x25: *mut x25_hdlc_proto, +pub sync: *mut sync_serial_settings, +pub te1: *mut te1_settings, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union ifreq__bindgen_ty_1 { +pub ifrn_name: [crate::ctypes::c_char; 16usize], +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union ifreq__bindgen_ty_2 { +pub ifru_addr: sockaddr, +pub ifru_dstaddr: sockaddr, +pub ifru_broadaddr: sockaddr, +pub ifru_netmask: sockaddr, +pub ifru_hwaddr: sockaddr, +pub ifru_flags: crate::ctypes::c_short, +pub ifru_ivalue: crate::ctypes::c_int, +pub ifru_mtu: crate::ctypes::c_int, +pub ifru_map: ifmap, +pub ifru_slave: [crate::ctypes::c_char; 16usize], +pub ifru_newname: [crate::ctypes::c_char; 16usize], +pub ifru_data: *mut crate::ctypes::c_void, +pub ifru_settings: if_settings, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union ifconf__bindgen_ty_1 { +pub ifcu_buf: *mut crate::ctypes::c_char, +pub ifcu_req: *mut ifreq, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union nf_inet_addr { +pub all: [__u32; 4usize], +pub ip: __be32, +pub ip6: [__be32; 4usize], +pub in_: in_addr, +pub in6: in6_addr, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union xt_entry_match__bindgen_ty_1 { +pub user: xt_entry_match__bindgen_ty_1__bindgen_ty_1, +pub kernel: xt_entry_match__bindgen_ty_1__bindgen_ty_2, +pub match_size: __u16, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union xt_entry_target__bindgen_ty_1 { +pub user: xt_entry_target__bindgen_ty_1__bindgen_ty_1, +pub kernel: xt_entry_target__bindgen_ty_1__bindgen_ty_2, +pub target_size: __u16, +} impl<Storage> __BindgenBitfieldUnit<Storage> { #[inline] pub const fn new(storage: Storage) -> Self { @@ -1873,3 +2458,9 @@ tcpi_fastopen_client_fail as u64 __bindgen_bitfield_unit } } +impl nf_inet_hooks { +pub const NF_INET_INGRESS: nf_inet_hooks = nf_inet_hooks::NF_INET_NUMHOOKS; +} +impl nf_ip_hook_priorities { +pub const NF_IP_PRI_LAST: nf_ip_hook_priorities = nf_ip_hook_priorities::NF_IP_PRI_CONNTRACK_CONFIRM; +} diff --git a/vendor/linux-raw-sys/src/mips64r6/general.rs b/vendor/linux-raw-sys/src/mips64r6/general.rs index 112de05ea..e6bca15bc 100644 --- a/vendor/linux-raw-sys/src/mips64r6/general.rs +++ b/vendor/linux-raw-sys/src/mips64r6/general.rs @@ -1606,6 +1606,19 @@ pub const POLLRDHUP: u32 = 8192; pub const GRND_NONBLOCK: u32 = 1; pub const GRND_RANDOM: u32 = 2; pub const GRND_INSECURE: u32 = 4; +pub const LINUX_REBOOT_MAGIC1: u32 = 4276215469; +pub const LINUX_REBOOT_MAGIC2: u32 = 672274793; +pub const LINUX_REBOOT_MAGIC2A: u32 = 85072278; +pub const LINUX_REBOOT_MAGIC2B: u32 = 369367448; +pub const LINUX_REBOOT_MAGIC2C: u32 = 537993216; +pub const LINUX_REBOOT_CMD_RESTART: u32 = 19088743; +pub const LINUX_REBOOT_CMD_HALT: u32 = 3454992675; +pub const LINUX_REBOOT_CMD_CAD_ON: u32 = 2309737967; +pub const LINUX_REBOOT_CMD_CAD_OFF: u32 = 0; +pub const LINUX_REBOOT_CMD_POWER_OFF: u32 = 1126301404; +pub const LINUX_REBOOT_CMD_RESTART2: u32 = 2712847316; +pub const LINUX_REBOOT_CMD_SW_SUSPEND: u32 = 3489725666; +pub const LINUX_REBOOT_CMD_KEXEC: u32 = 1163412803; pub const ITIMER_REAL: u32 = 0; pub const ITIMER_VIRTUAL: u32 = 1; pub const ITIMER_PROF: u32 = 2; diff --git a/vendor/linux-raw-sys/src/mips64r6/net.rs b/vendor/linux-raw-sys/src/mips64r6/net.rs index de332d8aa..4a424f60e 100644 --- a/vendor/linux-raw-sys/src/mips64r6/net.rs +++ b/vendor/linux-raw-sys/src/mips64r6/net.rs @@ -476,6 +476,255 @@ pub __storage: __kernel_sockaddr_storage, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct sync_serial_settings { +pub clock_rate: crate::ctypes::c_uint, +pub clock_type: crate::ctypes::c_uint, +pub loopback: crate::ctypes::c_ushort, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct te1_settings { +pub clock_rate: crate::ctypes::c_uint, +pub clock_type: crate::ctypes::c_uint, +pub loopback: crate::ctypes::c_ushort, +pub slot_map: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct raw_hdlc_proto { +pub encoding: crate::ctypes::c_ushort, +pub parity: crate::ctypes::c_ushort, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct fr_proto { +pub t391: crate::ctypes::c_uint, +pub t392: crate::ctypes::c_uint, +pub n391: crate::ctypes::c_uint, +pub n392: crate::ctypes::c_uint, +pub n393: crate::ctypes::c_uint, +pub lmi: crate::ctypes::c_ushort, +pub dce: crate::ctypes::c_ushort, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct fr_proto_pvc { +pub dlci: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct fr_proto_pvc_info { +pub dlci: crate::ctypes::c_uint, +pub master: [crate::ctypes::c_char; 16usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct cisco_proto { +pub interval: crate::ctypes::c_uint, +pub timeout: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct x25_hdlc_proto { +pub dce: crate::ctypes::c_ushort, +pub modulo: crate::ctypes::c_uint, +pub window: crate::ctypes::c_uint, +pub t1: crate::ctypes::c_uint, +pub t2: crate::ctypes::c_uint, +pub n2: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ifmap { +pub mem_start: crate::ctypes::c_ulong, +pub mem_end: crate::ctypes::c_ulong, +pub base_addr: crate::ctypes::c_ushort, +pub irq: crate::ctypes::c_uchar, +pub dma: crate::ctypes::c_uchar, +pub port: crate::ctypes::c_uchar, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct if_settings { +pub type_: crate::ctypes::c_uint, +pub size: crate::ctypes::c_uint, +pub ifs_ifsu: if_settings__bindgen_ty_1, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct ifreq { +pub ifr_ifrn: ifreq__bindgen_ty_1, +pub ifr_ifru: ifreq__bindgen_ty_2, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct ifconf { +pub ifc_len: crate::ctypes::c_int, +pub ifc_ifcu: ifconf__bindgen_ty_1, +} +#[repr(C)] +pub struct xt_entry_match { +pub u: xt_entry_match__bindgen_ty_1, +pub data: __IncompleteArrayField<crate::ctypes::c_uchar>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_match__bindgen_ty_1__bindgen_ty_1 { +pub match_size: __u16, +pub name: [crate::ctypes::c_char; 29usize], +pub revision: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_match__bindgen_ty_1__bindgen_ty_2 { +pub match_size: __u16, +pub match_: *mut xt_match, +} +#[repr(C)] +pub struct xt_entry_target { +pub u: xt_entry_target__bindgen_ty_1, +pub data: __IncompleteArrayField<crate::ctypes::c_uchar>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_target__bindgen_ty_1__bindgen_ty_1 { +pub target_size: __u16, +pub name: [crate::ctypes::c_char; 29usize], +pub revision: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_target__bindgen_ty_1__bindgen_ty_2 { +pub target_size: __u16, +pub target: *mut xt_target, +} +#[repr(C)] +pub struct xt_standard_target { +pub target: xt_entry_target, +pub verdict: crate::ctypes::c_int, +} +#[repr(C)] +pub struct xt_error_target { +pub target: xt_entry_target, +pub errorname: [crate::ctypes::c_char; 30usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_get_revision { +pub name: [crate::ctypes::c_char; 29usize], +pub revision: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct _xt_align { +pub u8_: __u8, +pub u16_: __u16, +pub u32_: __u32, +pub u64_: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_counters { +pub pcnt: __u64, +pub bcnt: __u64, +} +#[repr(C)] +#[derive(Debug)] +pub struct xt_counters_info { +pub name: [crate::ctypes::c_char; 32usize], +pub num_counters: crate::ctypes::c_uint, +pub counters: __IncompleteArrayField<xt_counters>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_tcp { +pub spts: [__u16; 2usize], +pub dpts: [__u16; 2usize], +pub option: __u8, +pub flg_mask: __u8, +pub flg_cmp: __u8, +pub invflags: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_udp { +pub spts: [__u16; 2usize], +pub dpts: [__u16; 2usize], +pub invflags: __u8, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct ip6t_ip6 { +pub src: in6_addr, +pub dst: in6_addr, +pub smsk: in6_addr, +pub dmsk: in6_addr, +pub iniface: [crate::ctypes::c_char; 16usize], +pub outiface: [crate::ctypes::c_char; 16usize], +pub iniface_mask: [crate::ctypes::c_uchar; 16usize], +pub outiface_mask: [crate::ctypes::c_uchar; 16usize], +pub proto: __u16, +pub tos: __u8, +pub flags: __u8, +pub invflags: __u8, +} +#[repr(C)] +pub struct ip6t_entry { +pub ipv6: ip6t_ip6, +pub nfcache: crate::ctypes::c_uint, +pub target_offset: __u16, +pub next_offset: __u16, +pub comefrom: crate::ctypes::c_uint, +pub counters: xt_counters, +pub elems: __IncompleteArrayField<crate::ctypes::c_uchar>, +} +#[repr(C)] +pub struct ip6t_standard { +pub entry: ip6t_entry, +pub target: xt_standard_target, +} +#[repr(C)] +pub struct ip6t_error { +pub entry: ip6t_entry, +pub target: xt_error_target, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ip6t_icmp { +pub type_: __u8, +pub code: [__u8; 2usize], +pub invflags: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ip6t_getinfo { +pub name: [crate::ctypes::c_char; 32usize], +pub valid_hooks: crate::ctypes::c_uint, +pub hook_entry: [crate::ctypes::c_uint; 5usize], +pub underflow: [crate::ctypes::c_uint; 5usize], +pub num_entries: crate::ctypes::c_uint, +pub size: crate::ctypes::c_uint, +} +#[repr(C)] +pub struct ip6t_replace { +pub name: [crate::ctypes::c_char; 32usize], +pub valid_hooks: crate::ctypes::c_uint, +pub num_entries: crate::ctypes::c_uint, +pub size: crate::ctypes::c_uint, +pub hook_entry: [crate::ctypes::c_uint; 5usize], +pub underflow: [crate::ctypes::c_uint; 5usize], +pub num_counters: crate::ctypes::c_uint, +pub counters: *mut xt_counters, +pub entries: __IncompleteArrayField<ip6t_entry>, +} +#[repr(C)] +pub struct ip6t_get_entries { +pub name: [crate::ctypes::c_char; 32usize], +pub size: crate::ctypes::c_uint, +pub entrytable: __IncompleteArrayField<ip6t_entry>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct linger { pub l_onoff: crate::ctypes::c_int, pub l_linger: crate::ctypes::c_int, @@ -513,6 +762,16 @@ pub msg_len: crate::ctypes::c_uint, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct xt_match { +pub _address: u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_target { +pub _address: u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct iovec { pub _address: u8, } @@ -966,6 +1225,135 @@ pub const TCP_MD5SIG_FLAG_PREFIX: u32 = 1; pub const TCP_MD5SIG_FLAG_IFINDEX: u32 = 2; pub const TCP_RECEIVE_ZEROCOPY_FLAG_TLB_CLEAN_HINT: u32 = 1; pub const UNIX_PATH_MAX: u32 = 108; +pub const IFNAMSIZ: u32 = 16; +pub const IFALIASZ: u32 = 256; +pub const ALTIFNAMSIZ: u32 = 128; +pub const GENERIC_HDLC_VERSION: u32 = 4; +pub const CLOCK_DEFAULT: u32 = 0; +pub const CLOCK_EXT: u32 = 1; +pub const CLOCK_INT: u32 = 2; +pub const CLOCK_TXINT: u32 = 3; +pub const CLOCK_TXFROMRX: u32 = 4; +pub const ENCODING_DEFAULT: u32 = 0; +pub const ENCODING_NRZ: u32 = 1; +pub const ENCODING_NRZI: u32 = 2; +pub const ENCODING_FM_MARK: u32 = 3; +pub const ENCODING_FM_SPACE: u32 = 4; +pub const ENCODING_MANCHESTER: u32 = 5; +pub const PARITY_DEFAULT: u32 = 0; +pub const PARITY_NONE: u32 = 1; +pub const PARITY_CRC16_PR0: u32 = 2; +pub const PARITY_CRC16_PR1: u32 = 3; +pub const PARITY_CRC16_PR0_CCITT: u32 = 4; +pub const PARITY_CRC16_PR1_CCITT: u32 = 5; +pub const PARITY_CRC32_PR0_CCITT: u32 = 6; +pub const PARITY_CRC32_PR1_CCITT: u32 = 7; +pub const LMI_DEFAULT: u32 = 0; +pub const LMI_NONE: u32 = 1; +pub const LMI_ANSI: u32 = 2; +pub const LMI_CCITT: u32 = 3; +pub const LMI_CISCO: u32 = 4; +pub const IF_GET_IFACE: u32 = 1; +pub const IF_GET_PROTO: u32 = 2; +pub const IF_IFACE_V35: u32 = 4096; +pub const IF_IFACE_V24: u32 = 4097; +pub const IF_IFACE_X21: u32 = 4098; +pub const IF_IFACE_T1: u32 = 4099; +pub const IF_IFACE_E1: u32 = 4100; +pub const IF_IFACE_SYNC_SERIAL: u32 = 4101; +pub const IF_IFACE_X21D: u32 = 4102; +pub const IF_PROTO_HDLC: u32 = 8192; +pub const IF_PROTO_PPP: u32 = 8193; +pub const IF_PROTO_CISCO: u32 = 8194; +pub const IF_PROTO_FR: u32 = 8195; +pub const IF_PROTO_FR_ADD_PVC: u32 = 8196; +pub const IF_PROTO_FR_DEL_PVC: u32 = 8197; +pub const IF_PROTO_X25: u32 = 8198; +pub const IF_PROTO_HDLC_ETH: u32 = 8199; +pub const IF_PROTO_FR_ADD_ETH_PVC: u32 = 8200; +pub const IF_PROTO_FR_DEL_ETH_PVC: u32 = 8201; +pub const IF_PROTO_FR_PVC: u32 = 8202; +pub const IF_PROTO_FR_ETH_PVC: u32 = 8203; +pub const IF_PROTO_RAW: u32 = 8204; +pub const IFHWADDRLEN: u32 = 6; +pub const NF_DROP: u32 = 0; +pub const NF_ACCEPT: u32 = 1; +pub const NF_STOLEN: u32 = 2; +pub const NF_QUEUE: u32 = 3; +pub const NF_REPEAT: u32 = 4; +pub const NF_STOP: u32 = 5; +pub const NF_MAX_VERDICT: u32 = 5; +pub const NF_VERDICT_MASK: u32 = 255; +pub const NF_VERDICT_FLAG_QUEUE_BYPASS: u32 = 32768; +pub const NF_VERDICT_QMASK: u32 = 4294901760; +pub const NF_VERDICT_QBITS: u32 = 16; +pub const NF_VERDICT_BITS: u32 = 16; +pub const NF_IP6_PRE_ROUTING: u32 = 0; +pub const NF_IP6_LOCAL_IN: u32 = 1; +pub const NF_IP6_FORWARD: u32 = 2; +pub const NF_IP6_LOCAL_OUT: u32 = 3; +pub const NF_IP6_POST_ROUTING: u32 = 4; +pub const NF_IP6_NUMHOOKS: u32 = 5; +pub const XT_FUNCTION_MAXNAMELEN: u32 = 30; +pub const XT_EXTENSION_MAXNAMELEN: u32 = 29; +pub const XT_TABLE_MAXNAMELEN: u32 = 32; +pub const XT_CONTINUE: u32 = 4294967295; +pub const XT_RETURN: i32 = -5; +pub const XT_STANDARD_TARGET: &[u8; 1] = b"\0"; +pub const XT_ERROR_TARGET: &[u8; 6] = b"ERROR\0"; +pub const XT_INV_PROTO: u32 = 64; +pub const IP6T_FUNCTION_MAXNAMELEN: u32 = 30; +pub const IP6T_TABLE_MAXNAMELEN: u32 = 32; +pub const IP6T_CONTINUE: u32 = 4294967295; +pub const IP6T_RETURN: i32 = -5; +pub const XT_TCP_INV_SRCPT: u32 = 1; +pub const XT_TCP_INV_DSTPT: u32 = 2; +pub const XT_TCP_INV_FLAGS: u32 = 4; +pub const XT_TCP_INV_OPTION: u32 = 8; +pub const XT_TCP_INV_MASK: u32 = 15; +pub const XT_UDP_INV_SRCPT: u32 = 1; +pub const XT_UDP_INV_DSTPT: u32 = 2; +pub const XT_UDP_INV_MASK: u32 = 3; +pub const IP6T_TCP_INV_SRCPT: u32 = 1; +pub const IP6T_TCP_INV_DSTPT: u32 = 2; +pub const IP6T_TCP_INV_FLAGS: u32 = 4; +pub const IP6T_TCP_INV_OPTION: u32 = 8; +pub const IP6T_TCP_INV_MASK: u32 = 15; +pub const IP6T_UDP_INV_SRCPT: u32 = 1; +pub const IP6T_UDP_INV_DSTPT: u32 = 2; +pub const IP6T_UDP_INV_MASK: u32 = 3; +pub const IP6T_STANDARD_TARGET: &[u8; 1] = b"\0"; +pub const IP6T_ERROR_TARGET: &[u8; 6] = b"ERROR\0"; +pub const IP6T_F_PROTO: u32 = 1; +pub const IP6T_F_TOS: u32 = 2; +pub const IP6T_F_GOTO: u32 = 4; +pub const IP6T_F_MASK: u32 = 7; +pub const IP6T_INV_VIA_IN: u32 = 1; +pub const IP6T_INV_VIA_OUT: u32 = 2; +pub const IP6T_INV_TOS: u32 = 4; +pub const IP6T_INV_SRCIP: u32 = 8; +pub const IP6T_INV_DSTIP: u32 = 16; +pub const IP6T_INV_FRAG: u32 = 32; +pub const IP6T_INV_PROTO: u32 = 64; +pub const IP6T_INV_MASK: u32 = 127; +pub const IP6T_BASE_CTL: u32 = 64; +pub const IP6T_SO_SET_REPLACE: u32 = 64; +pub const IP6T_SO_SET_ADD_COUNTERS: u32 = 65; +pub const IP6T_SO_SET_MAX: u32 = 65; +pub const IP6T_SO_GET_INFO: u32 = 64; +pub const IP6T_SO_GET_ENTRIES: u32 = 65; +pub const IP6T_SO_GET_REVISION_MATCH: u32 = 68; +pub const IP6T_SO_GET_REVISION_TARGET: u32 = 69; +pub const IP6T_SO_GET_MAX: u32 = 69; +pub const IP6T_SO_ORIGINAL_DST: u32 = 80; +pub const IP6T_ICMP_INV: u32 = 1; +pub const NF_IP_PRE_ROUTING: u32 = 0; +pub const NF_IP_LOCAL_IN: u32 = 1; +pub const NF_IP_FORWARD: u32 = 2; +pub const NF_IP_LOCAL_OUT: u32 = 3; +pub const NF_IP_POST_ROUTING: u32 = 4; +pub const NF_IP_NUMHOOKS: u32 = 5; +pub const SO_ORIGINAL_DST: u32 = 80; pub const SHUT_RD: u32 = 0; pub const SHUT_WR: u32 = 1; pub const SHUT_RDWR: u32 = 2; @@ -1194,6 +1582,25 @@ pub const TCP_NLA_BYTES_NOTSENT: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_BYTES_NO pub const TCP_NLA_EDT: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_EDT; pub const TCP_NLA_TTL: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_TTL; pub const TCP_NLA_REHASH: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_REHASH; +pub const IF_OPER_UNKNOWN: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_UNKNOWN; +pub const IF_OPER_NOTPRESENT: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_NOTPRESENT; +pub const IF_OPER_DOWN: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_DOWN; +pub const IF_OPER_LOWERLAYERDOWN: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_LOWERLAYERDOWN; +pub const IF_OPER_TESTING: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_TESTING; +pub const IF_OPER_DORMANT: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_DORMANT; +pub const IF_OPER_UP: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_UP; +pub const IF_LINK_MODE_DEFAULT: _bindgen_ty_8 = _bindgen_ty_8::IF_LINK_MODE_DEFAULT; +pub const IF_LINK_MODE_DORMANT: _bindgen_ty_8 = _bindgen_ty_8::IF_LINK_MODE_DORMANT; +pub const IF_LINK_MODE_TESTING: _bindgen_ty_8 = _bindgen_ty_8::IF_LINK_MODE_TESTING; +pub const NFPROTO_UNSPEC: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_UNSPEC; +pub const NFPROTO_INET: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_INET; +pub const NFPROTO_IPV4: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_IPV4; +pub const NFPROTO_ARP: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_ARP; +pub const NFPROTO_NETDEV: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_NETDEV; +pub const NFPROTO_BRIDGE: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_BRIDGE; +pub const NFPROTO_IPV6: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_IPV6; +pub const NFPROTO_DECNET: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_DECNET; +pub const NFPROTO_NUMPROTO: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_NUMPROTO; #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] @@ -1417,6 +1824,121 @@ TCP_NLA_EDT = 25, TCP_NLA_TTL = 26, TCP_NLA_REHASH = 27, } +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum net_device_flags { +IFF_UP = 1, +IFF_BROADCAST = 2, +IFF_DEBUG = 4, +IFF_LOOPBACK = 8, +IFF_POINTOPOINT = 16, +IFF_NOTRAILERS = 32, +IFF_RUNNING = 64, +IFF_NOARP = 128, +IFF_PROMISC = 256, +IFF_ALLMULTI = 512, +IFF_MASTER = 1024, +IFF_SLAVE = 2048, +IFF_MULTICAST = 4096, +IFF_PORTSEL = 8192, +IFF_AUTOMEDIA = 16384, +IFF_DYNAMIC = 32768, +IFF_LOWER_UP = 65536, +IFF_DORMANT = 131072, +IFF_ECHO = 262144, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_7 { +IF_OPER_UNKNOWN = 0, +IF_OPER_NOTPRESENT = 1, +IF_OPER_DOWN = 2, +IF_OPER_LOWERLAYERDOWN = 3, +IF_OPER_TESTING = 4, +IF_OPER_DORMANT = 5, +IF_OPER_UP = 6, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_8 { +IF_LINK_MODE_DEFAULT = 0, +IF_LINK_MODE_DORMANT = 1, +IF_LINK_MODE_TESTING = 2, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_inet_hooks { +NF_INET_PRE_ROUTING = 0, +NF_INET_LOCAL_IN = 1, +NF_INET_FORWARD = 2, +NF_INET_LOCAL_OUT = 3, +NF_INET_POST_ROUTING = 4, +NF_INET_NUMHOOKS = 5, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_dev_hooks { +NF_NETDEV_INGRESS = 0, +NF_NETDEV_EGRESS = 1, +NF_NETDEV_NUMHOOKS = 2, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_9 { +NFPROTO_UNSPEC = 0, +NFPROTO_INET = 1, +NFPROTO_IPV4 = 2, +NFPROTO_ARP = 3, +NFPROTO_NETDEV = 5, +NFPROTO_BRIDGE = 7, +NFPROTO_IPV6 = 10, +NFPROTO_DECNET = 12, +NFPROTO_NUMPROTO = 13, +} +#[repr(i32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_ip6_hook_priorities { +NF_IP6_PRI_FIRST = -2147483648, +NF_IP6_PRI_RAW_BEFORE_DEFRAG = -450, +NF_IP6_PRI_CONNTRACK_DEFRAG = -400, +NF_IP6_PRI_RAW = -300, +NF_IP6_PRI_SELINUX_FIRST = -225, +NF_IP6_PRI_CONNTRACK = -200, +NF_IP6_PRI_MANGLE = -150, +NF_IP6_PRI_NAT_DST = -100, +NF_IP6_PRI_FILTER = 0, +NF_IP6_PRI_SECURITY = 50, +NF_IP6_PRI_NAT_SRC = 100, +NF_IP6_PRI_SELINUX_LAST = 225, +NF_IP6_PRI_CONNTRACK_HELPER = 300, +NF_IP6_PRI_LAST = 2147483647, +} +#[repr(i32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_ip_hook_priorities { +NF_IP_PRI_FIRST = -2147483648, +NF_IP_PRI_RAW_BEFORE_DEFRAG = -450, +NF_IP_PRI_CONNTRACK_DEFRAG = -400, +NF_IP_PRI_RAW = -300, +NF_IP_PRI_SELINUX_FIRST = -225, +NF_IP_PRI_CONNTRACK = -200, +NF_IP_PRI_MANGLE = -150, +NF_IP_PRI_NAT_DST = -100, +NF_IP_PRI_FILTER = 0, +NF_IP_PRI_SECURITY = 50, +NF_IP_PRI_NAT_SRC = 100, +NF_IP_PRI_SELINUX_LAST = 225, +NF_IP_PRI_CONNTRACK_HELPER = 300, +NF_IP_PRI_CONNTRACK_CONFIRM = 2147483647, +} #[repr(C)] #[derive(Copy, Clone)] pub union __kernel_sockaddr_storage__bindgen_ty_1 { @@ -1448,6 +1970,69 @@ pub union tcp_word_hdr { pub hdr: tcphdr, pub words: [__be32; 5usize], } +#[repr(C)] +#[derive(Copy, Clone)] +pub union if_settings__bindgen_ty_1 { +pub raw_hdlc: *mut raw_hdlc_proto, +pub cisco: *mut cisco_proto, +pub fr: *mut fr_proto, +pub fr_pvc: *mut fr_proto_pvc, +pub fr_pvc_info: *mut fr_proto_pvc_info, +pub x25: *mut x25_hdlc_proto, +pub sync: *mut sync_serial_settings, +pub te1: *mut te1_settings, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union ifreq__bindgen_ty_1 { +pub ifrn_name: [crate::ctypes::c_char; 16usize], +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union ifreq__bindgen_ty_2 { +pub ifru_addr: sockaddr, +pub ifru_dstaddr: sockaddr, +pub ifru_broadaddr: sockaddr, +pub ifru_netmask: sockaddr, +pub ifru_hwaddr: sockaddr, +pub ifru_flags: crate::ctypes::c_short, +pub ifru_ivalue: crate::ctypes::c_int, +pub ifru_mtu: crate::ctypes::c_int, +pub ifru_map: ifmap, +pub ifru_slave: [crate::ctypes::c_char; 16usize], +pub ifru_newname: [crate::ctypes::c_char; 16usize], +pub ifru_data: *mut crate::ctypes::c_void, +pub ifru_settings: if_settings, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union ifconf__bindgen_ty_1 { +pub ifcu_buf: *mut crate::ctypes::c_char, +pub ifcu_req: *mut ifreq, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union nf_inet_addr { +pub all: [__u32; 4usize], +pub ip: __be32, +pub ip6: [__be32; 4usize], +pub in_: in_addr, +pub in6: in6_addr, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union xt_entry_match__bindgen_ty_1 { +pub user: xt_entry_match__bindgen_ty_1__bindgen_ty_1, +pub kernel: xt_entry_match__bindgen_ty_1__bindgen_ty_2, +pub match_size: __u16, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union xt_entry_target__bindgen_ty_1 { +pub user: xt_entry_target__bindgen_ty_1__bindgen_ty_1, +pub kernel: xt_entry_target__bindgen_ty_1__bindgen_ty_2, +pub target_size: __u16, +} impl<Storage> __BindgenBitfieldUnit<Storage> { #[inline] pub const fn new(storage: Storage) -> Self { @@ -1873,3 +2458,9 @@ tcpi_fastopen_client_fail as u64 __bindgen_bitfield_unit } } +impl nf_inet_hooks { +pub const NF_INET_INGRESS: nf_inet_hooks = nf_inet_hooks::NF_INET_NUMHOOKS; +} +impl nf_ip_hook_priorities { +pub const NF_IP_PRI_LAST: nf_ip_hook_priorities = nf_ip_hook_priorities::NF_IP_PRI_CONNTRACK_CONFIRM; +} diff --git a/vendor/linux-raw-sys/src/powerpc/general.rs b/vendor/linux-raw-sys/src/powerpc/general.rs index 2d6db3c3f..b9be68493 100644 --- a/vendor/linux-raw-sys/src/powerpc/general.rs +++ b/vendor/linux-raw-sys/src/powerpc/general.rs @@ -1662,6 +1662,19 @@ pub const POLLRDHUP: u32 = 8192; pub const GRND_NONBLOCK: u32 = 1; pub const GRND_RANDOM: u32 = 2; pub const GRND_INSECURE: u32 = 4; +pub const LINUX_REBOOT_MAGIC1: u32 = 4276215469; +pub const LINUX_REBOOT_MAGIC2: u32 = 672274793; +pub const LINUX_REBOOT_MAGIC2A: u32 = 85072278; +pub const LINUX_REBOOT_MAGIC2B: u32 = 369367448; +pub const LINUX_REBOOT_MAGIC2C: u32 = 537993216; +pub const LINUX_REBOOT_CMD_RESTART: u32 = 19088743; +pub const LINUX_REBOOT_CMD_HALT: u32 = 3454992675; +pub const LINUX_REBOOT_CMD_CAD_ON: u32 = 2309737967; +pub const LINUX_REBOOT_CMD_CAD_OFF: u32 = 0; +pub const LINUX_REBOOT_CMD_POWER_OFF: u32 = 1126301404; +pub const LINUX_REBOOT_CMD_RESTART2: u32 = 2712847316; +pub const LINUX_REBOOT_CMD_SW_SUSPEND: u32 = 3489725666; +pub const LINUX_REBOOT_CMD_KEXEC: u32 = 1163412803; pub const ITIMER_REAL: u32 = 0; pub const ITIMER_VIRTUAL: u32 = 1; pub const ITIMER_PROF: u32 = 2; diff --git a/vendor/linux-raw-sys/src/powerpc/net.rs b/vendor/linux-raw-sys/src/powerpc/net.rs index 1040cd951..311400647 100644 --- a/vendor/linux-raw-sys/src/powerpc/net.rs +++ b/vendor/linux-raw-sys/src/powerpc/net.rs @@ -482,6 +482,255 @@ pub __storage: __kernel_sockaddr_storage, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct sync_serial_settings { +pub clock_rate: crate::ctypes::c_uint, +pub clock_type: crate::ctypes::c_uint, +pub loopback: crate::ctypes::c_ushort, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct te1_settings { +pub clock_rate: crate::ctypes::c_uint, +pub clock_type: crate::ctypes::c_uint, +pub loopback: crate::ctypes::c_ushort, +pub slot_map: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct raw_hdlc_proto { +pub encoding: crate::ctypes::c_ushort, +pub parity: crate::ctypes::c_ushort, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct fr_proto { +pub t391: crate::ctypes::c_uint, +pub t392: crate::ctypes::c_uint, +pub n391: crate::ctypes::c_uint, +pub n392: crate::ctypes::c_uint, +pub n393: crate::ctypes::c_uint, +pub lmi: crate::ctypes::c_ushort, +pub dce: crate::ctypes::c_ushort, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct fr_proto_pvc { +pub dlci: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct fr_proto_pvc_info { +pub dlci: crate::ctypes::c_uint, +pub master: [crate::ctypes::c_char; 16usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct cisco_proto { +pub interval: crate::ctypes::c_uint, +pub timeout: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct x25_hdlc_proto { +pub dce: crate::ctypes::c_ushort, +pub modulo: crate::ctypes::c_uint, +pub window: crate::ctypes::c_uint, +pub t1: crate::ctypes::c_uint, +pub t2: crate::ctypes::c_uint, +pub n2: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ifmap { +pub mem_start: crate::ctypes::c_ulong, +pub mem_end: crate::ctypes::c_ulong, +pub base_addr: crate::ctypes::c_ushort, +pub irq: crate::ctypes::c_uchar, +pub dma: crate::ctypes::c_uchar, +pub port: crate::ctypes::c_uchar, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct if_settings { +pub type_: crate::ctypes::c_uint, +pub size: crate::ctypes::c_uint, +pub ifs_ifsu: if_settings__bindgen_ty_1, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct ifreq { +pub ifr_ifrn: ifreq__bindgen_ty_1, +pub ifr_ifru: ifreq__bindgen_ty_2, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct ifconf { +pub ifc_len: crate::ctypes::c_int, +pub ifc_ifcu: ifconf__bindgen_ty_1, +} +#[repr(C)] +pub struct xt_entry_match { +pub u: xt_entry_match__bindgen_ty_1, +pub data: __IncompleteArrayField<crate::ctypes::c_uchar>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_match__bindgen_ty_1__bindgen_ty_1 { +pub match_size: __u16, +pub name: [crate::ctypes::c_char; 29usize], +pub revision: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_match__bindgen_ty_1__bindgen_ty_2 { +pub match_size: __u16, +pub match_: *mut xt_match, +} +#[repr(C)] +pub struct xt_entry_target { +pub u: xt_entry_target__bindgen_ty_1, +pub data: __IncompleteArrayField<crate::ctypes::c_uchar>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_target__bindgen_ty_1__bindgen_ty_1 { +pub target_size: __u16, +pub name: [crate::ctypes::c_char; 29usize], +pub revision: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_target__bindgen_ty_1__bindgen_ty_2 { +pub target_size: __u16, +pub target: *mut xt_target, +} +#[repr(C)] +pub struct xt_standard_target { +pub target: xt_entry_target, +pub verdict: crate::ctypes::c_int, +} +#[repr(C)] +pub struct xt_error_target { +pub target: xt_entry_target, +pub errorname: [crate::ctypes::c_char; 30usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_get_revision { +pub name: [crate::ctypes::c_char; 29usize], +pub revision: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct _xt_align { +pub u8_: __u8, +pub u16_: __u16, +pub u32_: __u32, +pub u64_: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_counters { +pub pcnt: __u64, +pub bcnt: __u64, +} +#[repr(C)] +#[derive(Debug)] +pub struct xt_counters_info { +pub name: [crate::ctypes::c_char; 32usize], +pub num_counters: crate::ctypes::c_uint, +pub counters: __IncompleteArrayField<xt_counters>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_tcp { +pub spts: [__u16; 2usize], +pub dpts: [__u16; 2usize], +pub option: __u8, +pub flg_mask: __u8, +pub flg_cmp: __u8, +pub invflags: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_udp { +pub spts: [__u16; 2usize], +pub dpts: [__u16; 2usize], +pub invflags: __u8, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct ip6t_ip6 { +pub src: in6_addr, +pub dst: in6_addr, +pub smsk: in6_addr, +pub dmsk: in6_addr, +pub iniface: [crate::ctypes::c_char; 16usize], +pub outiface: [crate::ctypes::c_char; 16usize], +pub iniface_mask: [crate::ctypes::c_uchar; 16usize], +pub outiface_mask: [crate::ctypes::c_uchar; 16usize], +pub proto: __u16, +pub tos: __u8, +pub flags: __u8, +pub invflags: __u8, +} +#[repr(C)] +pub struct ip6t_entry { +pub ipv6: ip6t_ip6, +pub nfcache: crate::ctypes::c_uint, +pub target_offset: __u16, +pub next_offset: __u16, +pub comefrom: crate::ctypes::c_uint, +pub counters: xt_counters, +pub elems: __IncompleteArrayField<crate::ctypes::c_uchar>, +} +#[repr(C)] +pub struct ip6t_standard { +pub entry: ip6t_entry, +pub target: xt_standard_target, +} +#[repr(C)] +pub struct ip6t_error { +pub entry: ip6t_entry, +pub target: xt_error_target, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ip6t_icmp { +pub type_: __u8, +pub code: [__u8; 2usize], +pub invflags: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ip6t_getinfo { +pub name: [crate::ctypes::c_char; 32usize], +pub valid_hooks: crate::ctypes::c_uint, +pub hook_entry: [crate::ctypes::c_uint; 5usize], +pub underflow: [crate::ctypes::c_uint; 5usize], +pub num_entries: crate::ctypes::c_uint, +pub size: crate::ctypes::c_uint, +} +#[repr(C)] +pub struct ip6t_replace { +pub name: [crate::ctypes::c_char; 32usize], +pub valid_hooks: crate::ctypes::c_uint, +pub num_entries: crate::ctypes::c_uint, +pub size: crate::ctypes::c_uint, +pub hook_entry: [crate::ctypes::c_uint; 5usize], +pub underflow: [crate::ctypes::c_uint; 5usize], +pub num_counters: crate::ctypes::c_uint, +pub counters: *mut xt_counters, +pub entries: __IncompleteArrayField<ip6t_entry>, +} +#[repr(C)] +pub struct ip6t_get_entries { +pub name: [crate::ctypes::c_char; 32usize], +pub size: crate::ctypes::c_uint, +pub entrytable: __IncompleteArrayField<ip6t_entry>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct linger { pub l_onoff: crate::ctypes::c_int, pub l_linger: crate::ctypes::c_int, @@ -519,6 +768,16 @@ pub msg_len: crate::ctypes::c_uint, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct xt_match { +pub _address: u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_target { +pub _address: u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct iovec { pub _address: u8, } @@ -933,6 +1192,135 @@ pub const TCP_MD5SIG_FLAG_PREFIX: u32 = 1; pub const TCP_MD5SIG_FLAG_IFINDEX: u32 = 2; pub const TCP_RECEIVE_ZEROCOPY_FLAG_TLB_CLEAN_HINT: u32 = 1; pub const UNIX_PATH_MAX: u32 = 108; +pub const IFNAMSIZ: u32 = 16; +pub const IFALIASZ: u32 = 256; +pub const ALTIFNAMSIZ: u32 = 128; +pub const GENERIC_HDLC_VERSION: u32 = 4; +pub const CLOCK_DEFAULT: u32 = 0; +pub const CLOCK_EXT: u32 = 1; +pub const CLOCK_INT: u32 = 2; +pub const CLOCK_TXINT: u32 = 3; +pub const CLOCK_TXFROMRX: u32 = 4; +pub const ENCODING_DEFAULT: u32 = 0; +pub const ENCODING_NRZ: u32 = 1; +pub const ENCODING_NRZI: u32 = 2; +pub const ENCODING_FM_MARK: u32 = 3; +pub const ENCODING_FM_SPACE: u32 = 4; +pub const ENCODING_MANCHESTER: u32 = 5; +pub const PARITY_DEFAULT: u32 = 0; +pub const PARITY_NONE: u32 = 1; +pub const PARITY_CRC16_PR0: u32 = 2; +pub const PARITY_CRC16_PR1: u32 = 3; +pub const PARITY_CRC16_PR0_CCITT: u32 = 4; +pub const PARITY_CRC16_PR1_CCITT: u32 = 5; +pub const PARITY_CRC32_PR0_CCITT: u32 = 6; +pub const PARITY_CRC32_PR1_CCITT: u32 = 7; +pub const LMI_DEFAULT: u32 = 0; +pub const LMI_NONE: u32 = 1; +pub const LMI_ANSI: u32 = 2; +pub const LMI_CCITT: u32 = 3; +pub const LMI_CISCO: u32 = 4; +pub const IF_GET_IFACE: u32 = 1; +pub const IF_GET_PROTO: u32 = 2; +pub const IF_IFACE_V35: u32 = 4096; +pub const IF_IFACE_V24: u32 = 4097; +pub const IF_IFACE_X21: u32 = 4098; +pub const IF_IFACE_T1: u32 = 4099; +pub const IF_IFACE_E1: u32 = 4100; +pub const IF_IFACE_SYNC_SERIAL: u32 = 4101; +pub const IF_IFACE_X21D: u32 = 4102; +pub const IF_PROTO_HDLC: u32 = 8192; +pub const IF_PROTO_PPP: u32 = 8193; +pub const IF_PROTO_CISCO: u32 = 8194; +pub const IF_PROTO_FR: u32 = 8195; +pub const IF_PROTO_FR_ADD_PVC: u32 = 8196; +pub const IF_PROTO_FR_DEL_PVC: u32 = 8197; +pub const IF_PROTO_X25: u32 = 8198; +pub const IF_PROTO_HDLC_ETH: u32 = 8199; +pub const IF_PROTO_FR_ADD_ETH_PVC: u32 = 8200; +pub const IF_PROTO_FR_DEL_ETH_PVC: u32 = 8201; +pub const IF_PROTO_FR_PVC: u32 = 8202; +pub const IF_PROTO_FR_ETH_PVC: u32 = 8203; +pub const IF_PROTO_RAW: u32 = 8204; +pub const IFHWADDRLEN: u32 = 6; +pub const NF_DROP: u32 = 0; +pub const NF_ACCEPT: u32 = 1; +pub const NF_STOLEN: u32 = 2; +pub const NF_QUEUE: u32 = 3; +pub const NF_REPEAT: u32 = 4; +pub const NF_STOP: u32 = 5; +pub const NF_MAX_VERDICT: u32 = 5; +pub const NF_VERDICT_MASK: u32 = 255; +pub const NF_VERDICT_FLAG_QUEUE_BYPASS: u32 = 32768; +pub const NF_VERDICT_QMASK: u32 = 4294901760; +pub const NF_VERDICT_QBITS: u32 = 16; +pub const NF_VERDICT_BITS: u32 = 16; +pub const NF_IP6_PRE_ROUTING: u32 = 0; +pub const NF_IP6_LOCAL_IN: u32 = 1; +pub const NF_IP6_FORWARD: u32 = 2; +pub const NF_IP6_LOCAL_OUT: u32 = 3; +pub const NF_IP6_POST_ROUTING: u32 = 4; +pub const NF_IP6_NUMHOOKS: u32 = 5; +pub const XT_FUNCTION_MAXNAMELEN: u32 = 30; +pub const XT_EXTENSION_MAXNAMELEN: u32 = 29; +pub const XT_TABLE_MAXNAMELEN: u32 = 32; +pub const XT_CONTINUE: u32 = 4294967295; +pub const XT_RETURN: i32 = -5; +pub const XT_STANDARD_TARGET: &[u8; 1] = b"\0"; +pub const XT_ERROR_TARGET: &[u8; 6] = b"ERROR\0"; +pub const XT_INV_PROTO: u32 = 64; +pub const IP6T_FUNCTION_MAXNAMELEN: u32 = 30; +pub const IP6T_TABLE_MAXNAMELEN: u32 = 32; +pub const IP6T_CONTINUE: u32 = 4294967295; +pub const IP6T_RETURN: i32 = -5; +pub const XT_TCP_INV_SRCPT: u32 = 1; +pub const XT_TCP_INV_DSTPT: u32 = 2; +pub const XT_TCP_INV_FLAGS: u32 = 4; +pub const XT_TCP_INV_OPTION: u32 = 8; +pub const XT_TCP_INV_MASK: u32 = 15; +pub const XT_UDP_INV_SRCPT: u32 = 1; +pub const XT_UDP_INV_DSTPT: u32 = 2; +pub const XT_UDP_INV_MASK: u32 = 3; +pub const IP6T_TCP_INV_SRCPT: u32 = 1; +pub const IP6T_TCP_INV_DSTPT: u32 = 2; +pub const IP6T_TCP_INV_FLAGS: u32 = 4; +pub const IP6T_TCP_INV_OPTION: u32 = 8; +pub const IP6T_TCP_INV_MASK: u32 = 15; +pub const IP6T_UDP_INV_SRCPT: u32 = 1; +pub const IP6T_UDP_INV_DSTPT: u32 = 2; +pub const IP6T_UDP_INV_MASK: u32 = 3; +pub const IP6T_STANDARD_TARGET: &[u8; 1] = b"\0"; +pub const IP6T_ERROR_TARGET: &[u8; 6] = b"ERROR\0"; +pub const IP6T_F_PROTO: u32 = 1; +pub const IP6T_F_TOS: u32 = 2; +pub const IP6T_F_GOTO: u32 = 4; +pub const IP6T_F_MASK: u32 = 7; +pub const IP6T_INV_VIA_IN: u32 = 1; +pub const IP6T_INV_VIA_OUT: u32 = 2; +pub const IP6T_INV_TOS: u32 = 4; +pub const IP6T_INV_SRCIP: u32 = 8; +pub const IP6T_INV_DSTIP: u32 = 16; +pub const IP6T_INV_FRAG: u32 = 32; +pub const IP6T_INV_PROTO: u32 = 64; +pub const IP6T_INV_MASK: u32 = 127; +pub const IP6T_BASE_CTL: u32 = 64; +pub const IP6T_SO_SET_REPLACE: u32 = 64; +pub const IP6T_SO_SET_ADD_COUNTERS: u32 = 65; +pub const IP6T_SO_SET_MAX: u32 = 65; +pub const IP6T_SO_GET_INFO: u32 = 64; +pub const IP6T_SO_GET_ENTRIES: u32 = 65; +pub const IP6T_SO_GET_REVISION_MATCH: u32 = 68; +pub const IP6T_SO_GET_REVISION_TARGET: u32 = 69; +pub const IP6T_SO_GET_MAX: u32 = 69; +pub const IP6T_SO_ORIGINAL_DST: u32 = 80; +pub const IP6T_ICMP_INV: u32 = 1; +pub const NF_IP_PRE_ROUTING: u32 = 0; +pub const NF_IP_LOCAL_IN: u32 = 1; +pub const NF_IP_FORWARD: u32 = 2; +pub const NF_IP_LOCAL_OUT: u32 = 3; +pub const NF_IP_POST_ROUTING: u32 = 4; +pub const NF_IP_NUMHOOKS: u32 = 5; +pub const SO_ORIGINAL_DST: u32 = 80; pub const SHUT_RD: u32 = 0; pub const SHUT_WR: u32 = 1; pub const SHUT_RDWR: u32 = 2; @@ -1161,6 +1549,25 @@ pub const TCP_NLA_BYTES_NOTSENT: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_BYTES_NO pub const TCP_NLA_EDT: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_EDT; pub const TCP_NLA_TTL: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_TTL; pub const TCP_NLA_REHASH: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_REHASH; +pub const IF_OPER_UNKNOWN: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_UNKNOWN; +pub const IF_OPER_NOTPRESENT: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_NOTPRESENT; +pub const IF_OPER_DOWN: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_DOWN; +pub const IF_OPER_LOWERLAYERDOWN: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_LOWERLAYERDOWN; +pub const IF_OPER_TESTING: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_TESTING; +pub const IF_OPER_DORMANT: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_DORMANT; +pub const IF_OPER_UP: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_UP; +pub const IF_LINK_MODE_DEFAULT: _bindgen_ty_8 = _bindgen_ty_8::IF_LINK_MODE_DEFAULT; +pub const IF_LINK_MODE_DORMANT: _bindgen_ty_8 = _bindgen_ty_8::IF_LINK_MODE_DORMANT; +pub const IF_LINK_MODE_TESTING: _bindgen_ty_8 = _bindgen_ty_8::IF_LINK_MODE_TESTING; +pub const NFPROTO_UNSPEC: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_UNSPEC; +pub const NFPROTO_INET: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_INET; +pub const NFPROTO_IPV4: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_IPV4; +pub const NFPROTO_ARP: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_ARP; +pub const NFPROTO_NETDEV: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_NETDEV; +pub const NFPROTO_BRIDGE: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_BRIDGE; +pub const NFPROTO_IPV6: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_IPV6; +pub const NFPROTO_DECNET: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_DECNET; +pub const NFPROTO_NUMPROTO: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_NUMPROTO; #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] @@ -1384,6 +1791,121 @@ TCP_NLA_EDT = 25, TCP_NLA_TTL = 26, TCP_NLA_REHASH = 27, } +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum net_device_flags { +IFF_UP = 1, +IFF_BROADCAST = 2, +IFF_DEBUG = 4, +IFF_LOOPBACK = 8, +IFF_POINTOPOINT = 16, +IFF_NOTRAILERS = 32, +IFF_RUNNING = 64, +IFF_NOARP = 128, +IFF_PROMISC = 256, +IFF_ALLMULTI = 512, +IFF_MASTER = 1024, +IFF_SLAVE = 2048, +IFF_MULTICAST = 4096, +IFF_PORTSEL = 8192, +IFF_AUTOMEDIA = 16384, +IFF_DYNAMIC = 32768, +IFF_LOWER_UP = 65536, +IFF_DORMANT = 131072, +IFF_ECHO = 262144, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_7 { +IF_OPER_UNKNOWN = 0, +IF_OPER_NOTPRESENT = 1, +IF_OPER_DOWN = 2, +IF_OPER_LOWERLAYERDOWN = 3, +IF_OPER_TESTING = 4, +IF_OPER_DORMANT = 5, +IF_OPER_UP = 6, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_8 { +IF_LINK_MODE_DEFAULT = 0, +IF_LINK_MODE_DORMANT = 1, +IF_LINK_MODE_TESTING = 2, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_inet_hooks { +NF_INET_PRE_ROUTING = 0, +NF_INET_LOCAL_IN = 1, +NF_INET_FORWARD = 2, +NF_INET_LOCAL_OUT = 3, +NF_INET_POST_ROUTING = 4, +NF_INET_NUMHOOKS = 5, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_dev_hooks { +NF_NETDEV_INGRESS = 0, +NF_NETDEV_EGRESS = 1, +NF_NETDEV_NUMHOOKS = 2, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_9 { +NFPROTO_UNSPEC = 0, +NFPROTO_INET = 1, +NFPROTO_IPV4 = 2, +NFPROTO_ARP = 3, +NFPROTO_NETDEV = 5, +NFPROTO_BRIDGE = 7, +NFPROTO_IPV6 = 10, +NFPROTO_DECNET = 12, +NFPROTO_NUMPROTO = 13, +} +#[repr(i32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_ip6_hook_priorities { +NF_IP6_PRI_FIRST = -2147483648, +NF_IP6_PRI_RAW_BEFORE_DEFRAG = -450, +NF_IP6_PRI_CONNTRACK_DEFRAG = -400, +NF_IP6_PRI_RAW = -300, +NF_IP6_PRI_SELINUX_FIRST = -225, +NF_IP6_PRI_CONNTRACK = -200, +NF_IP6_PRI_MANGLE = -150, +NF_IP6_PRI_NAT_DST = -100, +NF_IP6_PRI_FILTER = 0, +NF_IP6_PRI_SECURITY = 50, +NF_IP6_PRI_NAT_SRC = 100, +NF_IP6_PRI_SELINUX_LAST = 225, +NF_IP6_PRI_CONNTRACK_HELPER = 300, +NF_IP6_PRI_LAST = 2147483647, +} +#[repr(i32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_ip_hook_priorities { +NF_IP_PRI_FIRST = -2147483648, +NF_IP_PRI_RAW_BEFORE_DEFRAG = -450, +NF_IP_PRI_CONNTRACK_DEFRAG = -400, +NF_IP_PRI_RAW = -300, +NF_IP_PRI_SELINUX_FIRST = -225, +NF_IP_PRI_CONNTRACK = -200, +NF_IP_PRI_MANGLE = -150, +NF_IP_PRI_NAT_DST = -100, +NF_IP_PRI_FILTER = 0, +NF_IP_PRI_SECURITY = 50, +NF_IP_PRI_NAT_SRC = 100, +NF_IP_PRI_SELINUX_LAST = 225, +NF_IP_PRI_CONNTRACK_HELPER = 300, +NF_IP_PRI_CONNTRACK_CONFIRM = 2147483647, +} #[repr(C)] #[derive(Copy, Clone)] pub union __kernel_sockaddr_storage__bindgen_ty_1 { @@ -1415,6 +1937,69 @@ pub union tcp_word_hdr { pub hdr: tcphdr, pub words: [__be32; 5usize], } +#[repr(C)] +#[derive(Copy, Clone)] +pub union if_settings__bindgen_ty_1 { +pub raw_hdlc: *mut raw_hdlc_proto, +pub cisco: *mut cisco_proto, +pub fr: *mut fr_proto, +pub fr_pvc: *mut fr_proto_pvc, +pub fr_pvc_info: *mut fr_proto_pvc_info, +pub x25: *mut x25_hdlc_proto, +pub sync: *mut sync_serial_settings, +pub te1: *mut te1_settings, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union ifreq__bindgen_ty_1 { +pub ifrn_name: [crate::ctypes::c_char; 16usize], +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union ifreq__bindgen_ty_2 { +pub ifru_addr: sockaddr, +pub ifru_dstaddr: sockaddr, +pub ifru_broadaddr: sockaddr, +pub ifru_netmask: sockaddr, +pub ifru_hwaddr: sockaddr, +pub ifru_flags: crate::ctypes::c_short, +pub ifru_ivalue: crate::ctypes::c_int, +pub ifru_mtu: crate::ctypes::c_int, +pub ifru_map: ifmap, +pub ifru_slave: [crate::ctypes::c_char; 16usize], +pub ifru_newname: [crate::ctypes::c_char; 16usize], +pub ifru_data: *mut crate::ctypes::c_void, +pub ifru_settings: if_settings, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union ifconf__bindgen_ty_1 { +pub ifcu_buf: *mut crate::ctypes::c_char, +pub ifcu_req: *mut ifreq, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union nf_inet_addr { +pub all: [__u32; 4usize], +pub ip: __be32, +pub ip6: [__be32; 4usize], +pub in_: in_addr, +pub in6: in6_addr, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union xt_entry_match__bindgen_ty_1 { +pub user: xt_entry_match__bindgen_ty_1__bindgen_ty_1, +pub kernel: xt_entry_match__bindgen_ty_1__bindgen_ty_2, +pub match_size: __u16, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union xt_entry_target__bindgen_ty_1 { +pub user: xt_entry_target__bindgen_ty_1__bindgen_ty_1, +pub kernel: xt_entry_target__bindgen_ty_1__bindgen_ty_2, +pub target_size: __u16, +} impl<Storage> __BindgenBitfieldUnit<Storage> { #[inline] pub const fn new(storage: Storage) -> Self { @@ -1840,3 +2425,9 @@ tcpi_fastopen_client_fail as u64 __bindgen_bitfield_unit } } +impl nf_inet_hooks { +pub const NF_INET_INGRESS: nf_inet_hooks = nf_inet_hooks::NF_INET_NUMHOOKS; +} +impl nf_ip_hook_priorities { +pub const NF_IP_PRI_LAST: nf_ip_hook_priorities = nf_ip_hook_priorities::NF_IP_PRI_CONNTRACK_CONFIRM; +} diff --git a/vendor/linux-raw-sys/src/powerpc64/general.rs b/vendor/linux-raw-sys/src/powerpc64/general.rs index 6a08a1998..5be30ce0a 100644 --- a/vendor/linux-raw-sys/src/powerpc64/general.rs +++ b/vendor/linux-raw-sys/src/powerpc64/general.rs @@ -1639,6 +1639,19 @@ pub const POLLRDHUP: u32 = 8192; pub const GRND_NONBLOCK: u32 = 1; pub const GRND_RANDOM: u32 = 2; pub const GRND_INSECURE: u32 = 4; +pub const LINUX_REBOOT_MAGIC1: u32 = 4276215469; +pub const LINUX_REBOOT_MAGIC2: u32 = 672274793; +pub const LINUX_REBOOT_MAGIC2A: u32 = 85072278; +pub const LINUX_REBOOT_MAGIC2B: u32 = 369367448; +pub const LINUX_REBOOT_MAGIC2C: u32 = 537993216; +pub const LINUX_REBOOT_CMD_RESTART: u32 = 19088743; +pub const LINUX_REBOOT_CMD_HALT: u32 = 3454992675; +pub const LINUX_REBOOT_CMD_CAD_ON: u32 = 2309737967; +pub const LINUX_REBOOT_CMD_CAD_OFF: u32 = 0; +pub const LINUX_REBOOT_CMD_POWER_OFF: u32 = 1126301404; +pub const LINUX_REBOOT_CMD_RESTART2: u32 = 2712847316; +pub const LINUX_REBOOT_CMD_SW_SUSPEND: u32 = 3489725666; +pub const LINUX_REBOOT_CMD_KEXEC: u32 = 1163412803; pub const ITIMER_REAL: u32 = 0; pub const ITIMER_VIRTUAL: u32 = 1; pub const ITIMER_PROF: u32 = 2; diff --git a/vendor/linux-raw-sys/src/powerpc64/net.rs b/vendor/linux-raw-sys/src/powerpc64/net.rs index 996837473..63cb530ae 100644 --- a/vendor/linux-raw-sys/src/powerpc64/net.rs +++ b/vendor/linux-raw-sys/src/powerpc64/net.rs @@ -482,6 +482,255 @@ pub __storage: __kernel_sockaddr_storage, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct sync_serial_settings { +pub clock_rate: crate::ctypes::c_uint, +pub clock_type: crate::ctypes::c_uint, +pub loopback: crate::ctypes::c_ushort, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct te1_settings { +pub clock_rate: crate::ctypes::c_uint, +pub clock_type: crate::ctypes::c_uint, +pub loopback: crate::ctypes::c_ushort, +pub slot_map: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct raw_hdlc_proto { +pub encoding: crate::ctypes::c_ushort, +pub parity: crate::ctypes::c_ushort, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct fr_proto { +pub t391: crate::ctypes::c_uint, +pub t392: crate::ctypes::c_uint, +pub n391: crate::ctypes::c_uint, +pub n392: crate::ctypes::c_uint, +pub n393: crate::ctypes::c_uint, +pub lmi: crate::ctypes::c_ushort, +pub dce: crate::ctypes::c_ushort, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct fr_proto_pvc { +pub dlci: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct fr_proto_pvc_info { +pub dlci: crate::ctypes::c_uint, +pub master: [crate::ctypes::c_char; 16usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct cisco_proto { +pub interval: crate::ctypes::c_uint, +pub timeout: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct x25_hdlc_proto { +pub dce: crate::ctypes::c_ushort, +pub modulo: crate::ctypes::c_uint, +pub window: crate::ctypes::c_uint, +pub t1: crate::ctypes::c_uint, +pub t2: crate::ctypes::c_uint, +pub n2: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ifmap { +pub mem_start: crate::ctypes::c_ulong, +pub mem_end: crate::ctypes::c_ulong, +pub base_addr: crate::ctypes::c_ushort, +pub irq: crate::ctypes::c_uchar, +pub dma: crate::ctypes::c_uchar, +pub port: crate::ctypes::c_uchar, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct if_settings { +pub type_: crate::ctypes::c_uint, +pub size: crate::ctypes::c_uint, +pub ifs_ifsu: if_settings__bindgen_ty_1, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct ifreq { +pub ifr_ifrn: ifreq__bindgen_ty_1, +pub ifr_ifru: ifreq__bindgen_ty_2, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct ifconf { +pub ifc_len: crate::ctypes::c_int, +pub ifc_ifcu: ifconf__bindgen_ty_1, +} +#[repr(C)] +pub struct xt_entry_match { +pub u: xt_entry_match__bindgen_ty_1, +pub data: __IncompleteArrayField<crate::ctypes::c_uchar>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_match__bindgen_ty_1__bindgen_ty_1 { +pub match_size: __u16, +pub name: [crate::ctypes::c_char; 29usize], +pub revision: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_match__bindgen_ty_1__bindgen_ty_2 { +pub match_size: __u16, +pub match_: *mut xt_match, +} +#[repr(C)] +pub struct xt_entry_target { +pub u: xt_entry_target__bindgen_ty_1, +pub data: __IncompleteArrayField<crate::ctypes::c_uchar>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_target__bindgen_ty_1__bindgen_ty_1 { +pub target_size: __u16, +pub name: [crate::ctypes::c_char; 29usize], +pub revision: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_target__bindgen_ty_1__bindgen_ty_2 { +pub target_size: __u16, +pub target: *mut xt_target, +} +#[repr(C)] +pub struct xt_standard_target { +pub target: xt_entry_target, +pub verdict: crate::ctypes::c_int, +} +#[repr(C)] +pub struct xt_error_target { +pub target: xt_entry_target, +pub errorname: [crate::ctypes::c_char; 30usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_get_revision { +pub name: [crate::ctypes::c_char; 29usize], +pub revision: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct _xt_align { +pub u8_: __u8, +pub u16_: __u16, +pub u32_: __u32, +pub u64_: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_counters { +pub pcnt: __u64, +pub bcnt: __u64, +} +#[repr(C)] +#[derive(Debug)] +pub struct xt_counters_info { +pub name: [crate::ctypes::c_char; 32usize], +pub num_counters: crate::ctypes::c_uint, +pub counters: __IncompleteArrayField<xt_counters>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_tcp { +pub spts: [__u16; 2usize], +pub dpts: [__u16; 2usize], +pub option: __u8, +pub flg_mask: __u8, +pub flg_cmp: __u8, +pub invflags: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_udp { +pub spts: [__u16; 2usize], +pub dpts: [__u16; 2usize], +pub invflags: __u8, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct ip6t_ip6 { +pub src: in6_addr, +pub dst: in6_addr, +pub smsk: in6_addr, +pub dmsk: in6_addr, +pub iniface: [crate::ctypes::c_char; 16usize], +pub outiface: [crate::ctypes::c_char; 16usize], +pub iniface_mask: [crate::ctypes::c_uchar; 16usize], +pub outiface_mask: [crate::ctypes::c_uchar; 16usize], +pub proto: __u16, +pub tos: __u8, +pub flags: __u8, +pub invflags: __u8, +} +#[repr(C)] +pub struct ip6t_entry { +pub ipv6: ip6t_ip6, +pub nfcache: crate::ctypes::c_uint, +pub target_offset: __u16, +pub next_offset: __u16, +pub comefrom: crate::ctypes::c_uint, +pub counters: xt_counters, +pub elems: __IncompleteArrayField<crate::ctypes::c_uchar>, +} +#[repr(C)] +pub struct ip6t_standard { +pub entry: ip6t_entry, +pub target: xt_standard_target, +} +#[repr(C)] +pub struct ip6t_error { +pub entry: ip6t_entry, +pub target: xt_error_target, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ip6t_icmp { +pub type_: __u8, +pub code: [__u8; 2usize], +pub invflags: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ip6t_getinfo { +pub name: [crate::ctypes::c_char; 32usize], +pub valid_hooks: crate::ctypes::c_uint, +pub hook_entry: [crate::ctypes::c_uint; 5usize], +pub underflow: [crate::ctypes::c_uint; 5usize], +pub num_entries: crate::ctypes::c_uint, +pub size: crate::ctypes::c_uint, +} +#[repr(C)] +pub struct ip6t_replace { +pub name: [crate::ctypes::c_char; 32usize], +pub valid_hooks: crate::ctypes::c_uint, +pub num_entries: crate::ctypes::c_uint, +pub size: crate::ctypes::c_uint, +pub hook_entry: [crate::ctypes::c_uint; 5usize], +pub underflow: [crate::ctypes::c_uint; 5usize], +pub num_counters: crate::ctypes::c_uint, +pub counters: *mut xt_counters, +pub entries: __IncompleteArrayField<ip6t_entry>, +} +#[repr(C)] +pub struct ip6t_get_entries { +pub name: [crate::ctypes::c_char; 32usize], +pub size: crate::ctypes::c_uint, +pub entrytable: __IncompleteArrayField<ip6t_entry>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct linger { pub l_onoff: crate::ctypes::c_int, pub l_linger: crate::ctypes::c_int, @@ -519,6 +768,16 @@ pub msg_len: crate::ctypes::c_uint, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct xt_match { +pub _address: u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_target { +pub _address: u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct iovec { pub _address: u8, } @@ -941,6 +1200,135 @@ pub const TCP_MD5SIG_FLAG_PREFIX: u32 = 1; pub const TCP_MD5SIG_FLAG_IFINDEX: u32 = 2; pub const TCP_RECEIVE_ZEROCOPY_FLAG_TLB_CLEAN_HINT: u32 = 1; pub const UNIX_PATH_MAX: u32 = 108; +pub const IFNAMSIZ: u32 = 16; +pub const IFALIASZ: u32 = 256; +pub const ALTIFNAMSIZ: u32 = 128; +pub const GENERIC_HDLC_VERSION: u32 = 4; +pub const CLOCK_DEFAULT: u32 = 0; +pub const CLOCK_EXT: u32 = 1; +pub const CLOCK_INT: u32 = 2; +pub const CLOCK_TXINT: u32 = 3; +pub const CLOCK_TXFROMRX: u32 = 4; +pub const ENCODING_DEFAULT: u32 = 0; +pub const ENCODING_NRZ: u32 = 1; +pub const ENCODING_NRZI: u32 = 2; +pub const ENCODING_FM_MARK: u32 = 3; +pub const ENCODING_FM_SPACE: u32 = 4; +pub const ENCODING_MANCHESTER: u32 = 5; +pub const PARITY_DEFAULT: u32 = 0; +pub const PARITY_NONE: u32 = 1; +pub const PARITY_CRC16_PR0: u32 = 2; +pub const PARITY_CRC16_PR1: u32 = 3; +pub const PARITY_CRC16_PR0_CCITT: u32 = 4; +pub const PARITY_CRC16_PR1_CCITT: u32 = 5; +pub const PARITY_CRC32_PR0_CCITT: u32 = 6; +pub const PARITY_CRC32_PR1_CCITT: u32 = 7; +pub const LMI_DEFAULT: u32 = 0; +pub const LMI_NONE: u32 = 1; +pub const LMI_ANSI: u32 = 2; +pub const LMI_CCITT: u32 = 3; +pub const LMI_CISCO: u32 = 4; +pub const IF_GET_IFACE: u32 = 1; +pub const IF_GET_PROTO: u32 = 2; +pub const IF_IFACE_V35: u32 = 4096; +pub const IF_IFACE_V24: u32 = 4097; +pub const IF_IFACE_X21: u32 = 4098; +pub const IF_IFACE_T1: u32 = 4099; +pub const IF_IFACE_E1: u32 = 4100; +pub const IF_IFACE_SYNC_SERIAL: u32 = 4101; +pub const IF_IFACE_X21D: u32 = 4102; +pub const IF_PROTO_HDLC: u32 = 8192; +pub const IF_PROTO_PPP: u32 = 8193; +pub const IF_PROTO_CISCO: u32 = 8194; +pub const IF_PROTO_FR: u32 = 8195; +pub const IF_PROTO_FR_ADD_PVC: u32 = 8196; +pub const IF_PROTO_FR_DEL_PVC: u32 = 8197; +pub const IF_PROTO_X25: u32 = 8198; +pub const IF_PROTO_HDLC_ETH: u32 = 8199; +pub const IF_PROTO_FR_ADD_ETH_PVC: u32 = 8200; +pub const IF_PROTO_FR_DEL_ETH_PVC: u32 = 8201; +pub const IF_PROTO_FR_PVC: u32 = 8202; +pub const IF_PROTO_FR_ETH_PVC: u32 = 8203; +pub const IF_PROTO_RAW: u32 = 8204; +pub const IFHWADDRLEN: u32 = 6; +pub const NF_DROP: u32 = 0; +pub const NF_ACCEPT: u32 = 1; +pub const NF_STOLEN: u32 = 2; +pub const NF_QUEUE: u32 = 3; +pub const NF_REPEAT: u32 = 4; +pub const NF_STOP: u32 = 5; +pub const NF_MAX_VERDICT: u32 = 5; +pub const NF_VERDICT_MASK: u32 = 255; +pub const NF_VERDICT_FLAG_QUEUE_BYPASS: u32 = 32768; +pub const NF_VERDICT_QMASK: u32 = 4294901760; +pub const NF_VERDICT_QBITS: u32 = 16; +pub const NF_VERDICT_BITS: u32 = 16; +pub const NF_IP6_PRE_ROUTING: u32 = 0; +pub const NF_IP6_LOCAL_IN: u32 = 1; +pub const NF_IP6_FORWARD: u32 = 2; +pub const NF_IP6_LOCAL_OUT: u32 = 3; +pub const NF_IP6_POST_ROUTING: u32 = 4; +pub const NF_IP6_NUMHOOKS: u32 = 5; +pub const XT_FUNCTION_MAXNAMELEN: u32 = 30; +pub const XT_EXTENSION_MAXNAMELEN: u32 = 29; +pub const XT_TABLE_MAXNAMELEN: u32 = 32; +pub const XT_CONTINUE: u32 = 4294967295; +pub const XT_RETURN: i32 = -5; +pub const XT_STANDARD_TARGET: &[u8; 1] = b"\0"; +pub const XT_ERROR_TARGET: &[u8; 6] = b"ERROR\0"; +pub const XT_INV_PROTO: u32 = 64; +pub const IP6T_FUNCTION_MAXNAMELEN: u32 = 30; +pub const IP6T_TABLE_MAXNAMELEN: u32 = 32; +pub const IP6T_CONTINUE: u32 = 4294967295; +pub const IP6T_RETURN: i32 = -5; +pub const XT_TCP_INV_SRCPT: u32 = 1; +pub const XT_TCP_INV_DSTPT: u32 = 2; +pub const XT_TCP_INV_FLAGS: u32 = 4; +pub const XT_TCP_INV_OPTION: u32 = 8; +pub const XT_TCP_INV_MASK: u32 = 15; +pub const XT_UDP_INV_SRCPT: u32 = 1; +pub const XT_UDP_INV_DSTPT: u32 = 2; +pub const XT_UDP_INV_MASK: u32 = 3; +pub const IP6T_TCP_INV_SRCPT: u32 = 1; +pub const IP6T_TCP_INV_DSTPT: u32 = 2; +pub const IP6T_TCP_INV_FLAGS: u32 = 4; +pub const IP6T_TCP_INV_OPTION: u32 = 8; +pub const IP6T_TCP_INV_MASK: u32 = 15; +pub const IP6T_UDP_INV_SRCPT: u32 = 1; +pub const IP6T_UDP_INV_DSTPT: u32 = 2; +pub const IP6T_UDP_INV_MASK: u32 = 3; +pub const IP6T_STANDARD_TARGET: &[u8; 1] = b"\0"; +pub const IP6T_ERROR_TARGET: &[u8; 6] = b"ERROR\0"; +pub const IP6T_F_PROTO: u32 = 1; +pub const IP6T_F_TOS: u32 = 2; +pub const IP6T_F_GOTO: u32 = 4; +pub const IP6T_F_MASK: u32 = 7; +pub const IP6T_INV_VIA_IN: u32 = 1; +pub const IP6T_INV_VIA_OUT: u32 = 2; +pub const IP6T_INV_TOS: u32 = 4; +pub const IP6T_INV_SRCIP: u32 = 8; +pub const IP6T_INV_DSTIP: u32 = 16; +pub const IP6T_INV_FRAG: u32 = 32; +pub const IP6T_INV_PROTO: u32 = 64; +pub const IP6T_INV_MASK: u32 = 127; +pub const IP6T_BASE_CTL: u32 = 64; +pub const IP6T_SO_SET_REPLACE: u32 = 64; +pub const IP6T_SO_SET_ADD_COUNTERS: u32 = 65; +pub const IP6T_SO_SET_MAX: u32 = 65; +pub const IP6T_SO_GET_INFO: u32 = 64; +pub const IP6T_SO_GET_ENTRIES: u32 = 65; +pub const IP6T_SO_GET_REVISION_MATCH: u32 = 68; +pub const IP6T_SO_GET_REVISION_TARGET: u32 = 69; +pub const IP6T_SO_GET_MAX: u32 = 69; +pub const IP6T_SO_ORIGINAL_DST: u32 = 80; +pub const IP6T_ICMP_INV: u32 = 1; +pub const NF_IP_PRE_ROUTING: u32 = 0; +pub const NF_IP_LOCAL_IN: u32 = 1; +pub const NF_IP_FORWARD: u32 = 2; +pub const NF_IP_LOCAL_OUT: u32 = 3; +pub const NF_IP_POST_ROUTING: u32 = 4; +pub const NF_IP_NUMHOOKS: u32 = 5; +pub const SO_ORIGINAL_DST: u32 = 80; pub const SHUT_RD: u32 = 0; pub const SHUT_WR: u32 = 1; pub const SHUT_RDWR: u32 = 2; @@ -1169,6 +1557,25 @@ pub const TCP_NLA_BYTES_NOTSENT: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_BYTES_NO pub const TCP_NLA_EDT: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_EDT; pub const TCP_NLA_TTL: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_TTL; pub const TCP_NLA_REHASH: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_REHASH; +pub const IF_OPER_UNKNOWN: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_UNKNOWN; +pub const IF_OPER_NOTPRESENT: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_NOTPRESENT; +pub const IF_OPER_DOWN: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_DOWN; +pub const IF_OPER_LOWERLAYERDOWN: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_LOWERLAYERDOWN; +pub const IF_OPER_TESTING: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_TESTING; +pub const IF_OPER_DORMANT: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_DORMANT; +pub const IF_OPER_UP: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_UP; +pub const IF_LINK_MODE_DEFAULT: _bindgen_ty_8 = _bindgen_ty_8::IF_LINK_MODE_DEFAULT; +pub const IF_LINK_MODE_DORMANT: _bindgen_ty_8 = _bindgen_ty_8::IF_LINK_MODE_DORMANT; +pub const IF_LINK_MODE_TESTING: _bindgen_ty_8 = _bindgen_ty_8::IF_LINK_MODE_TESTING; +pub const NFPROTO_UNSPEC: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_UNSPEC; +pub const NFPROTO_INET: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_INET; +pub const NFPROTO_IPV4: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_IPV4; +pub const NFPROTO_ARP: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_ARP; +pub const NFPROTO_NETDEV: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_NETDEV; +pub const NFPROTO_BRIDGE: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_BRIDGE; +pub const NFPROTO_IPV6: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_IPV6; +pub const NFPROTO_DECNET: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_DECNET; +pub const NFPROTO_NUMPROTO: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_NUMPROTO; #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] @@ -1392,6 +1799,121 @@ TCP_NLA_EDT = 25, TCP_NLA_TTL = 26, TCP_NLA_REHASH = 27, } +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum net_device_flags { +IFF_UP = 1, +IFF_BROADCAST = 2, +IFF_DEBUG = 4, +IFF_LOOPBACK = 8, +IFF_POINTOPOINT = 16, +IFF_NOTRAILERS = 32, +IFF_RUNNING = 64, +IFF_NOARP = 128, +IFF_PROMISC = 256, +IFF_ALLMULTI = 512, +IFF_MASTER = 1024, +IFF_SLAVE = 2048, +IFF_MULTICAST = 4096, +IFF_PORTSEL = 8192, +IFF_AUTOMEDIA = 16384, +IFF_DYNAMIC = 32768, +IFF_LOWER_UP = 65536, +IFF_DORMANT = 131072, +IFF_ECHO = 262144, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_7 { +IF_OPER_UNKNOWN = 0, +IF_OPER_NOTPRESENT = 1, +IF_OPER_DOWN = 2, +IF_OPER_LOWERLAYERDOWN = 3, +IF_OPER_TESTING = 4, +IF_OPER_DORMANT = 5, +IF_OPER_UP = 6, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_8 { +IF_LINK_MODE_DEFAULT = 0, +IF_LINK_MODE_DORMANT = 1, +IF_LINK_MODE_TESTING = 2, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_inet_hooks { +NF_INET_PRE_ROUTING = 0, +NF_INET_LOCAL_IN = 1, +NF_INET_FORWARD = 2, +NF_INET_LOCAL_OUT = 3, +NF_INET_POST_ROUTING = 4, +NF_INET_NUMHOOKS = 5, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_dev_hooks { +NF_NETDEV_INGRESS = 0, +NF_NETDEV_EGRESS = 1, +NF_NETDEV_NUMHOOKS = 2, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_9 { +NFPROTO_UNSPEC = 0, +NFPROTO_INET = 1, +NFPROTO_IPV4 = 2, +NFPROTO_ARP = 3, +NFPROTO_NETDEV = 5, +NFPROTO_BRIDGE = 7, +NFPROTO_IPV6 = 10, +NFPROTO_DECNET = 12, +NFPROTO_NUMPROTO = 13, +} +#[repr(i32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_ip6_hook_priorities { +NF_IP6_PRI_FIRST = -2147483648, +NF_IP6_PRI_RAW_BEFORE_DEFRAG = -450, +NF_IP6_PRI_CONNTRACK_DEFRAG = -400, +NF_IP6_PRI_RAW = -300, +NF_IP6_PRI_SELINUX_FIRST = -225, +NF_IP6_PRI_CONNTRACK = -200, +NF_IP6_PRI_MANGLE = -150, +NF_IP6_PRI_NAT_DST = -100, +NF_IP6_PRI_FILTER = 0, +NF_IP6_PRI_SECURITY = 50, +NF_IP6_PRI_NAT_SRC = 100, +NF_IP6_PRI_SELINUX_LAST = 225, +NF_IP6_PRI_CONNTRACK_HELPER = 300, +NF_IP6_PRI_LAST = 2147483647, +} +#[repr(i32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_ip_hook_priorities { +NF_IP_PRI_FIRST = -2147483648, +NF_IP_PRI_RAW_BEFORE_DEFRAG = -450, +NF_IP_PRI_CONNTRACK_DEFRAG = -400, +NF_IP_PRI_RAW = -300, +NF_IP_PRI_SELINUX_FIRST = -225, +NF_IP_PRI_CONNTRACK = -200, +NF_IP_PRI_MANGLE = -150, +NF_IP_PRI_NAT_DST = -100, +NF_IP_PRI_FILTER = 0, +NF_IP_PRI_SECURITY = 50, +NF_IP_PRI_NAT_SRC = 100, +NF_IP_PRI_SELINUX_LAST = 225, +NF_IP_PRI_CONNTRACK_HELPER = 300, +NF_IP_PRI_CONNTRACK_CONFIRM = 2147483647, +} #[repr(C)] #[derive(Copy, Clone)] pub union __kernel_sockaddr_storage__bindgen_ty_1 { @@ -1423,6 +1945,69 @@ pub union tcp_word_hdr { pub hdr: tcphdr, pub words: [__be32; 5usize], } +#[repr(C)] +#[derive(Copy, Clone)] +pub union if_settings__bindgen_ty_1 { +pub raw_hdlc: *mut raw_hdlc_proto, +pub cisco: *mut cisco_proto, +pub fr: *mut fr_proto, +pub fr_pvc: *mut fr_proto_pvc, +pub fr_pvc_info: *mut fr_proto_pvc_info, +pub x25: *mut x25_hdlc_proto, +pub sync: *mut sync_serial_settings, +pub te1: *mut te1_settings, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union ifreq__bindgen_ty_1 { +pub ifrn_name: [crate::ctypes::c_char; 16usize], +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union ifreq__bindgen_ty_2 { +pub ifru_addr: sockaddr, +pub ifru_dstaddr: sockaddr, +pub ifru_broadaddr: sockaddr, +pub ifru_netmask: sockaddr, +pub ifru_hwaddr: sockaddr, +pub ifru_flags: crate::ctypes::c_short, +pub ifru_ivalue: crate::ctypes::c_int, +pub ifru_mtu: crate::ctypes::c_int, +pub ifru_map: ifmap, +pub ifru_slave: [crate::ctypes::c_char; 16usize], +pub ifru_newname: [crate::ctypes::c_char; 16usize], +pub ifru_data: *mut crate::ctypes::c_void, +pub ifru_settings: if_settings, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union ifconf__bindgen_ty_1 { +pub ifcu_buf: *mut crate::ctypes::c_char, +pub ifcu_req: *mut ifreq, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union nf_inet_addr { +pub all: [__u32; 4usize], +pub ip: __be32, +pub ip6: [__be32; 4usize], +pub in_: in_addr, +pub in6: in6_addr, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union xt_entry_match__bindgen_ty_1 { +pub user: xt_entry_match__bindgen_ty_1__bindgen_ty_1, +pub kernel: xt_entry_match__bindgen_ty_1__bindgen_ty_2, +pub match_size: __u16, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union xt_entry_target__bindgen_ty_1 { +pub user: xt_entry_target__bindgen_ty_1__bindgen_ty_1, +pub kernel: xt_entry_target__bindgen_ty_1__bindgen_ty_2, +pub target_size: __u16, +} impl<Storage> __BindgenBitfieldUnit<Storage> { #[inline] pub const fn new(storage: Storage) -> Self { @@ -1848,3 +2433,9 @@ tcpi_fastopen_client_fail as u64 __bindgen_bitfield_unit } } +impl nf_inet_hooks { +pub const NF_INET_INGRESS: nf_inet_hooks = nf_inet_hooks::NF_INET_NUMHOOKS; +} +impl nf_ip_hook_priorities { +pub const NF_IP_PRI_LAST: nf_ip_hook_priorities = nf_ip_hook_priorities::NF_IP_PRI_CONNTRACK_CONFIRM; +} diff --git a/vendor/linux-raw-sys/src/riscv32/general.rs b/vendor/linux-raw-sys/src/riscv32/general.rs index 3fad459d2..2384ac2ea 100644 --- a/vendor/linux-raw-sys/src/riscv32/general.rs +++ b/vendor/linux-raw-sys/src/riscv32/general.rs @@ -1601,6 +1601,19 @@ pub const POLLRDHUP: u32 = 8192; pub const GRND_NONBLOCK: u32 = 1; pub const GRND_RANDOM: u32 = 2; pub const GRND_INSECURE: u32 = 4; +pub const LINUX_REBOOT_MAGIC1: u32 = 4276215469; +pub const LINUX_REBOOT_MAGIC2: u32 = 672274793; +pub const LINUX_REBOOT_MAGIC2A: u32 = 85072278; +pub const LINUX_REBOOT_MAGIC2B: u32 = 369367448; +pub const LINUX_REBOOT_MAGIC2C: u32 = 537993216; +pub const LINUX_REBOOT_CMD_RESTART: u32 = 19088743; +pub const LINUX_REBOOT_CMD_HALT: u32 = 3454992675; +pub const LINUX_REBOOT_CMD_CAD_ON: u32 = 2309737967; +pub const LINUX_REBOOT_CMD_CAD_OFF: u32 = 0; +pub const LINUX_REBOOT_CMD_POWER_OFF: u32 = 1126301404; +pub const LINUX_REBOOT_CMD_RESTART2: u32 = 2712847316; +pub const LINUX_REBOOT_CMD_SW_SUSPEND: u32 = 3489725666; +pub const LINUX_REBOOT_CMD_KEXEC: u32 = 1163412803; pub const ITIMER_REAL: u32 = 0; pub const ITIMER_VIRTUAL: u32 = 1; pub const ITIMER_PROF: u32 = 2; diff --git a/vendor/linux-raw-sys/src/riscv32/net.rs b/vendor/linux-raw-sys/src/riscv32/net.rs index cfadfa5a2..247e63f0a 100644 --- a/vendor/linux-raw-sys/src/riscv32/net.rs +++ b/vendor/linux-raw-sys/src/riscv32/net.rs @@ -476,6 +476,255 @@ pub __storage: __kernel_sockaddr_storage, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct sync_serial_settings { +pub clock_rate: crate::ctypes::c_uint, +pub clock_type: crate::ctypes::c_uint, +pub loopback: crate::ctypes::c_ushort, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct te1_settings { +pub clock_rate: crate::ctypes::c_uint, +pub clock_type: crate::ctypes::c_uint, +pub loopback: crate::ctypes::c_ushort, +pub slot_map: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct raw_hdlc_proto { +pub encoding: crate::ctypes::c_ushort, +pub parity: crate::ctypes::c_ushort, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct fr_proto { +pub t391: crate::ctypes::c_uint, +pub t392: crate::ctypes::c_uint, +pub n391: crate::ctypes::c_uint, +pub n392: crate::ctypes::c_uint, +pub n393: crate::ctypes::c_uint, +pub lmi: crate::ctypes::c_ushort, +pub dce: crate::ctypes::c_ushort, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct fr_proto_pvc { +pub dlci: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct fr_proto_pvc_info { +pub dlci: crate::ctypes::c_uint, +pub master: [crate::ctypes::c_char; 16usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct cisco_proto { +pub interval: crate::ctypes::c_uint, +pub timeout: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct x25_hdlc_proto { +pub dce: crate::ctypes::c_ushort, +pub modulo: crate::ctypes::c_uint, +pub window: crate::ctypes::c_uint, +pub t1: crate::ctypes::c_uint, +pub t2: crate::ctypes::c_uint, +pub n2: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ifmap { +pub mem_start: crate::ctypes::c_ulong, +pub mem_end: crate::ctypes::c_ulong, +pub base_addr: crate::ctypes::c_ushort, +pub irq: crate::ctypes::c_uchar, +pub dma: crate::ctypes::c_uchar, +pub port: crate::ctypes::c_uchar, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct if_settings { +pub type_: crate::ctypes::c_uint, +pub size: crate::ctypes::c_uint, +pub ifs_ifsu: if_settings__bindgen_ty_1, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct ifreq { +pub ifr_ifrn: ifreq__bindgen_ty_1, +pub ifr_ifru: ifreq__bindgen_ty_2, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct ifconf { +pub ifc_len: crate::ctypes::c_int, +pub ifc_ifcu: ifconf__bindgen_ty_1, +} +#[repr(C)] +pub struct xt_entry_match { +pub u: xt_entry_match__bindgen_ty_1, +pub data: __IncompleteArrayField<crate::ctypes::c_uchar>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_match__bindgen_ty_1__bindgen_ty_1 { +pub match_size: __u16, +pub name: [crate::ctypes::c_char; 29usize], +pub revision: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_match__bindgen_ty_1__bindgen_ty_2 { +pub match_size: __u16, +pub match_: *mut xt_match, +} +#[repr(C)] +pub struct xt_entry_target { +pub u: xt_entry_target__bindgen_ty_1, +pub data: __IncompleteArrayField<crate::ctypes::c_uchar>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_target__bindgen_ty_1__bindgen_ty_1 { +pub target_size: __u16, +pub name: [crate::ctypes::c_char; 29usize], +pub revision: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_target__bindgen_ty_1__bindgen_ty_2 { +pub target_size: __u16, +pub target: *mut xt_target, +} +#[repr(C)] +pub struct xt_standard_target { +pub target: xt_entry_target, +pub verdict: crate::ctypes::c_int, +} +#[repr(C)] +pub struct xt_error_target { +pub target: xt_entry_target, +pub errorname: [crate::ctypes::c_char; 30usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_get_revision { +pub name: [crate::ctypes::c_char; 29usize], +pub revision: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct _xt_align { +pub u8_: __u8, +pub u16_: __u16, +pub u32_: __u32, +pub u64_: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_counters { +pub pcnt: __u64, +pub bcnt: __u64, +} +#[repr(C)] +#[derive(Debug)] +pub struct xt_counters_info { +pub name: [crate::ctypes::c_char; 32usize], +pub num_counters: crate::ctypes::c_uint, +pub counters: __IncompleteArrayField<xt_counters>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_tcp { +pub spts: [__u16; 2usize], +pub dpts: [__u16; 2usize], +pub option: __u8, +pub flg_mask: __u8, +pub flg_cmp: __u8, +pub invflags: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_udp { +pub spts: [__u16; 2usize], +pub dpts: [__u16; 2usize], +pub invflags: __u8, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct ip6t_ip6 { +pub src: in6_addr, +pub dst: in6_addr, +pub smsk: in6_addr, +pub dmsk: in6_addr, +pub iniface: [crate::ctypes::c_char; 16usize], +pub outiface: [crate::ctypes::c_char; 16usize], +pub iniface_mask: [crate::ctypes::c_uchar; 16usize], +pub outiface_mask: [crate::ctypes::c_uchar; 16usize], +pub proto: __u16, +pub tos: __u8, +pub flags: __u8, +pub invflags: __u8, +} +#[repr(C)] +pub struct ip6t_entry { +pub ipv6: ip6t_ip6, +pub nfcache: crate::ctypes::c_uint, +pub target_offset: __u16, +pub next_offset: __u16, +pub comefrom: crate::ctypes::c_uint, +pub counters: xt_counters, +pub elems: __IncompleteArrayField<crate::ctypes::c_uchar>, +} +#[repr(C)] +pub struct ip6t_standard { +pub entry: ip6t_entry, +pub target: xt_standard_target, +} +#[repr(C)] +pub struct ip6t_error { +pub entry: ip6t_entry, +pub target: xt_error_target, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ip6t_icmp { +pub type_: __u8, +pub code: [__u8; 2usize], +pub invflags: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ip6t_getinfo { +pub name: [crate::ctypes::c_char; 32usize], +pub valid_hooks: crate::ctypes::c_uint, +pub hook_entry: [crate::ctypes::c_uint; 5usize], +pub underflow: [crate::ctypes::c_uint; 5usize], +pub num_entries: crate::ctypes::c_uint, +pub size: crate::ctypes::c_uint, +} +#[repr(C)] +pub struct ip6t_replace { +pub name: [crate::ctypes::c_char; 32usize], +pub valid_hooks: crate::ctypes::c_uint, +pub num_entries: crate::ctypes::c_uint, +pub size: crate::ctypes::c_uint, +pub hook_entry: [crate::ctypes::c_uint; 5usize], +pub underflow: [crate::ctypes::c_uint; 5usize], +pub num_counters: crate::ctypes::c_uint, +pub counters: *mut xt_counters, +pub entries: __IncompleteArrayField<ip6t_entry>, +} +#[repr(C)] +pub struct ip6t_get_entries { +pub name: [crate::ctypes::c_char; 32usize], +pub size: crate::ctypes::c_uint, +pub entrytable: __IncompleteArrayField<ip6t_entry>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct linger { pub l_onoff: crate::ctypes::c_int, pub l_linger: crate::ctypes::c_int, @@ -513,6 +762,16 @@ pub msg_len: crate::ctypes::c_uint, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct xt_match { +pub _address: u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_target { +pub _address: u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct iovec { pub _address: u8, } @@ -927,6 +1186,135 @@ pub const TCP_MD5SIG_FLAG_PREFIX: u32 = 1; pub const TCP_MD5SIG_FLAG_IFINDEX: u32 = 2; pub const TCP_RECEIVE_ZEROCOPY_FLAG_TLB_CLEAN_HINT: u32 = 1; pub const UNIX_PATH_MAX: u32 = 108; +pub const IFNAMSIZ: u32 = 16; +pub const IFALIASZ: u32 = 256; +pub const ALTIFNAMSIZ: u32 = 128; +pub const GENERIC_HDLC_VERSION: u32 = 4; +pub const CLOCK_DEFAULT: u32 = 0; +pub const CLOCK_EXT: u32 = 1; +pub const CLOCK_INT: u32 = 2; +pub const CLOCK_TXINT: u32 = 3; +pub const CLOCK_TXFROMRX: u32 = 4; +pub const ENCODING_DEFAULT: u32 = 0; +pub const ENCODING_NRZ: u32 = 1; +pub const ENCODING_NRZI: u32 = 2; +pub const ENCODING_FM_MARK: u32 = 3; +pub const ENCODING_FM_SPACE: u32 = 4; +pub const ENCODING_MANCHESTER: u32 = 5; +pub const PARITY_DEFAULT: u32 = 0; +pub const PARITY_NONE: u32 = 1; +pub const PARITY_CRC16_PR0: u32 = 2; +pub const PARITY_CRC16_PR1: u32 = 3; +pub const PARITY_CRC16_PR0_CCITT: u32 = 4; +pub const PARITY_CRC16_PR1_CCITT: u32 = 5; +pub const PARITY_CRC32_PR0_CCITT: u32 = 6; +pub const PARITY_CRC32_PR1_CCITT: u32 = 7; +pub const LMI_DEFAULT: u32 = 0; +pub const LMI_NONE: u32 = 1; +pub const LMI_ANSI: u32 = 2; +pub const LMI_CCITT: u32 = 3; +pub const LMI_CISCO: u32 = 4; +pub const IF_GET_IFACE: u32 = 1; +pub const IF_GET_PROTO: u32 = 2; +pub const IF_IFACE_V35: u32 = 4096; +pub const IF_IFACE_V24: u32 = 4097; +pub const IF_IFACE_X21: u32 = 4098; +pub const IF_IFACE_T1: u32 = 4099; +pub const IF_IFACE_E1: u32 = 4100; +pub const IF_IFACE_SYNC_SERIAL: u32 = 4101; +pub const IF_IFACE_X21D: u32 = 4102; +pub const IF_PROTO_HDLC: u32 = 8192; +pub const IF_PROTO_PPP: u32 = 8193; +pub const IF_PROTO_CISCO: u32 = 8194; +pub const IF_PROTO_FR: u32 = 8195; +pub const IF_PROTO_FR_ADD_PVC: u32 = 8196; +pub const IF_PROTO_FR_DEL_PVC: u32 = 8197; +pub const IF_PROTO_X25: u32 = 8198; +pub const IF_PROTO_HDLC_ETH: u32 = 8199; +pub const IF_PROTO_FR_ADD_ETH_PVC: u32 = 8200; +pub const IF_PROTO_FR_DEL_ETH_PVC: u32 = 8201; +pub const IF_PROTO_FR_PVC: u32 = 8202; +pub const IF_PROTO_FR_ETH_PVC: u32 = 8203; +pub const IF_PROTO_RAW: u32 = 8204; +pub const IFHWADDRLEN: u32 = 6; +pub const NF_DROP: u32 = 0; +pub const NF_ACCEPT: u32 = 1; +pub const NF_STOLEN: u32 = 2; +pub const NF_QUEUE: u32 = 3; +pub const NF_REPEAT: u32 = 4; +pub const NF_STOP: u32 = 5; +pub const NF_MAX_VERDICT: u32 = 5; +pub const NF_VERDICT_MASK: u32 = 255; +pub const NF_VERDICT_FLAG_QUEUE_BYPASS: u32 = 32768; +pub const NF_VERDICT_QMASK: u32 = 4294901760; +pub const NF_VERDICT_QBITS: u32 = 16; +pub const NF_VERDICT_BITS: u32 = 16; +pub const NF_IP6_PRE_ROUTING: u32 = 0; +pub const NF_IP6_LOCAL_IN: u32 = 1; +pub const NF_IP6_FORWARD: u32 = 2; +pub const NF_IP6_LOCAL_OUT: u32 = 3; +pub const NF_IP6_POST_ROUTING: u32 = 4; +pub const NF_IP6_NUMHOOKS: u32 = 5; +pub const XT_FUNCTION_MAXNAMELEN: u32 = 30; +pub const XT_EXTENSION_MAXNAMELEN: u32 = 29; +pub const XT_TABLE_MAXNAMELEN: u32 = 32; +pub const XT_CONTINUE: u32 = 4294967295; +pub const XT_RETURN: i32 = -5; +pub const XT_STANDARD_TARGET: &[u8; 1] = b"\0"; +pub const XT_ERROR_TARGET: &[u8; 6] = b"ERROR\0"; +pub const XT_INV_PROTO: u32 = 64; +pub const IP6T_FUNCTION_MAXNAMELEN: u32 = 30; +pub const IP6T_TABLE_MAXNAMELEN: u32 = 32; +pub const IP6T_CONTINUE: u32 = 4294967295; +pub const IP6T_RETURN: i32 = -5; +pub const XT_TCP_INV_SRCPT: u32 = 1; +pub const XT_TCP_INV_DSTPT: u32 = 2; +pub const XT_TCP_INV_FLAGS: u32 = 4; +pub const XT_TCP_INV_OPTION: u32 = 8; +pub const XT_TCP_INV_MASK: u32 = 15; +pub const XT_UDP_INV_SRCPT: u32 = 1; +pub const XT_UDP_INV_DSTPT: u32 = 2; +pub const XT_UDP_INV_MASK: u32 = 3; +pub const IP6T_TCP_INV_SRCPT: u32 = 1; +pub const IP6T_TCP_INV_DSTPT: u32 = 2; +pub const IP6T_TCP_INV_FLAGS: u32 = 4; +pub const IP6T_TCP_INV_OPTION: u32 = 8; +pub const IP6T_TCP_INV_MASK: u32 = 15; +pub const IP6T_UDP_INV_SRCPT: u32 = 1; +pub const IP6T_UDP_INV_DSTPT: u32 = 2; +pub const IP6T_UDP_INV_MASK: u32 = 3; +pub const IP6T_STANDARD_TARGET: &[u8; 1] = b"\0"; +pub const IP6T_ERROR_TARGET: &[u8; 6] = b"ERROR\0"; +pub const IP6T_F_PROTO: u32 = 1; +pub const IP6T_F_TOS: u32 = 2; +pub const IP6T_F_GOTO: u32 = 4; +pub const IP6T_F_MASK: u32 = 7; +pub const IP6T_INV_VIA_IN: u32 = 1; +pub const IP6T_INV_VIA_OUT: u32 = 2; +pub const IP6T_INV_TOS: u32 = 4; +pub const IP6T_INV_SRCIP: u32 = 8; +pub const IP6T_INV_DSTIP: u32 = 16; +pub const IP6T_INV_FRAG: u32 = 32; +pub const IP6T_INV_PROTO: u32 = 64; +pub const IP6T_INV_MASK: u32 = 127; +pub const IP6T_BASE_CTL: u32 = 64; +pub const IP6T_SO_SET_REPLACE: u32 = 64; +pub const IP6T_SO_SET_ADD_COUNTERS: u32 = 65; +pub const IP6T_SO_SET_MAX: u32 = 65; +pub const IP6T_SO_GET_INFO: u32 = 64; +pub const IP6T_SO_GET_ENTRIES: u32 = 65; +pub const IP6T_SO_GET_REVISION_MATCH: u32 = 68; +pub const IP6T_SO_GET_REVISION_TARGET: u32 = 69; +pub const IP6T_SO_GET_MAX: u32 = 69; +pub const IP6T_SO_ORIGINAL_DST: u32 = 80; +pub const IP6T_ICMP_INV: u32 = 1; +pub const NF_IP_PRE_ROUTING: u32 = 0; +pub const NF_IP_LOCAL_IN: u32 = 1; +pub const NF_IP_FORWARD: u32 = 2; +pub const NF_IP_LOCAL_OUT: u32 = 3; +pub const NF_IP_POST_ROUTING: u32 = 4; +pub const NF_IP_NUMHOOKS: u32 = 5; +pub const SO_ORIGINAL_DST: u32 = 80; pub const SHUT_RD: u32 = 0; pub const SHUT_WR: u32 = 1; pub const SHUT_RDWR: u32 = 2; @@ -1155,6 +1543,25 @@ pub const TCP_NLA_BYTES_NOTSENT: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_BYTES_NO pub const TCP_NLA_EDT: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_EDT; pub const TCP_NLA_TTL: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_TTL; pub const TCP_NLA_REHASH: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_REHASH; +pub const IF_OPER_UNKNOWN: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_UNKNOWN; +pub const IF_OPER_NOTPRESENT: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_NOTPRESENT; +pub const IF_OPER_DOWN: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_DOWN; +pub const IF_OPER_LOWERLAYERDOWN: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_LOWERLAYERDOWN; +pub const IF_OPER_TESTING: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_TESTING; +pub const IF_OPER_DORMANT: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_DORMANT; +pub const IF_OPER_UP: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_UP; +pub const IF_LINK_MODE_DEFAULT: _bindgen_ty_8 = _bindgen_ty_8::IF_LINK_MODE_DEFAULT; +pub const IF_LINK_MODE_DORMANT: _bindgen_ty_8 = _bindgen_ty_8::IF_LINK_MODE_DORMANT; +pub const IF_LINK_MODE_TESTING: _bindgen_ty_8 = _bindgen_ty_8::IF_LINK_MODE_TESTING; +pub const NFPROTO_UNSPEC: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_UNSPEC; +pub const NFPROTO_INET: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_INET; +pub const NFPROTO_IPV4: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_IPV4; +pub const NFPROTO_ARP: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_ARP; +pub const NFPROTO_NETDEV: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_NETDEV; +pub const NFPROTO_BRIDGE: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_BRIDGE; +pub const NFPROTO_IPV6: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_IPV6; +pub const NFPROTO_DECNET: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_DECNET; +pub const NFPROTO_NUMPROTO: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_NUMPROTO; #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] @@ -1378,6 +1785,121 @@ TCP_NLA_EDT = 25, TCP_NLA_TTL = 26, TCP_NLA_REHASH = 27, } +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum net_device_flags { +IFF_UP = 1, +IFF_BROADCAST = 2, +IFF_DEBUG = 4, +IFF_LOOPBACK = 8, +IFF_POINTOPOINT = 16, +IFF_NOTRAILERS = 32, +IFF_RUNNING = 64, +IFF_NOARP = 128, +IFF_PROMISC = 256, +IFF_ALLMULTI = 512, +IFF_MASTER = 1024, +IFF_SLAVE = 2048, +IFF_MULTICAST = 4096, +IFF_PORTSEL = 8192, +IFF_AUTOMEDIA = 16384, +IFF_DYNAMIC = 32768, +IFF_LOWER_UP = 65536, +IFF_DORMANT = 131072, +IFF_ECHO = 262144, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_7 { +IF_OPER_UNKNOWN = 0, +IF_OPER_NOTPRESENT = 1, +IF_OPER_DOWN = 2, +IF_OPER_LOWERLAYERDOWN = 3, +IF_OPER_TESTING = 4, +IF_OPER_DORMANT = 5, +IF_OPER_UP = 6, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_8 { +IF_LINK_MODE_DEFAULT = 0, +IF_LINK_MODE_DORMANT = 1, +IF_LINK_MODE_TESTING = 2, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_inet_hooks { +NF_INET_PRE_ROUTING = 0, +NF_INET_LOCAL_IN = 1, +NF_INET_FORWARD = 2, +NF_INET_LOCAL_OUT = 3, +NF_INET_POST_ROUTING = 4, +NF_INET_NUMHOOKS = 5, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_dev_hooks { +NF_NETDEV_INGRESS = 0, +NF_NETDEV_EGRESS = 1, +NF_NETDEV_NUMHOOKS = 2, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_9 { +NFPROTO_UNSPEC = 0, +NFPROTO_INET = 1, +NFPROTO_IPV4 = 2, +NFPROTO_ARP = 3, +NFPROTO_NETDEV = 5, +NFPROTO_BRIDGE = 7, +NFPROTO_IPV6 = 10, +NFPROTO_DECNET = 12, +NFPROTO_NUMPROTO = 13, +} +#[repr(i32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_ip6_hook_priorities { +NF_IP6_PRI_FIRST = -2147483648, +NF_IP6_PRI_RAW_BEFORE_DEFRAG = -450, +NF_IP6_PRI_CONNTRACK_DEFRAG = -400, +NF_IP6_PRI_RAW = -300, +NF_IP6_PRI_SELINUX_FIRST = -225, +NF_IP6_PRI_CONNTRACK = -200, +NF_IP6_PRI_MANGLE = -150, +NF_IP6_PRI_NAT_DST = -100, +NF_IP6_PRI_FILTER = 0, +NF_IP6_PRI_SECURITY = 50, +NF_IP6_PRI_NAT_SRC = 100, +NF_IP6_PRI_SELINUX_LAST = 225, +NF_IP6_PRI_CONNTRACK_HELPER = 300, +NF_IP6_PRI_LAST = 2147483647, +} +#[repr(i32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_ip_hook_priorities { +NF_IP_PRI_FIRST = -2147483648, +NF_IP_PRI_RAW_BEFORE_DEFRAG = -450, +NF_IP_PRI_CONNTRACK_DEFRAG = -400, +NF_IP_PRI_RAW = -300, +NF_IP_PRI_SELINUX_FIRST = -225, +NF_IP_PRI_CONNTRACK = -200, +NF_IP_PRI_MANGLE = -150, +NF_IP_PRI_NAT_DST = -100, +NF_IP_PRI_FILTER = 0, +NF_IP_PRI_SECURITY = 50, +NF_IP_PRI_NAT_SRC = 100, +NF_IP_PRI_SELINUX_LAST = 225, +NF_IP_PRI_CONNTRACK_HELPER = 300, +NF_IP_PRI_CONNTRACK_CONFIRM = 2147483647, +} #[repr(C)] #[derive(Copy, Clone)] pub union __kernel_sockaddr_storage__bindgen_ty_1 { @@ -1409,6 +1931,69 @@ pub union tcp_word_hdr { pub hdr: tcphdr, pub words: [__be32; 5usize], } +#[repr(C)] +#[derive(Copy, Clone)] +pub union if_settings__bindgen_ty_1 { +pub raw_hdlc: *mut raw_hdlc_proto, +pub cisco: *mut cisco_proto, +pub fr: *mut fr_proto, +pub fr_pvc: *mut fr_proto_pvc, +pub fr_pvc_info: *mut fr_proto_pvc_info, +pub x25: *mut x25_hdlc_proto, +pub sync: *mut sync_serial_settings, +pub te1: *mut te1_settings, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union ifreq__bindgen_ty_1 { +pub ifrn_name: [crate::ctypes::c_char; 16usize], +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union ifreq__bindgen_ty_2 { +pub ifru_addr: sockaddr, +pub ifru_dstaddr: sockaddr, +pub ifru_broadaddr: sockaddr, +pub ifru_netmask: sockaddr, +pub ifru_hwaddr: sockaddr, +pub ifru_flags: crate::ctypes::c_short, +pub ifru_ivalue: crate::ctypes::c_int, +pub ifru_mtu: crate::ctypes::c_int, +pub ifru_map: ifmap, +pub ifru_slave: [crate::ctypes::c_char; 16usize], +pub ifru_newname: [crate::ctypes::c_char; 16usize], +pub ifru_data: *mut crate::ctypes::c_void, +pub ifru_settings: if_settings, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union ifconf__bindgen_ty_1 { +pub ifcu_buf: *mut crate::ctypes::c_char, +pub ifcu_req: *mut ifreq, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union nf_inet_addr { +pub all: [__u32; 4usize], +pub ip: __be32, +pub ip6: [__be32; 4usize], +pub in_: in_addr, +pub in6: in6_addr, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union xt_entry_match__bindgen_ty_1 { +pub user: xt_entry_match__bindgen_ty_1__bindgen_ty_1, +pub kernel: xt_entry_match__bindgen_ty_1__bindgen_ty_2, +pub match_size: __u16, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union xt_entry_target__bindgen_ty_1 { +pub user: xt_entry_target__bindgen_ty_1__bindgen_ty_1, +pub kernel: xt_entry_target__bindgen_ty_1__bindgen_ty_2, +pub target_size: __u16, +} impl<Storage> __BindgenBitfieldUnit<Storage> { #[inline] pub const fn new(storage: Storage) -> Self { @@ -1834,3 +2419,9 @@ tcpi_fastopen_client_fail as u64 __bindgen_bitfield_unit } } +impl nf_inet_hooks { +pub const NF_INET_INGRESS: nf_inet_hooks = nf_inet_hooks::NF_INET_NUMHOOKS; +} +impl nf_ip_hook_priorities { +pub const NF_IP_PRI_LAST: nf_ip_hook_priorities = nf_ip_hook_priorities::NF_IP_PRI_CONNTRACK_CONFIRM; +} diff --git a/vendor/linux-raw-sys/src/riscv64/general.rs b/vendor/linux-raw-sys/src/riscv64/general.rs index 787596720..ca01dc802 100644 --- a/vendor/linux-raw-sys/src/riscv64/general.rs +++ b/vendor/linux-raw-sys/src/riscv64/general.rs @@ -1574,6 +1574,19 @@ pub const POLLRDHUP: u32 = 8192; pub const GRND_NONBLOCK: u32 = 1; pub const GRND_RANDOM: u32 = 2; pub const GRND_INSECURE: u32 = 4; +pub const LINUX_REBOOT_MAGIC1: u32 = 4276215469; +pub const LINUX_REBOOT_MAGIC2: u32 = 672274793; +pub const LINUX_REBOOT_MAGIC2A: u32 = 85072278; +pub const LINUX_REBOOT_MAGIC2B: u32 = 369367448; +pub const LINUX_REBOOT_MAGIC2C: u32 = 537993216; +pub const LINUX_REBOOT_CMD_RESTART: u32 = 19088743; +pub const LINUX_REBOOT_CMD_HALT: u32 = 3454992675; +pub const LINUX_REBOOT_CMD_CAD_ON: u32 = 2309737967; +pub const LINUX_REBOOT_CMD_CAD_OFF: u32 = 0; +pub const LINUX_REBOOT_CMD_POWER_OFF: u32 = 1126301404; +pub const LINUX_REBOOT_CMD_RESTART2: u32 = 2712847316; +pub const LINUX_REBOOT_CMD_SW_SUSPEND: u32 = 3489725666; +pub const LINUX_REBOOT_CMD_KEXEC: u32 = 1163412803; pub const ITIMER_REAL: u32 = 0; pub const ITIMER_VIRTUAL: u32 = 1; pub const ITIMER_PROF: u32 = 2; diff --git a/vendor/linux-raw-sys/src/riscv64/net.rs b/vendor/linux-raw-sys/src/riscv64/net.rs index 77630ebf2..2e3eeacad 100644 --- a/vendor/linux-raw-sys/src/riscv64/net.rs +++ b/vendor/linux-raw-sys/src/riscv64/net.rs @@ -476,6 +476,255 @@ pub __storage: __kernel_sockaddr_storage, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct sync_serial_settings { +pub clock_rate: crate::ctypes::c_uint, +pub clock_type: crate::ctypes::c_uint, +pub loopback: crate::ctypes::c_ushort, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct te1_settings { +pub clock_rate: crate::ctypes::c_uint, +pub clock_type: crate::ctypes::c_uint, +pub loopback: crate::ctypes::c_ushort, +pub slot_map: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct raw_hdlc_proto { +pub encoding: crate::ctypes::c_ushort, +pub parity: crate::ctypes::c_ushort, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct fr_proto { +pub t391: crate::ctypes::c_uint, +pub t392: crate::ctypes::c_uint, +pub n391: crate::ctypes::c_uint, +pub n392: crate::ctypes::c_uint, +pub n393: crate::ctypes::c_uint, +pub lmi: crate::ctypes::c_ushort, +pub dce: crate::ctypes::c_ushort, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct fr_proto_pvc { +pub dlci: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct fr_proto_pvc_info { +pub dlci: crate::ctypes::c_uint, +pub master: [crate::ctypes::c_char; 16usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct cisco_proto { +pub interval: crate::ctypes::c_uint, +pub timeout: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct x25_hdlc_proto { +pub dce: crate::ctypes::c_ushort, +pub modulo: crate::ctypes::c_uint, +pub window: crate::ctypes::c_uint, +pub t1: crate::ctypes::c_uint, +pub t2: crate::ctypes::c_uint, +pub n2: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ifmap { +pub mem_start: crate::ctypes::c_ulong, +pub mem_end: crate::ctypes::c_ulong, +pub base_addr: crate::ctypes::c_ushort, +pub irq: crate::ctypes::c_uchar, +pub dma: crate::ctypes::c_uchar, +pub port: crate::ctypes::c_uchar, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct if_settings { +pub type_: crate::ctypes::c_uint, +pub size: crate::ctypes::c_uint, +pub ifs_ifsu: if_settings__bindgen_ty_1, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct ifreq { +pub ifr_ifrn: ifreq__bindgen_ty_1, +pub ifr_ifru: ifreq__bindgen_ty_2, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct ifconf { +pub ifc_len: crate::ctypes::c_int, +pub ifc_ifcu: ifconf__bindgen_ty_1, +} +#[repr(C)] +pub struct xt_entry_match { +pub u: xt_entry_match__bindgen_ty_1, +pub data: __IncompleteArrayField<crate::ctypes::c_uchar>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_match__bindgen_ty_1__bindgen_ty_1 { +pub match_size: __u16, +pub name: [crate::ctypes::c_char; 29usize], +pub revision: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_match__bindgen_ty_1__bindgen_ty_2 { +pub match_size: __u16, +pub match_: *mut xt_match, +} +#[repr(C)] +pub struct xt_entry_target { +pub u: xt_entry_target__bindgen_ty_1, +pub data: __IncompleteArrayField<crate::ctypes::c_uchar>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_target__bindgen_ty_1__bindgen_ty_1 { +pub target_size: __u16, +pub name: [crate::ctypes::c_char; 29usize], +pub revision: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_target__bindgen_ty_1__bindgen_ty_2 { +pub target_size: __u16, +pub target: *mut xt_target, +} +#[repr(C)] +pub struct xt_standard_target { +pub target: xt_entry_target, +pub verdict: crate::ctypes::c_int, +} +#[repr(C)] +pub struct xt_error_target { +pub target: xt_entry_target, +pub errorname: [crate::ctypes::c_char; 30usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_get_revision { +pub name: [crate::ctypes::c_char; 29usize], +pub revision: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct _xt_align { +pub u8_: __u8, +pub u16_: __u16, +pub u32_: __u32, +pub u64_: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_counters { +pub pcnt: __u64, +pub bcnt: __u64, +} +#[repr(C)] +#[derive(Debug)] +pub struct xt_counters_info { +pub name: [crate::ctypes::c_char; 32usize], +pub num_counters: crate::ctypes::c_uint, +pub counters: __IncompleteArrayField<xt_counters>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_tcp { +pub spts: [__u16; 2usize], +pub dpts: [__u16; 2usize], +pub option: __u8, +pub flg_mask: __u8, +pub flg_cmp: __u8, +pub invflags: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_udp { +pub spts: [__u16; 2usize], +pub dpts: [__u16; 2usize], +pub invflags: __u8, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct ip6t_ip6 { +pub src: in6_addr, +pub dst: in6_addr, +pub smsk: in6_addr, +pub dmsk: in6_addr, +pub iniface: [crate::ctypes::c_char; 16usize], +pub outiface: [crate::ctypes::c_char; 16usize], +pub iniface_mask: [crate::ctypes::c_uchar; 16usize], +pub outiface_mask: [crate::ctypes::c_uchar; 16usize], +pub proto: __u16, +pub tos: __u8, +pub flags: __u8, +pub invflags: __u8, +} +#[repr(C)] +pub struct ip6t_entry { +pub ipv6: ip6t_ip6, +pub nfcache: crate::ctypes::c_uint, +pub target_offset: __u16, +pub next_offset: __u16, +pub comefrom: crate::ctypes::c_uint, +pub counters: xt_counters, +pub elems: __IncompleteArrayField<crate::ctypes::c_uchar>, +} +#[repr(C)] +pub struct ip6t_standard { +pub entry: ip6t_entry, +pub target: xt_standard_target, +} +#[repr(C)] +pub struct ip6t_error { +pub entry: ip6t_entry, +pub target: xt_error_target, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ip6t_icmp { +pub type_: __u8, +pub code: [__u8; 2usize], +pub invflags: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ip6t_getinfo { +pub name: [crate::ctypes::c_char; 32usize], +pub valid_hooks: crate::ctypes::c_uint, +pub hook_entry: [crate::ctypes::c_uint; 5usize], +pub underflow: [crate::ctypes::c_uint; 5usize], +pub num_entries: crate::ctypes::c_uint, +pub size: crate::ctypes::c_uint, +} +#[repr(C)] +pub struct ip6t_replace { +pub name: [crate::ctypes::c_char; 32usize], +pub valid_hooks: crate::ctypes::c_uint, +pub num_entries: crate::ctypes::c_uint, +pub size: crate::ctypes::c_uint, +pub hook_entry: [crate::ctypes::c_uint; 5usize], +pub underflow: [crate::ctypes::c_uint; 5usize], +pub num_counters: crate::ctypes::c_uint, +pub counters: *mut xt_counters, +pub entries: __IncompleteArrayField<ip6t_entry>, +} +#[repr(C)] +pub struct ip6t_get_entries { +pub name: [crate::ctypes::c_char; 32usize], +pub size: crate::ctypes::c_uint, +pub entrytable: __IncompleteArrayField<ip6t_entry>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct linger { pub l_onoff: crate::ctypes::c_int, pub l_linger: crate::ctypes::c_int, @@ -513,6 +762,16 @@ pub msg_len: crate::ctypes::c_uint, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct xt_match { +pub _address: u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_target { +pub _address: u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct iovec { pub _address: u8, } @@ -935,6 +1194,135 @@ pub const TCP_MD5SIG_FLAG_PREFIX: u32 = 1; pub const TCP_MD5SIG_FLAG_IFINDEX: u32 = 2; pub const TCP_RECEIVE_ZEROCOPY_FLAG_TLB_CLEAN_HINT: u32 = 1; pub const UNIX_PATH_MAX: u32 = 108; +pub const IFNAMSIZ: u32 = 16; +pub const IFALIASZ: u32 = 256; +pub const ALTIFNAMSIZ: u32 = 128; +pub const GENERIC_HDLC_VERSION: u32 = 4; +pub const CLOCK_DEFAULT: u32 = 0; +pub const CLOCK_EXT: u32 = 1; +pub const CLOCK_INT: u32 = 2; +pub const CLOCK_TXINT: u32 = 3; +pub const CLOCK_TXFROMRX: u32 = 4; +pub const ENCODING_DEFAULT: u32 = 0; +pub const ENCODING_NRZ: u32 = 1; +pub const ENCODING_NRZI: u32 = 2; +pub const ENCODING_FM_MARK: u32 = 3; +pub const ENCODING_FM_SPACE: u32 = 4; +pub const ENCODING_MANCHESTER: u32 = 5; +pub const PARITY_DEFAULT: u32 = 0; +pub const PARITY_NONE: u32 = 1; +pub const PARITY_CRC16_PR0: u32 = 2; +pub const PARITY_CRC16_PR1: u32 = 3; +pub const PARITY_CRC16_PR0_CCITT: u32 = 4; +pub const PARITY_CRC16_PR1_CCITT: u32 = 5; +pub const PARITY_CRC32_PR0_CCITT: u32 = 6; +pub const PARITY_CRC32_PR1_CCITT: u32 = 7; +pub const LMI_DEFAULT: u32 = 0; +pub const LMI_NONE: u32 = 1; +pub const LMI_ANSI: u32 = 2; +pub const LMI_CCITT: u32 = 3; +pub const LMI_CISCO: u32 = 4; +pub const IF_GET_IFACE: u32 = 1; +pub const IF_GET_PROTO: u32 = 2; +pub const IF_IFACE_V35: u32 = 4096; +pub const IF_IFACE_V24: u32 = 4097; +pub const IF_IFACE_X21: u32 = 4098; +pub const IF_IFACE_T1: u32 = 4099; +pub const IF_IFACE_E1: u32 = 4100; +pub const IF_IFACE_SYNC_SERIAL: u32 = 4101; +pub const IF_IFACE_X21D: u32 = 4102; +pub const IF_PROTO_HDLC: u32 = 8192; +pub const IF_PROTO_PPP: u32 = 8193; +pub const IF_PROTO_CISCO: u32 = 8194; +pub const IF_PROTO_FR: u32 = 8195; +pub const IF_PROTO_FR_ADD_PVC: u32 = 8196; +pub const IF_PROTO_FR_DEL_PVC: u32 = 8197; +pub const IF_PROTO_X25: u32 = 8198; +pub const IF_PROTO_HDLC_ETH: u32 = 8199; +pub const IF_PROTO_FR_ADD_ETH_PVC: u32 = 8200; +pub const IF_PROTO_FR_DEL_ETH_PVC: u32 = 8201; +pub const IF_PROTO_FR_PVC: u32 = 8202; +pub const IF_PROTO_FR_ETH_PVC: u32 = 8203; +pub const IF_PROTO_RAW: u32 = 8204; +pub const IFHWADDRLEN: u32 = 6; +pub const NF_DROP: u32 = 0; +pub const NF_ACCEPT: u32 = 1; +pub const NF_STOLEN: u32 = 2; +pub const NF_QUEUE: u32 = 3; +pub const NF_REPEAT: u32 = 4; +pub const NF_STOP: u32 = 5; +pub const NF_MAX_VERDICT: u32 = 5; +pub const NF_VERDICT_MASK: u32 = 255; +pub const NF_VERDICT_FLAG_QUEUE_BYPASS: u32 = 32768; +pub const NF_VERDICT_QMASK: u32 = 4294901760; +pub const NF_VERDICT_QBITS: u32 = 16; +pub const NF_VERDICT_BITS: u32 = 16; +pub const NF_IP6_PRE_ROUTING: u32 = 0; +pub const NF_IP6_LOCAL_IN: u32 = 1; +pub const NF_IP6_FORWARD: u32 = 2; +pub const NF_IP6_LOCAL_OUT: u32 = 3; +pub const NF_IP6_POST_ROUTING: u32 = 4; +pub const NF_IP6_NUMHOOKS: u32 = 5; +pub const XT_FUNCTION_MAXNAMELEN: u32 = 30; +pub const XT_EXTENSION_MAXNAMELEN: u32 = 29; +pub const XT_TABLE_MAXNAMELEN: u32 = 32; +pub const XT_CONTINUE: u32 = 4294967295; +pub const XT_RETURN: i32 = -5; +pub const XT_STANDARD_TARGET: &[u8; 1] = b"\0"; +pub const XT_ERROR_TARGET: &[u8; 6] = b"ERROR\0"; +pub const XT_INV_PROTO: u32 = 64; +pub const IP6T_FUNCTION_MAXNAMELEN: u32 = 30; +pub const IP6T_TABLE_MAXNAMELEN: u32 = 32; +pub const IP6T_CONTINUE: u32 = 4294967295; +pub const IP6T_RETURN: i32 = -5; +pub const XT_TCP_INV_SRCPT: u32 = 1; +pub const XT_TCP_INV_DSTPT: u32 = 2; +pub const XT_TCP_INV_FLAGS: u32 = 4; +pub const XT_TCP_INV_OPTION: u32 = 8; +pub const XT_TCP_INV_MASK: u32 = 15; +pub const XT_UDP_INV_SRCPT: u32 = 1; +pub const XT_UDP_INV_DSTPT: u32 = 2; +pub const XT_UDP_INV_MASK: u32 = 3; +pub const IP6T_TCP_INV_SRCPT: u32 = 1; +pub const IP6T_TCP_INV_DSTPT: u32 = 2; +pub const IP6T_TCP_INV_FLAGS: u32 = 4; +pub const IP6T_TCP_INV_OPTION: u32 = 8; +pub const IP6T_TCP_INV_MASK: u32 = 15; +pub const IP6T_UDP_INV_SRCPT: u32 = 1; +pub const IP6T_UDP_INV_DSTPT: u32 = 2; +pub const IP6T_UDP_INV_MASK: u32 = 3; +pub const IP6T_STANDARD_TARGET: &[u8; 1] = b"\0"; +pub const IP6T_ERROR_TARGET: &[u8; 6] = b"ERROR\0"; +pub const IP6T_F_PROTO: u32 = 1; +pub const IP6T_F_TOS: u32 = 2; +pub const IP6T_F_GOTO: u32 = 4; +pub const IP6T_F_MASK: u32 = 7; +pub const IP6T_INV_VIA_IN: u32 = 1; +pub const IP6T_INV_VIA_OUT: u32 = 2; +pub const IP6T_INV_TOS: u32 = 4; +pub const IP6T_INV_SRCIP: u32 = 8; +pub const IP6T_INV_DSTIP: u32 = 16; +pub const IP6T_INV_FRAG: u32 = 32; +pub const IP6T_INV_PROTO: u32 = 64; +pub const IP6T_INV_MASK: u32 = 127; +pub const IP6T_BASE_CTL: u32 = 64; +pub const IP6T_SO_SET_REPLACE: u32 = 64; +pub const IP6T_SO_SET_ADD_COUNTERS: u32 = 65; +pub const IP6T_SO_SET_MAX: u32 = 65; +pub const IP6T_SO_GET_INFO: u32 = 64; +pub const IP6T_SO_GET_ENTRIES: u32 = 65; +pub const IP6T_SO_GET_REVISION_MATCH: u32 = 68; +pub const IP6T_SO_GET_REVISION_TARGET: u32 = 69; +pub const IP6T_SO_GET_MAX: u32 = 69; +pub const IP6T_SO_ORIGINAL_DST: u32 = 80; +pub const IP6T_ICMP_INV: u32 = 1; +pub const NF_IP_PRE_ROUTING: u32 = 0; +pub const NF_IP_LOCAL_IN: u32 = 1; +pub const NF_IP_FORWARD: u32 = 2; +pub const NF_IP_LOCAL_OUT: u32 = 3; +pub const NF_IP_POST_ROUTING: u32 = 4; +pub const NF_IP_NUMHOOKS: u32 = 5; +pub const SO_ORIGINAL_DST: u32 = 80; pub const SHUT_RD: u32 = 0; pub const SHUT_WR: u32 = 1; pub const SHUT_RDWR: u32 = 2; @@ -1163,6 +1551,25 @@ pub const TCP_NLA_BYTES_NOTSENT: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_BYTES_NO pub const TCP_NLA_EDT: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_EDT; pub const TCP_NLA_TTL: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_TTL; pub const TCP_NLA_REHASH: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_REHASH; +pub const IF_OPER_UNKNOWN: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_UNKNOWN; +pub const IF_OPER_NOTPRESENT: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_NOTPRESENT; +pub const IF_OPER_DOWN: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_DOWN; +pub const IF_OPER_LOWERLAYERDOWN: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_LOWERLAYERDOWN; +pub const IF_OPER_TESTING: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_TESTING; +pub const IF_OPER_DORMANT: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_DORMANT; +pub const IF_OPER_UP: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_UP; +pub const IF_LINK_MODE_DEFAULT: _bindgen_ty_8 = _bindgen_ty_8::IF_LINK_MODE_DEFAULT; +pub const IF_LINK_MODE_DORMANT: _bindgen_ty_8 = _bindgen_ty_8::IF_LINK_MODE_DORMANT; +pub const IF_LINK_MODE_TESTING: _bindgen_ty_8 = _bindgen_ty_8::IF_LINK_MODE_TESTING; +pub const NFPROTO_UNSPEC: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_UNSPEC; +pub const NFPROTO_INET: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_INET; +pub const NFPROTO_IPV4: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_IPV4; +pub const NFPROTO_ARP: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_ARP; +pub const NFPROTO_NETDEV: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_NETDEV; +pub const NFPROTO_BRIDGE: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_BRIDGE; +pub const NFPROTO_IPV6: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_IPV6; +pub const NFPROTO_DECNET: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_DECNET; +pub const NFPROTO_NUMPROTO: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_NUMPROTO; #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] @@ -1386,6 +1793,121 @@ TCP_NLA_EDT = 25, TCP_NLA_TTL = 26, TCP_NLA_REHASH = 27, } +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum net_device_flags { +IFF_UP = 1, +IFF_BROADCAST = 2, +IFF_DEBUG = 4, +IFF_LOOPBACK = 8, +IFF_POINTOPOINT = 16, +IFF_NOTRAILERS = 32, +IFF_RUNNING = 64, +IFF_NOARP = 128, +IFF_PROMISC = 256, +IFF_ALLMULTI = 512, +IFF_MASTER = 1024, +IFF_SLAVE = 2048, +IFF_MULTICAST = 4096, +IFF_PORTSEL = 8192, +IFF_AUTOMEDIA = 16384, +IFF_DYNAMIC = 32768, +IFF_LOWER_UP = 65536, +IFF_DORMANT = 131072, +IFF_ECHO = 262144, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_7 { +IF_OPER_UNKNOWN = 0, +IF_OPER_NOTPRESENT = 1, +IF_OPER_DOWN = 2, +IF_OPER_LOWERLAYERDOWN = 3, +IF_OPER_TESTING = 4, +IF_OPER_DORMANT = 5, +IF_OPER_UP = 6, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_8 { +IF_LINK_MODE_DEFAULT = 0, +IF_LINK_MODE_DORMANT = 1, +IF_LINK_MODE_TESTING = 2, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_inet_hooks { +NF_INET_PRE_ROUTING = 0, +NF_INET_LOCAL_IN = 1, +NF_INET_FORWARD = 2, +NF_INET_LOCAL_OUT = 3, +NF_INET_POST_ROUTING = 4, +NF_INET_NUMHOOKS = 5, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_dev_hooks { +NF_NETDEV_INGRESS = 0, +NF_NETDEV_EGRESS = 1, +NF_NETDEV_NUMHOOKS = 2, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_9 { +NFPROTO_UNSPEC = 0, +NFPROTO_INET = 1, +NFPROTO_IPV4 = 2, +NFPROTO_ARP = 3, +NFPROTO_NETDEV = 5, +NFPROTO_BRIDGE = 7, +NFPROTO_IPV6 = 10, +NFPROTO_DECNET = 12, +NFPROTO_NUMPROTO = 13, +} +#[repr(i32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_ip6_hook_priorities { +NF_IP6_PRI_FIRST = -2147483648, +NF_IP6_PRI_RAW_BEFORE_DEFRAG = -450, +NF_IP6_PRI_CONNTRACK_DEFRAG = -400, +NF_IP6_PRI_RAW = -300, +NF_IP6_PRI_SELINUX_FIRST = -225, +NF_IP6_PRI_CONNTRACK = -200, +NF_IP6_PRI_MANGLE = -150, +NF_IP6_PRI_NAT_DST = -100, +NF_IP6_PRI_FILTER = 0, +NF_IP6_PRI_SECURITY = 50, +NF_IP6_PRI_NAT_SRC = 100, +NF_IP6_PRI_SELINUX_LAST = 225, +NF_IP6_PRI_CONNTRACK_HELPER = 300, +NF_IP6_PRI_LAST = 2147483647, +} +#[repr(i32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_ip_hook_priorities { +NF_IP_PRI_FIRST = -2147483648, +NF_IP_PRI_RAW_BEFORE_DEFRAG = -450, +NF_IP_PRI_CONNTRACK_DEFRAG = -400, +NF_IP_PRI_RAW = -300, +NF_IP_PRI_SELINUX_FIRST = -225, +NF_IP_PRI_CONNTRACK = -200, +NF_IP_PRI_MANGLE = -150, +NF_IP_PRI_NAT_DST = -100, +NF_IP_PRI_FILTER = 0, +NF_IP_PRI_SECURITY = 50, +NF_IP_PRI_NAT_SRC = 100, +NF_IP_PRI_SELINUX_LAST = 225, +NF_IP_PRI_CONNTRACK_HELPER = 300, +NF_IP_PRI_CONNTRACK_CONFIRM = 2147483647, +} #[repr(C)] #[derive(Copy, Clone)] pub union __kernel_sockaddr_storage__bindgen_ty_1 { @@ -1417,6 +1939,69 @@ pub union tcp_word_hdr { pub hdr: tcphdr, pub words: [__be32; 5usize], } +#[repr(C)] +#[derive(Copy, Clone)] +pub union if_settings__bindgen_ty_1 { +pub raw_hdlc: *mut raw_hdlc_proto, +pub cisco: *mut cisco_proto, +pub fr: *mut fr_proto, +pub fr_pvc: *mut fr_proto_pvc, +pub fr_pvc_info: *mut fr_proto_pvc_info, +pub x25: *mut x25_hdlc_proto, +pub sync: *mut sync_serial_settings, +pub te1: *mut te1_settings, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union ifreq__bindgen_ty_1 { +pub ifrn_name: [crate::ctypes::c_char; 16usize], +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union ifreq__bindgen_ty_2 { +pub ifru_addr: sockaddr, +pub ifru_dstaddr: sockaddr, +pub ifru_broadaddr: sockaddr, +pub ifru_netmask: sockaddr, +pub ifru_hwaddr: sockaddr, +pub ifru_flags: crate::ctypes::c_short, +pub ifru_ivalue: crate::ctypes::c_int, +pub ifru_mtu: crate::ctypes::c_int, +pub ifru_map: ifmap, +pub ifru_slave: [crate::ctypes::c_char; 16usize], +pub ifru_newname: [crate::ctypes::c_char; 16usize], +pub ifru_data: *mut crate::ctypes::c_void, +pub ifru_settings: if_settings, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union ifconf__bindgen_ty_1 { +pub ifcu_buf: *mut crate::ctypes::c_char, +pub ifcu_req: *mut ifreq, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union nf_inet_addr { +pub all: [__u32; 4usize], +pub ip: __be32, +pub ip6: [__be32; 4usize], +pub in_: in_addr, +pub in6: in6_addr, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union xt_entry_match__bindgen_ty_1 { +pub user: xt_entry_match__bindgen_ty_1__bindgen_ty_1, +pub kernel: xt_entry_match__bindgen_ty_1__bindgen_ty_2, +pub match_size: __u16, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union xt_entry_target__bindgen_ty_1 { +pub user: xt_entry_target__bindgen_ty_1__bindgen_ty_1, +pub kernel: xt_entry_target__bindgen_ty_1__bindgen_ty_2, +pub target_size: __u16, +} impl<Storage> __BindgenBitfieldUnit<Storage> { #[inline] pub const fn new(storage: Storage) -> Self { @@ -1842,3 +2427,9 @@ tcpi_fastopen_client_fail as u64 __bindgen_bitfield_unit } } +impl nf_inet_hooks { +pub const NF_INET_INGRESS: nf_inet_hooks = nf_inet_hooks::NF_INET_NUMHOOKS; +} +impl nf_ip_hook_priorities { +pub const NF_IP_PRI_LAST: nf_ip_hook_priorities = nf_ip_hook_priorities::NF_IP_PRI_CONNTRACK_CONFIRM; +} diff --git a/vendor/linux-raw-sys/src/s390x/general.rs b/vendor/linux-raw-sys/src/s390x/general.rs index c36ca8fd2..b24f79221 100644 --- a/vendor/linux-raw-sys/src/s390x/general.rs +++ b/vendor/linux-raw-sys/src/s390x/general.rs @@ -1565,6 +1565,19 @@ pub const POLLRDHUP: u32 = 8192; pub const GRND_NONBLOCK: u32 = 1; pub const GRND_RANDOM: u32 = 2; pub const GRND_INSECURE: u32 = 4; +pub const LINUX_REBOOT_MAGIC1: u32 = 4276215469; +pub const LINUX_REBOOT_MAGIC2: u32 = 672274793; +pub const LINUX_REBOOT_MAGIC2A: u32 = 85072278; +pub const LINUX_REBOOT_MAGIC2B: u32 = 369367448; +pub const LINUX_REBOOT_MAGIC2C: u32 = 537993216; +pub const LINUX_REBOOT_CMD_RESTART: u32 = 19088743; +pub const LINUX_REBOOT_CMD_HALT: u32 = 3454992675; +pub const LINUX_REBOOT_CMD_CAD_ON: u32 = 2309737967; +pub const LINUX_REBOOT_CMD_CAD_OFF: u32 = 0; +pub const LINUX_REBOOT_CMD_POWER_OFF: u32 = 1126301404; +pub const LINUX_REBOOT_CMD_RESTART2: u32 = 2712847316; +pub const LINUX_REBOOT_CMD_SW_SUSPEND: u32 = 3489725666; +pub const LINUX_REBOOT_CMD_KEXEC: u32 = 1163412803; pub const ITIMER_REAL: u32 = 0; pub const ITIMER_VIRTUAL: u32 = 1; pub const ITIMER_PROF: u32 = 2; diff --git a/vendor/linux-raw-sys/src/s390x/net.rs b/vendor/linux-raw-sys/src/s390x/net.rs index 035c9d0c3..ec6427f79 100644 --- a/vendor/linux-raw-sys/src/s390x/net.rs +++ b/vendor/linux-raw-sys/src/s390x/net.rs @@ -490,6 +490,255 @@ pub __storage: __kernel_sockaddr_storage, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct sync_serial_settings { +pub clock_rate: crate::ctypes::c_uint, +pub clock_type: crate::ctypes::c_uint, +pub loopback: crate::ctypes::c_ushort, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct te1_settings { +pub clock_rate: crate::ctypes::c_uint, +pub clock_type: crate::ctypes::c_uint, +pub loopback: crate::ctypes::c_ushort, +pub slot_map: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct raw_hdlc_proto { +pub encoding: crate::ctypes::c_ushort, +pub parity: crate::ctypes::c_ushort, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct fr_proto { +pub t391: crate::ctypes::c_uint, +pub t392: crate::ctypes::c_uint, +pub n391: crate::ctypes::c_uint, +pub n392: crate::ctypes::c_uint, +pub n393: crate::ctypes::c_uint, +pub lmi: crate::ctypes::c_ushort, +pub dce: crate::ctypes::c_ushort, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct fr_proto_pvc { +pub dlci: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct fr_proto_pvc_info { +pub dlci: crate::ctypes::c_uint, +pub master: [crate::ctypes::c_char; 16usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct cisco_proto { +pub interval: crate::ctypes::c_uint, +pub timeout: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct x25_hdlc_proto { +pub dce: crate::ctypes::c_ushort, +pub modulo: crate::ctypes::c_uint, +pub window: crate::ctypes::c_uint, +pub t1: crate::ctypes::c_uint, +pub t2: crate::ctypes::c_uint, +pub n2: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ifmap { +pub mem_start: crate::ctypes::c_ulong, +pub mem_end: crate::ctypes::c_ulong, +pub base_addr: crate::ctypes::c_ushort, +pub irq: crate::ctypes::c_uchar, +pub dma: crate::ctypes::c_uchar, +pub port: crate::ctypes::c_uchar, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct if_settings { +pub type_: crate::ctypes::c_uint, +pub size: crate::ctypes::c_uint, +pub ifs_ifsu: if_settings__bindgen_ty_1, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct ifreq { +pub ifr_ifrn: ifreq__bindgen_ty_1, +pub ifr_ifru: ifreq__bindgen_ty_2, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct ifconf { +pub ifc_len: crate::ctypes::c_int, +pub ifc_ifcu: ifconf__bindgen_ty_1, +} +#[repr(C)] +pub struct xt_entry_match { +pub u: xt_entry_match__bindgen_ty_1, +pub data: __IncompleteArrayField<crate::ctypes::c_uchar>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_match__bindgen_ty_1__bindgen_ty_1 { +pub match_size: __u16, +pub name: [crate::ctypes::c_char; 29usize], +pub revision: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_match__bindgen_ty_1__bindgen_ty_2 { +pub match_size: __u16, +pub match_: *mut xt_match, +} +#[repr(C)] +pub struct xt_entry_target { +pub u: xt_entry_target__bindgen_ty_1, +pub data: __IncompleteArrayField<crate::ctypes::c_uchar>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_target__bindgen_ty_1__bindgen_ty_1 { +pub target_size: __u16, +pub name: [crate::ctypes::c_char; 29usize], +pub revision: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_target__bindgen_ty_1__bindgen_ty_2 { +pub target_size: __u16, +pub target: *mut xt_target, +} +#[repr(C)] +pub struct xt_standard_target { +pub target: xt_entry_target, +pub verdict: crate::ctypes::c_int, +} +#[repr(C)] +pub struct xt_error_target { +pub target: xt_entry_target, +pub errorname: [crate::ctypes::c_char; 30usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_get_revision { +pub name: [crate::ctypes::c_char; 29usize], +pub revision: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct _xt_align { +pub u8_: __u8, +pub u16_: __u16, +pub u32_: __u32, +pub u64_: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_counters { +pub pcnt: __u64, +pub bcnt: __u64, +} +#[repr(C)] +#[derive(Debug)] +pub struct xt_counters_info { +pub name: [crate::ctypes::c_char; 32usize], +pub num_counters: crate::ctypes::c_uint, +pub counters: __IncompleteArrayField<xt_counters>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_tcp { +pub spts: [__u16; 2usize], +pub dpts: [__u16; 2usize], +pub option: __u8, +pub flg_mask: __u8, +pub flg_cmp: __u8, +pub invflags: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_udp { +pub spts: [__u16; 2usize], +pub dpts: [__u16; 2usize], +pub invflags: __u8, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct ip6t_ip6 { +pub src: in6_addr, +pub dst: in6_addr, +pub smsk: in6_addr, +pub dmsk: in6_addr, +pub iniface: [crate::ctypes::c_char; 16usize], +pub outiface: [crate::ctypes::c_char; 16usize], +pub iniface_mask: [crate::ctypes::c_uchar; 16usize], +pub outiface_mask: [crate::ctypes::c_uchar; 16usize], +pub proto: __u16, +pub tos: __u8, +pub flags: __u8, +pub invflags: __u8, +} +#[repr(C)] +pub struct ip6t_entry { +pub ipv6: ip6t_ip6, +pub nfcache: crate::ctypes::c_uint, +pub target_offset: __u16, +pub next_offset: __u16, +pub comefrom: crate::ctypes::c_uint, +pub counters: xt_counters, +pub elems: __IncompleteArrayField<crate::ctypes::c_uchar>, +} +#[repr(C)] +pub struct ip6t_standard { +pub entry: ip6t_entry, +pub target: xt_standard_target, +} +#[repr(C)] +pub struct ip6t_error { +pub entry: ip6t_entry, +pub target: xt_error_target, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ip6t_icmp { +pub type_: __u8, +pub code: [__u8; 2usize], +pub invflags: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ip6t_getinfo { +pub name: [crate::ctypes::c_char; 32usize], +pub valid_hooks: crate::ctypes::c_uint, +pub hook_entry: [crate::ctypes::c_uint; 5usize], +pub underflow: [crate::ctypes::c_uint; 5usize], +pub num_entries: crate::ctypes::c_uint, +pub size: crate::ctypes::c_uint, +} +#[repr(C)] +pub struct ip6t_replace { +pub name: [crate::ctypes::c_char; 32usize], +pub valid_hooks: crate::ctypes::c_uint, +pub num_entries: crate::ctypes::c_uint, +pub size: crate::ctypes::c_uint, +pub hook_entry: [crate::ctypes::c_uint; 5usize], +pub underflow: [crate::ctypes::c_uint; 5usize], +pub num_counters: crate::ctypes::c_uint, +pub counters: *mut xt_counters, +pub entries: __IncompleteArrayField<ip6t_entry>, +} +#[repr(C)] +pub struct ip6t_get_entries { +pub name: [crate::ctypes::c_char; 32usize], +pub size: crate::ctypes::c_uint, +pub entrytable: __IncompleteArrayField<ip6t_entry>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct linger { pub l_onoff: crate::ctypes::c_int, pub l_linger: crate::ctypes::c_int, @@ -527,6 +776,16 @@ pub msg_len: crate::ctypes::c_uint, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct xt_match { +pub _address: u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_target { +pub _address: u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct iovec { pub _address: u8, } @@ -949,6 +1208,135 @@ pub const TCP_MD5SIG_FLAG_PREFIX: u32 = 1; pub const TCP_MD5SIG_FLAG_IFINDEX: u32 = 2; pub const TCP_RECEIVE_ZEROCOPY_FLAG_TLB_CLEAN_HINT: u32 = 1; pub const UNIX_PATH_MAX: u32 = 108; +pub const IFNAMSIZ: u32 = 16; +pub const IFALIASZ: u32 = 256; +pub const ALTIFNAMSIZ: u32 = 128; +pub const GENERIC_HDLC_VERSION: u32 = 4; +pub const CLOCK_DEFAULT: u32 = 0; +pub const CLOCK_EXT: u32 = 1; +pub const CLOCK_INT: u32 = 2; +pub const CLOCK_TXINT: u32 = 3; +pub const CLOCK_TXFROMRX: u32 = 4; +pub const ENCODING_DEFAULT: u32 = 0; +pub const ENCODING_NRZ: u32 = 1; +pub const ENCODING_NRZI: u32 = 2; +pub const ENCODING_FM_MARK: u32 = 3; +pub const ENCODING_FM_SPACE: u32 = 4; +pub const ENCODING_MANCHESTER: u32 = 5; +pub const PARITY_DEFAULT: u32 = 0; +pub const PARITY_NONE: u32 = 1; +pub const PARITY_CRC16_PR0: u32 = 2; +pub const PARITY_CRC16_PR1: u32 = 3; +pub const PARITY_CRC16_PR0_CCITT: u32 = 4; +pub const PARITY_CRC16_PR1_CCITT: u32 = 5; +pub const PARITY_CRC32_PR0_CCITT: u32 = 6; +pub const PARITY_CRC32_PR1_CCITT: u32 = 7; +pub const LMI_DEFAULT: u32 = 0; +pub const LMI_NONE: u32 = 1; +pub const LMI_ANSI: u32 = 2; +pub const LMI_CCITT: u32 = 3; +pub const LMI_CISCO: u32 = 4; +pub const IF_GET_IFACE: u32 = 1; +pub const IF_GET_PROTO: u32 = 2; +pub const IF_IFACE_V35: u32 = 4096; +pub const IF_IFACE_V24: u32 = 4097; +pub const IF_IFACE_X21: u32 = 4098; +pub const IF_IFACE_T1: u32 = 4099; +pub const IF_IFACE_E1: u32 = 4100; +pub const IF_IFACE_SYNC_SERIAL: u32 = 4101; +pub const IF_IFACE_X21D: u32 = 4102; +pub const IF_PROTO_HDLC: u32 = 8192; +pub const IF_PROTO_PPP: u32 = 8193; +pub const IF_PROTO_CISCO: u32 = 8194; +pub const IF_PROTO_FR: u32 = 8195; +pub const IF_PROTO_FR_ADD_PVC: u32 = 8196; +pub const IF_PROTO_FR_DEL_PVC: u32 = 8197; +pub const IF_PROTO_X25: u32 = 8198; +pub const IF_PROTO_HDLC_ETH: u32 = 8199; +pub const IF_PROTO_FR_ADD_ETH_PVC: u32 = 8200; +pub const IF_PROTO_FR_DEL_ETH_PVC: u32 = 8201; +pub const IF_PROTO_FR_PVC: u32 = 8202; +pub const IF_PROTO_FR_ETH_PVC: u32 = 8203; +pub const IF_PROTO_RAW: u32 = 8204; +pub const IFHWADDRLEN: u32 = 6; +pub const NF_DROP: u32 = 0; +pub const NF_ACCEPT: u32 = 1; +pub const NF_STOLEN: u32 = 2; +pub const NF_QUEUE: u32 = 3; +pub const NF_REPEAT: u32 = 4; +pub const NF_STOP: u32 = 5; +pub const NF_MAX_VERDICT: u32 = 5; +pub const NF_VERDICT_MASK: u32 = 255; +pub const NF_VERDICT_FLAG_QUEUE_BYPASS: u32 = 32768; +pub const NF_VERDICT_QMASK: u32 = 4294901760; +pub const NF_VERDICT_QBITS: u32 = 16; +pub const NF_VERDICT_BITS: u32 = 16; +pub const NF_IP6_PRE_ROUTING: u32 = 0; +pub const NF_IP6_LOCAL_IN: u32 = 1; +pub const NF_IP6_FORWARD: u32 = 2; +pub const NF_IP6_LOCAL_OUT: u32 = 3; +pub const NF_IP6_POST_ROUTING: u32 = 4; +pub const NF_IP6_NUMHOOKS: u32 = 5; +pub const XT_FUNCTION_MAXNAMELEN: u32 = 30; +pub const XT_EXTENSION_MAXNAMELEN: u32 = 29; +pub const XT_TABLE_MAXNAMELEN: u32 = 32; +pub const XT_CONTINUE: u32 = 4294967295; +pub const XT_RETURN: i32 = -5; +pub const XT_STANDARD_TARGET: &[u8; 1] = b"\0"; +pub const XT_ERROR_TARGET: &[u8; 6] = b"ERROR\0"; +pub const XT_INV_PROTO: u32 = 64; +pub const IP6T_FUNCTION_MAXNAMELEN: u32 = 30; +pub const IP6T_TABLE_MAXNAMELEN: u32 = 32; +pub const IP6T_CONTINUE: u32 = 4294967295; +pub const IP6T_RETURN: i32 = -5; +pub const XT_TCP_INV_SRCPT: u32 = 1; +pub const XT_TCP_INV_DSTPT: u32 = 2; +pub const XT_TCP_INV_FLAGS: u32 = 4; +pub const XT_TCP_INV_OPTION: u32 = 8; +pub const XT_TCP_INV_MASK: u32 = 15; +pub const XT_UDP_INV_SRCPT: u32 = 1; +pub const XT_UDP_INV_DSTPT: u32 = 2; +pub const XT_UDP_INV_MASK: u32 = 3; +pub const IP6T_TCP_INV_SRCPT: u32 = 1; +pub const IP6T_TCP_INV_DSTPT: u32 = 2; +pub const IP6T_TCP_INV_FLAGS: u32 = 4; +pub const IP6T_TCP_INV_OPTION: u32 = 8; +pub const IP6T_TCP_INV_MASK: u32 = 15; +pub const IP6T_UDP_INV_SRCPT: u32 = 1; +pub const IP6T_UDP_INV_DSTPT: u32 = 2; +pub const IP6T_UDP_INV_MASK: u32 = 3; +pub const IP6T_STANDARD_TARGET: &[u8; 1] = b"\0"; +pub const IP6T_ERROR_TARGET: &[u8; 6] = b"ERROR\0"; +pub const IP6T_F_PROTO: u32 = 1; +pub const IP6T_F_TOS: u32 = 2; +pub const IP6T_F_GOTO: u32 = 4; +pub const IP6T_F_MASK: u32 = 7; +pub const IP6T_INV_VIA_IN: u32 = 1; +pub const IP6T_INV_VIA_OUT: u32 = 2; +pub const IP6T_INV_TOS: u32 = 4; +pub const IP6T_INV_SRCIP: u32 = 8; +pub const IP6T_INV_DSTIP: u32 = 16; +pub const IP6T_INV_FRAG: u32 = 32; +pub const IP6T_INV_PROTO: u32 = 64; +pub const IP6T_INV_MASK: u32 = 127; +pub const IP6T_BASE_CTL: u32 = 64; +pub const IP6T_SO_SET_REPLACE: u32 = 64; +pub const IP6T_SO_SET_ADD_COUNTERS: u32 = 65; +pub const IP6T_SO_SET_MAX: u32 = 65; +pub const IP6T_SO_GET_INFO: u32 = 64; +pub const IP6T_SO_GET_ENTRIES: u32 = 65; +pub const IP6T_SO_GET_REVISION_MATCH: u32 = 68; +pub const IP6T_SO_GET_REVISION_TARGET: u32 = 69; +pub const IP6T_SO_GET_MAX: u32 = 69; +pub const IP6T_SO_ORIGINAL_DST: u32 = 80; +pub const IP6T_ICMP_INV: u32 = 1; +pub const NF_IP_PRE_ROUTING: u32 = 0; +pub const NF_IP_LOCAL_IN: u32 = 1; +pub const NF_IP_FORWARD: u32 = 2; +pub const NF_IP_LOCAL_OUT: u32 = 3; +pub const NF_IP_POST_ROUTING: u32 = 4; +pub const NF_IP_NUMHOOKS: u32 = 5; +pub const SO_ORIGINAL_DST: u32 = 80; pub const SHUT_RD: u32 = 0; pub const SHUT_WR: u32 = 1; pub const SHUT_RDWR: u32 = 2; @@ -1177,6 +1565,25 @@ pub const TCP_NLA_BYTES_NOTSENT: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_BYTES_NO pub const TCP_NLA_EDT: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_EDT; pub const TCP_NLA_TTL: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_TTL; pub const TCP_NLA_REHASH: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_REHASH; +pub const IF_OPER_UNKNOWN: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_UNKNOWN; +pub const IF_OPER_NOTPRESENT: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_NOTPRESENT; +pub const IF_OPER_DOWN: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_DOWN; +pub const IF_OPER_LOWERLAYERDOWN: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_LOWERLAYERDOWN; +pub const IF_OPER_TESTING: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_TESTING; +pub const IF_OPER_DORMANT: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_DORMANT; +pub const IF_OPER_UP: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_UP; +pub const IF_LINK_MODE_DEFAULT: _bindgen_ty_8 = _bindgen_ty_8::IF_LINK_MODE_DEFAULT; +pub const IF_LINK_MODE_DORMANT: _bindgen_ty_8 = _bindgen_ty_8::IF_LINK_MODE_DORMANT; +pub const IF_LINK_MODE_TESTING: _bindgen_ty_8 = _bindgen_ty_8::IF_LINK_MODE_TESTING; +pub const NFPROTO_UNSPEC: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_UNSPEC; +pub const NFPROTO_INET: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_INET; +pub const NFPROTO_IPV4: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_IPV4; +pub const NFPROTO_ARP: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_ARP; +pub const NFPROTO_NETDEV: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_NETDEV; +pub const NFPROTO_BRIDGE: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_BRIDGE; +pub const NFPROTO_IPV6: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_IPV6; +pub const NFPROTO_DECNET: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_DECNET; +pub const NFPROTO_NUMPROTO: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_NUMPROTO; #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] @@ -1400,6 +1807,121 @@ TCP_NLA_EDT = 25, TCP_NLA_TTL = 26, TCP_NLA_REHASH = 27, } +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum net_device_flags { +IFF_UP = 1, +IFF_BROADCAST = 2, +IFF_DEBUG = 4, +IFF_LOOPBACK = 8, +IFF_POINTOPOINT = 16, +IFF_NOTRAILERS = 32, +IFF_RUNNING = 64, +IFF_NOARP = 128, +IFF_PROMISC = 256, +IFF_ALLMULTI = 512, +IFF_MASTER = 1024, +IFF_SLAVE = 2048, +IFF_MULTICAST = 4096, +IFF_PORTSEL = 8192, +IFF_AUTOMEDIA = 16384, +IFF_DYNAMIC = 32768, +IFF_LOWER_UP = 65536, +IFF_DORMANT = 131072, +IFF_ECHO = 262144, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_7 { +IF_OPER_UNKNOWN = 0, +IF_OPER_NOTPRESENT = 1, +IF_OPER_DOWN = 2, +IF_OPER_LOWERLAYERDOWN = 3, +IF_OPER_TESTING = 4, +IF_OPER_DORMANT = 5, +IF_OPER_UP = 6, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_8 { +IF_LINK_MODE_DEFAULT = 0, +IF_LINK_MODE_DORMANT = 1, +IF_LINK_MODE_TESTING = 2, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_inet_hooks { +NF_INET_PRE_ROUTING = 0, +NF_INET_LOCAL_IN = 1, +NF_INET_FORWARD = 2, +NF_INET_LOCAL_OUT = 3, +NF_INET_POST_ROUTING = 4, +NF_INET_NUMHOOKS = 5, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_dev_hooks { +NF_NETDEV_INGRESS = 0, +NF_NETDEV_EGRESS = 1, +NF_NETDEV_NUMHOOKS = 2, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_9 { +NFPROTO_UNSPEC = 0, +NFPROTO_INET = 1, +NFPROTO_IPV4 = 2, +NFPROTO_ARP = 3, +NFPROTO_NETDEV = 5, +NFPROTO_BRIDGE = 7, +NFPROTO_IPV6 = 10, +NFPROTO_DECNET = 12, +NFPROTO_NUMPROTO = 13, +} +#[repr(i32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_ip6_hook_priorities { +NF_IP6_PRI_FIRST = -2147483648, +NF_IP6_PRI_RAW_BEFORE_DEFRAG = -450, +NF_IP6_PRI_CONNTRACK_DEFRAG = -400, +NF_IP6_PRI_RAW = -300, +NF_IP6_PRI_SELINUX_FIRST = -225, +NF_IP6_PRI_CONNTRACK = -200, +NF_IP6_PRI_MANGLE = -150, +NF_IP6_PRI_NAT_DST = -100, +NF_IP6_PRI_FILTER = 0, +NF_IP6_PRI_SECURITY = 50, +NF_IP6_PRI_NAT_SRC = 100, +NF_IP6_PRI_SELINUX_LAST = 225, +NF_IP6_PRI_CONNTRACK_HELPER = 300, +NF_IP6_PRI_LAST = 2147483647, +} +#[repr(i32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_ip_hook_priorities { +NF_IP_PRI_FIRST = -2147483648, +NF_IP_PRI_RAW_BEFORE_DEFRAG = -450, +NF_IP_PRI_CONNTRACK_DEFRAG = -400, +NF_IP_PRI_RAW = -300, +NF_IP_PRI_SELINUX_FIRST = -225, +NF_IP_PRI_CONNTRACK = -200, +NF_IP_PRI_MANGLE = -150, +NF_IP_PRI_NAT_DST = -100, +NF_IP_PRI_FILTER = 0, +NF_IP_PRI_SECURITY = 50, +NF_IP_PRI_NAT_SRC = 100, +NF_IP_PRI_SELINUX_LAST = 225, +NF_IP_PRI_CONNTRACK_HELPER = 300, +NF_IP_PRI_CONNTRACK_CONFIRM = 2147483647, +} #[repr(C)] #[derive(Copy, Clone)] pub union __vector128__bindgen_ty_1 { @@ -1437,6 +1959,69 @@ pub union tcp_word_hdr { pub hdr: tcphdr, pub words: [__be32; 5usize], } +#[repr(C)] +#[derive(Copy, Clone)] +pub union if_settings__bindgen_ty_1 { +pub raw_hdlc: *mut raw_hdlc_proto, +pub cisco: *mut cisco_proto, +pub fr: *mut fr_proto, +pub fr_pvc: *mut fr_proto_pvc, +pub fr_pvc_info: *mut fr_proto_pvc_info, +pub x25: *mut x25_hdlc_proto, +pub sync: *mut sync_serial_settings, +pub te1: *mut te1_settings, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union ifreq__bindgen_ty_1 { +pub ifrn_name: [crate::ctypes::c_char; 16usize], +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union ifreq__bindgen_ty_2 { +pub ifru_addr: sockaddr, +pub ifru_dstaddr: sockaddr, +pub ifru_broadaddr: sockaddr, +pub ifru_netmask: sockaddr, +pub ifru_hwaddr: sockaddr, +pub ifru_flags: crate::ctypes::c_short, +pub ifru_ivalue: crate::ctypes::c_int, +pub ifru_mtu: crate::ctypes::c_int, +pub ifru_map: ifmap, +pub ifru_slave: [crate::ctypes::c_char; 16usize], +pub ifru_newname: [crate::ctypes::c_char; 16usize], +pub ifru_data: *mut crate::ctypes::c_void, +pub ifru_settings: if_settings, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union ifconf__bindgen_ty_1 { +pub ifcu_buf: *mut crate::ctypes::c_char, +pub ifcu_req: *mut ifreq, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union nf_inet_addr { +pub all: [__u32; 4usize], +pub ip: __be32, +pub ip6: [__be32; 4usize], +pub in_: in_addr, +pub in6: in6_addr, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union xt_entry_match__bindgen_ty_1 { +pub user: xt_entry_match__bindgen_ty_1__bindgen_ty_1, +pub kernel: xt_entry_match__bindgen_ty_1__bindgen_ty_2, +pub match_size: __u16, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union xt_entry_target__bindgen_ty_1 { +pub user: xt_entry_target__bindgen_ty_1__bindgen_ty_1, +pub kernel: xt_entry_target__bindgen_ty_1__bindgen_ty_2, +pub target_size: __u16, +} impl<Storage> __BindgenBitfieldUnit<Storage> { #[inline] pub const fn new(storage: Storage) -> Self { @@ -1862,3 +2447,9 @@ tcpi_fastopen_client_fail as u64 __bindgen_bitfield_unit } } +impl nf_inet_hooks { +pub const NF_INET_INGRESS: nf_inet_hooks = nf_inet_hooks::NF_INET_NUMHOOKS; +} +impl nf_ip_hook_priorities { +pub const NF_IP_PRI_LAST: nf_ip_hook_priorities = nf_ip_hook_priorities::NF_IP_PRI_CONNTRACK_CONFIRM; +} diff --git a/vendor/linux-raw-sys/src/sparc/general.rs b/vendor/linux-raw-sys/src/sparc/general.rs index 6989c081e..24c14470c 100644 --- a/vendor/linux-raw-sys/src/sparc/general.rs +++ b/vendor/linux-raw-sys/src/sparc/general.rs @@ -1614,6 +1614,19 @@ pub const POLLRDBAND: u32 = 128; pub const GRND_NONBLOCK: u32 = 1; pub const GRND_RANDOM: u32 = 2; pub const GRND_INSECURE: u32 = 4; +pub const LINUX_REBOOT_MAGIC1: u32 = 4276215469; +pub const LINUX_REBOOT_MAGIC2: u32 = 672274793; +pub const LINUX_REBOOT_MAGIC2A: u32 = 85072278; +pub const LINUX_REBOOT_MAGIC2B: u32 = 369367448; +pub const LINUX_REBOOT_MAGIC2C: u32 = 537993216; +pub const LINUX_REBOOT_CMD_RESTART: u32 = 19088743; +pub const LINUX_REBOOT_CMD_HALT: u32 = 3454992675; +pub const LINUX_REBOOT_CMD_CAD_ON: u32 = 2309737967; +pub const LINUX_REBOOT_CMD_CAD_OFF: u32 = 0; +pub const LINUX_REBOOT_CMD_POWER_OFF: u32 = 1126301404; +pub const LINUX_REBOOT_CMD_RESTART2: u32 = 2712847316; +pub const LINUX_REBOOT_CMD_SW_SUSPEND: u32 = 3489725666; +pub const LINUX_REBOOT_CMD_KEXEC: u32 = 1163412803; pub const ITIMER_REAL: u32 = 0; pub const ITIMER_VIRTUAL: u32 = 1; pub const ITIMER_PROF: u32 = 2; diff --git a/vendor/linux-raw-sys/src/sparc/net.rs b/vendor/linux-raw-sys/src/sparc/net.rs index ca7d1aaa1..aff8a9622 100644 --- a/vendor/linux-raw-sys/src/sparc/net.rs +++ b/vendor/linux-raw-sys/src/sparc/net.rs @@ -476,6 +476,255 @@ pub __storage: __kernel_sockaddr_storage, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct sync_serial_settings { +pub clock_rate: crate::ctypes::c_uint, +pub clock_type: crate::ctypes::c_uint, +pub loopback: crate::ctypes::c_ushort, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct te1_settings { +pub clock_rate: crate::ctypes::c_uint, +pub clock_type: crate::ctypes::c_uint, +pub loopback: crate::ctypes::c_ushort, +pub slot_map: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct raw_hdlc_proto { +pub encoding: crate::ctypes::c_ushort, +pub parity: crate::ctypes::c_ushort, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct fr_proto { +pub t391: crate::ctypes::c_uint, +pub t392: crate::ctypes::c_uint, +pub n391: crate::ctypes::c_uint, +pub n392: crate::ctypes::c_uint, +pub n393: crate::ctypes::c_uint, +pub lmi: crate::ctypes::c_ushort, +pub dce: crate::ctypes::c_ushort, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct fr_proto_pvc { +pub dlci: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct fr_proto_pvc_info { +pub dlci: crate::ctypes::c_uint, +pub master: [crate::ctypes::c_char; 16usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct cisco_proto { +pub interval: crate::ctypes::c_uint, +pub timeout: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct x25_hdlc_proto { +pub dce: crate::ctypes::c_ushort, +pub modulo: crate::ctypes::c_uint, +pub window: crate::ctypes::c_uint, +pub t1: crate::ctypes::c_uint, +pub t2: crate::ctypes::c_uint, +pub n2: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ifmap { +pub mem_start: crate::ctypes::c_ulong, +pub mem_end: crate::ctypes::c_ulong, +pub base_addr: crate::ctypes::c_ushort, +pub irq: crate::ctypes::c_uchar, +pub dma: crate::ctypes::c_uchar, +pub port: crate::ctypes::c_uchar, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct if_settings { +pub type_: crate::ctypes::c_uint, +pub size: crate::ctypes::c_uint, +pub ifs_ifsu: if_settings__bindgen_ty_1, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct ifreq { +pub ifr_ifrn: ifreq__bindgen_ty_1, +pub ifr_ifru: ifreq__bindgen_ty_2, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct ifconf { +pub ifc_len: crate::ctypes::c_int, +pub ifc_ifcu: ifconf__bindgen_ty_1, +} +#[repr(C)] +pub struct xt_entry_match { +pub u: xt_entry_match__bindgen_ty_1, +pub data: __IncompleteArrayField<crate::ctypes::c_uchar>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_match__bindgen_ty_1__bindgen_ty_1 { +pub match_size: __u16, +pub name: [crate::ctypes::c_char; 29usize], +pub revision: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_match__bindgen_ty_1__bindgen_ty_2 { +pub match_size: __u16, +pub match_: *mut xt_match, +} +#[repr(C)] +pub struct xt_entry_target { +pub u: xt_entry_target__bindgen_ty_1, +pub data: __IncompleteArrayField<crate::ctypes::c_uchar>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_target__bindgen_ty_1__bindgen_ty_1 { +pub target_size: __u16, +pub name: [crate::ctypes::c_char; 29usize], +pub revision: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_target__bindgen_ty_1__bindgen_ty_2 { +pub target_size: __u16, +pub target: *mut xt_target, +} +#[repr(C)] +pub struct xt_standard_target { +pub target: xt_entry_target, +pub verdict: crate::ctypes::c_int, +} +#[repr(C)] +pub struct xt_error_target { +pub target: xt_entry_target, +pub errorname: [crate::ctypes::c_char; 30usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_get_revision { +pub name: [crate::ctypes::c_char; 29usize], +pub revision: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct _xt_align { +pub u8_: __u8, +pub u16_: __u16, +pub u32_: __u32, +pub u64_: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_counters { +pub pcnt: __u64, +pub bcnt: __u64, +} +#[repr(C)] +#[derive(Debug)] +pub struct xt_counters_info { +pub name: [crate::ctypes::c_char; 32usize], +pub num_counters: crate::ctypes::c_uint, +pub counters: __IncompleteArrayField<xt_counters>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_tcp { +pub spts: [__u16; 2usize], +pub dpts: [__u16; 2usize], +pub option: __u8, +pub flg_mask: __u8, +pub flg_cmp: __u8, +pub invflags: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_udp { +pub spts: [__u16; 2usize], +pub dpts: [__u16; 2usize], +pub invflags: __u8, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct ip6t_ip6 { +pub src: in6_addr, +pub dst: in6_addr, +pub smsk: in6_addr, +pub dmsk: in6_addr, +pub iniface: [crate::ctypes::c_char; 16usize], +pub outiface: [crate::ctypes::c_char; 16usize], +pub iniface_mask: [crate::ctypes::c_uchar; 16usize], +pub outiface_mask: [crate::ctypes::c_uchar; 16usize], +pub proto: __u16, +pub tos: __u8, +pub flags: __u8, +pub invflags: __u8, +} +#[repr(C)] +pub struct ip6t_entry { +pub ipv6: ip6t_ip6, +pub nfcache: crate::ctypes::c_uint, +pub target_offset: __u16, +pub next_offset: __u16, +pub comefrom: crate::ctypes::c_uint, +pub counters: xt_counters, +pub elems: __IncompleteArrayField<crate::ctypes::c_uchar>, +} +#[repr(C)] +pub struct ip6t_standard { +pub entry: ip6t_entry, +pub target: xt_standard_target, +} +#[repr(C)] +pub struct ip6t_error { +pub entry: ip6t_entry, +pub target: xt_error_target, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ip6t_icmp { +pub type_: __u8, +pub code: [__u8; 2usize], +pub invflags: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ip6t_getinfo { +pub name: [crate::ctypes::c_char; 32usize], +pub valid_hooks: crate::ctypes::c_uint, +pub hook_entry: [crate::ctypes::c_uint; 5usize], +pub underflow: [crate::ctypes::c_uint; 5usize], +pub num_entries: crate::ctypes::c_uint, +pub size: crate::ctypes::c_uint, +} +#[repr(C)] +pub struct ip6t_replace { +pub name: [crate::ctypes::c_char; 32usize], +pub valid_hooks: crate::ctypes::c_uint, +pub num_entries: crate::ctypes::c_uint, +pub size: crate::ctypes::c_uint, +pub hook_entry: [crate::ctypes::c_uint; 5usize], +pub underflow: [crate::ctypes::c_uint; 5usize], +pub num_counters: crate::ctypes::c_uint, +pub counters: *mut xt_counters, +pub entries: __IncompleteArrayField<ip6t_entry>, +} +#[repr(C)] +pub struct ip6t_get_entries { +pub name: [crate::ctypes::c_char; 32usize], +pub size: crate::ctypes::c_uint, +pub entrytable: __IncompleteArrayField<ip6t_entry>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct linger { pub l_onoff: crate::ctypes::c_int, pub l_linger: crate::ctypes::c_int, @@ -513,6 +762,16 @@ pub msg_len: crate::ctypes::c_uint, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct xt_match { +pub _address: u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_target { +pub _address: u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct iovec { pub _address: u8, } @@ -1143,6 +1402,135 @@ pub const TCP_MD5SIG_FLAG_PREFIX: u32 = 1; pub const TCP_MD5SIG_FLAG_IFINDEX: u32 = 2; pub const TCP_RECEIVE_ZEROCOPY_FLAG_TLB_CLEAN_HINT: u32 = 1; pub const UNIX_PATH_MAX: u32 = 108; +pub const IFNAMSIZ: u32 = 16; +pub const IFALIASZ: u32 = 256; +pub const ALTIFNAMSIZ: u32 = 128; +pub const GENERIC_HDLC_VERSION: u32 = 4; +pub const CLOCK_DEFAULT: u32 = 0; +pub const CLOCK_EXT: u32 = 1; +pub const CLOCK_INT: u32 = 2; +pub const CLOCK_TXINT: u32 = 3; +pub const CLOCK_TXFROMRX: u32 = 4; +pub const ENCODING_DEFAULT: u32 = 0; +pub const ENCODING_NRZ: u32 = 1; +pub const ENCODING_NRZI: u32 = 2; +pub const ENCODING_FM_MARK: u32 = 3; +pub const ENCODING_FM_SPACE: u32 = 4; +pub const ENCODING_MANCHESTER: u32 = 5; +pub const PARITY_DEFAULT: u32 = 0; +pub const PARITY_NONE: u32 = 1; +pub const PARITY_CRC16_PR0: u32 = 2; +pub const PARITY_CRC16_PR1: u32 = 3; +pub const PARITY_CRC16_PR0_CCITT: u32 = 4; +pub const PARITY_CRC16_PR1_CCITT: u32 = 5; +pub const PARITY_CRC32_PR0_CCITT: u32 = 6; +pub const PARITY_CRC32_PR1_CCITT: u32 = 7; +pub const LMI_DEFAULT: u32 = 0; +pub const LMI_NONE: u32 = 1; +pub const LMI_ANSI: u32 = 2; +pub const LMI_CCITT: u32 = 3; +pub const LMI_CISCO: u32 = 4; +pub const IF_GET_IFACE: u32 = 1; +pub const IF_GET_PROTO: u32 = 2; +pub const IF_IFACE_V35: u32 = 4096; +pub const IF_IFACE_V24: u32 = 4097; +pub const IF_IFACE_X21: u32 = 4098; +pub const IF_IFACE_T1: u32 = 4099; +pub const IF_IFACE_E1: u32 = 4100; +pub const IF_IFACE_SYNC_SERIAL: u32 = 4101; +pub const IF_IFACE_X21D: u32 = 4102; +pub const IF_PROTO_HDLC: u32 = 8192; +pub const IF_PROTO_PPP: u32 = 8193; +pub const IF_PROTO_CISCO: u32 = 8194; +pub const IF_PROTO_FR: u32 = 8195; +pub const IF_PROTO_FR_ADD_PVC: u32 = 8196; +pub const IF_PROTO_FR_DEL_PVC: u32 = 8197; +pub const IF_PROTO_X25: u32 = 8198; +pub const IF_PROTO_HDLC_ETH: u32 = 8199; +pub const IF_PROTO_FR_ADD_ETH_PVC: u32 = 8200; +pub const IF_PROTO_FR_DEL_ETH_PVC: u32 = 8201; +pub const IF_PROTO_FR_PVC: u32 = 8202; +pub const IF_PROTO_FR_ETH_PVC: u32 = 8203; +pub const IF_PROTO_RAW: u32 = 8204; +pub const IFHWADDRLEN: u32 = 6; +pub const NF_DROP: u32 = 0; +pub const NF_ACCEPT: u32 = 1; +pub const NF_STOLEN: u32 = 2; +pub const NF_QUEUE: u32 = 3; +pub const NF_REPEAT: u32 = 4; +pub const NF_STOP: u32 = 5; +pub const NF_MAX_VERDICT: u32 = 5; +pub const NF_VERDICT_MASK: u32 = 255; +pub const NF_VERDICT_FLAG_QUEUE_BYPASS: u32 = 32768; +pub const NF_VERDICT_QMASK: u32 = 4294901760; +pub const NF_VERDICT_QBITS: u32 = 16; +pub const NF_VERDICT_BITS: u32 = 16; +pub const NF_IP6_PRE_ROUTING: u32 = 0; +pub const NF_IP6_LOCAL_IN: u32 = 1; +pub const NF_IP6_FORWARD: u32 = 2; +pub const NF_IP6_LOCAL_OUT: u32 = 3; +pub const NF_IP6_POST_ROUTING: u32 = 4; +pub const NF_IP6_NUMHOOKS: u32 = 5; +pub const XT_FUNCTION_MAXNAMELEN: u32 = 30; +pub const XT_EXTENSION_MAXNAMELEN: u32 = 29; +pub const XT_TABLE_MAXNAMELEN: u32 = 32; +pub const XT_CONTINUE: u32 = 4294967295; +pub const XT_RETURN: i32 = -5; +pub const XT_STANDARD_TARGET: &[u8; 1] = b"\0"; +pub const XT_ERROR_TARGET: &[u8; 6] = b"ERROR\0"; +pub const XT_INV_PROTO: u32 = 64; +pub const IP6T_FUNCTION_MAXNAMELEN: u32 = 30; +pub const IP6T_TABLE_MAXNAMELEN: u32 = 32; +pub const IP6T_CONTINUE: u32 = 4294967295; +pub const IP6T_RETURN: i32 = -5; +pub const XT_TCP_INV_SRCPT: u32 = 1; +pub const XT_TCP_INV_DSTPT: u32 = 2; +pub const XT_TCP_INV_FLAGS: u32 = 4; +pub const XT_TCP_INV_OPTION: u32 = 8; +pub const XT_TCP_INV_MASK: u32 = 15; +pub const XT_UDP_INV_SRCPT: u32 = 1; +pub const XT_UDP_INV_DSTPT: u32 = 2; +pub const XT_UDP_INV_MASK: u32 = 3; +pub const IP6T_TCP_INV_SRCPT: u32 = 1; +pub const IP6T_TCP_INV_DSTPT: u32 = 2; +pub const IP6T_TCP_INV_FLAGS: u32 = 4; +pub const IP6T_TCP_INV_OPTION: u32 = 8; +pub const IP6T_TCP_INV_MASK: u32 = 15; +pub const IP6T_UDP_INV_SRCPT: u32 = 1; +pub const IP6T_UDP_INV_DSTPT: u32 = 2; +pub const IP6T_UDP_INV_MASK: u32 = 3; +pub const IP6T_STANDARD_TARGET: &[u8; 1] = b"\0"; +pub const IP6T_ERROR_TARGET: &[u8; 6] = b"ERROR\0"; +pub const IP6T_F_PROTO: u32 = 1; +pub const IP6T_F_TOS: u32 = 2; +pub const IP6T_F_GOTO: u32 = 4; +pub const IP6T_F_MASK: u32 = 7; +pub const IP6T_INV_VIA_IN: u32 = 1; +pub const IP6T_INV_VIA_OUT: u32 = 2; +pub const IP6T_INV_TOS: u32 = 4; +pub const IP6T_INV_SRCIP: u32 = 8; +pub const IP6T_INV_DSTIP: u32 = 16; +pub const IP6T_INV_FRAG: u32 = 32; +pub const IP6T_INV_PROTO: u32 = 64; +pub const IP6T_INV_MASK: u32 = 127; +pub const IP6T_BASE_CTL: u32 = 64; +pub const IP6T_SO_SET_REPLACE: u32 = 64; +pub const IP6T_SO_SET_ADD_COUNTERS: u32 = 65; +pub const IP6T_SO_SET_MAX: u32 = 65; +pub const IP6T_SO_GET_INFO: u32 = 64; +pub const IP6T_SO_GET_ENTRIES: u32 = 65; +pub const IP6T_SO_GET_REVISION_MATCH: u32 = 68; +pub const IP6T_SO_GET_REVISION_TARGET: u32 = 69; +pub const IP6T_SO_GET_MAX: u32 = 69; +pub const IP6T_SO_ORIGINAL_DST: u32 = 80; +pub const IP6T_ICMP_INV: u32 = 1; +pub const NF_IP_PRE_ROUTING: u32 = 0; +pub const NF_IP_LOCAL_IN: u32 = 1; +pub const NF_IP_FORWARD: u32 = 2; +pub const NF_IP_LOCAL_OUT: u32 = 3; +pub const NF_IP_POST_ROUTING: u32 = 4; +pub const NF_IP_NUMHOOKS: u32 = 5; +pub const SO_ORIGINAL_DST: u32 = 80; pub const SHUT_RD: u32 = 0; pub const SHUT_WR: u32 = 1; pub const SHUT_RDWR: u32 = 2; @@ -1371,6 +1759,25 @@ pub const TCP_NLA_BYTES_NOTSENT: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_BYTES_NO pub const TCP_NLA_EDT: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_EDT; pub const TCP_NLA_TTL: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_TTL; pub const TCP_NLA_REHASH: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_REHASH; +pub const IF_OPER_UNKNOWN: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_UNKNOWN; +pub const IF_OPER_NOTPRESENT: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_NOTPRESENT; +pub const IF_OPER_DOWN: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_DOWN; +pub const IF_OPER_LOWERLAYERDOWN: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_LOWERLAYERDOWN; +pub const IF_OPER_TESTING: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_TESTING; +pub const IF_OPER_DORMANT: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_DORMANT; +pub const IF_OPER_UP: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_UP; +pub const IF_LINK_MODE_DEFAULT: _bindgen_ty_8 = _bindgen_ty_8::IF_LINK_MODE_DEFAULT; +pub const IF_LINK_MODE_DORMANT: _bindgen_ty_8 = _bindgen_ty_8::IF_LINK_MODE_DORMANT; +pub const IF_LINK_MODE_TESTING: _bindgen_ty_8 = _bindgen_ty_8::IF_LINK_MODE_TESTING; +pub const NFPROTO_UNSPEC: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_UNSPEC; +pub const NFPROTO_INET: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_INET; +pub const NFPROTO_IPV4: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_IPV4; +pub const NFPROTO_ARP: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_ARP; +pub const NFPROTO_NETDEV: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_NETDEV; +pub const NFPROTO_BRIDGE: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_BRIDGE; +pub const NFPROTO_IPV6: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_IPV6; +pub const NFPROTO_DECNET: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_DECNET; +pub const NFPROTO_NUMPROTO: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_NUMPROTO; #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] @@ -1594,6 +2001,121 @@ TCP_NLA_EDT = 25, TCP_NLA_TTL = 26, TCP_NLA_REHASH = 27, } +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum net_device_flags { +IFF_UP = 1, +IFF_BROADCAST = 2, +IFF_DEBUG = 4, +IFF_LOOPBACK = 8, +IFF_POINTOPOINT = 16, +IFF_NOTRAILERS = 32, +IFF_RUNNING = 64, +IFF_NOARP = 128, +IFF_PROMISC = 256, +IFF_ALLMULTI = 512, +IFF_MASTER = 1024, +IFF_SLAVE = 2048, +IFF_MULTICAST = 4096, +IFF_PORTSEL = 8192, +IFF_AUTOMEDIA = 16384, +IFF_DYNAMIC = 32768, +IFF_LOWER_UP = 65536, +IFF_DORMANT = 131072, +IFF_ECHO = 262144, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_7 { +IF_OPER_UNKNOWN = 0, +IF_OPER_NOTPRESENT = 1, +IF_OPER_DOWN = 2, +IF_OPER_LOWERLAYERDOWN = 3, +IF_OPER_TESTING = 4, +IF_OPER_DORMANT = 5, +IF_OPER_UP = 6, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_8 { +IF_LINK_MODE_DEFAULT = 0, +IF_LINK_MODE_DORMANT = 1, +IF_LINK_MODE_TESTING = 2, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_inet_hooks { +NF_INET_PRE_ROUTING = 0, +NF_INET_LOCAL_IN = 1, +NF_INET_FORWARD = 2, +NF_INET_LOCAL_OUT = 3, +NF_INET_POST_ROUTING = 4, +NF_INET_NUMHOOKS = 5, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_dev_hooks { +NF_NETDEV_INGRESS = 0, +NF_NETDEV_EGRESS = 1, +NF_NETDEV_NUMHOOKS = 2, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_9 { +NFPROTO_UNSPEC = 0, +NFPROTO_INET = 1, +NFPROTO_IPV4 = 2, +NFPROTO_ARP = 3, +NFPROTO_NETDEV = 5, +NFPROTO_BRIDGE = 7, +NFPROTO_IPV6 = 10, +NFPROTO_DECNET = 12, +NFPROTO_NUMPROTO = 13, +} +#[repr(i32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_ip6_hook_priorities { +NF_IP6_PRI_FIRST = -2147483648, +NF_IP6_PRI_RAW_BEFORE_DEFRAG = -450, +NF_IP6_PRI_CONNTRACK_DEFRAG = -400, +NF_IP6_PRI_RAW = -300, +NF_IP6_PRI_SELINUX_FIRST = -225, +NF_IP6_PRI_CONNTRACK = -200, +NF_IP6_PRI_MANGLE = -150, +NF_IP6_PRI_NAT_DST = -100, +NF_IP6_PRI_FILTER = 0, +NF_IP6_PRI_SECURITY = 50, +NF_IP6_PRI_NAT_SRC = 100, +NF_IP6_PRI_SELINUX_LAST = 225, +NF_IP6_PRI_CONNTRACK_HELPER = 300, +NF_IP6_PRI_LAST = 2147483647, +} +#[repr(i32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_ip_hook_priorities { +NF_IP_PRI_FIRST = -2147483648, +NF_IP_PRI_RAW_BEFORE_DEFRAG = -450, +NF_IP_PRI_CONNTRACK_DEFRAG = -400, +NF_IP_PRI_RAW = -300, +NF_IP_PRI_SELINUX_FIRST = -225, +NF_IP_PRI_CONNTRACK = -200, +NF_IP_PRI_MANGLE = -150, +NF_IP_PRI_NAT_DST = -100, +NF_IP_PRI_FILTER = 0, +NF_IP_PRI_SECURITY = 50, +NF_IP_PRI_NAT_SRC = 100, +NF_IP_PRI_SELINUX_LAST = 225, +NF_IP_PRI_CONNTRACK_HELPER = 300, +NF_IP_PRI_CONNTRACK_CONFIRM = 2147483647, +} #[repr(C)] #[derive(Copy, Clone)] pub union __kernel_sockaddr_storage__bindgen_ty_1 { @@ -1625,6 +2147,69 @@ pub union tcp_word_hdr { pub hdr: tcphdr, pub words: [__be32; 5usize], } +#[repr(C)] +#[derive(Copy, Clone)] +pub union if_settings__bindgen_ty_1 { +pub raw_hdlc: *mut raw_hdlc_proto, +pub cisco: *mut cisco_proto, +pub fr: *mut fr_proto, +pub fr_pvc: *mut fr_proto_pvc, +pub fr_pvc_info: *mut fr_proto_pvc_info, +pub x25: *mut x25_hdlc_proto, +pub sync: *mut sync_serial_settings, +pub te1: *mut te1_settings, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union ifreq__bindgen_ty_1 { +pub ifrn_name: [crate::ctypes::c_char; 16usize], +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union ifreq__bindgen_ty_2 { +pub ifru_addr: sockaddr, +pub ifru_dstaddr: sockaddr, +pub ifru_broadaddr: sockaddr, +pub ifru_netmask: sockaddr, +pub ifru_hwaddr: sockaddr, +pub ifru_flags: crate::ctypes::c_short, +pub ifru_ivalue: crate::ctypes::c_int, +pub ifru_mtu: crate::ctypes::c_int, +pub ifru_map: ifmap, +pub ifru_slave: [crate::ctypes::c_char; 16usize], +pub ifru_newname: [crate::ctypes::c_char; 16usize], +pub ifru_data: *mut crate::ctypes::c_void, +pub ifru_settings: if_settings, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union ifconf__bindgen_ty_1 { +pub ifcu_buf: *mut crate::ctypes::c_char, +pub ifcu_req: *mut ifreq, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union nf_inet_addr { +pub all: [__u32; 4usize], +pub ip: __be32, +pub ip6: [__be32; 4usize], +pub in_: in_addr, +pub in6: in6_addr, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union xt_entry_match__bindgen_ty_1 { +pub user: xt_entry_match__bindgen_ty_1__bindgen_ty_1, +pub kernel: xt_entry_match__bindgen_ty_1__bindgen_ty_2, +pub match_size: __u16, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union xt_entry_target__bindgen_ty_1 { +pub user: xt_entry_target__bindgen_ty_1__bindgen_ty_1, +pub kernel: xt_entry_target__bindgen_ty_1__bindgen_ty_2, +pub target_size: __u16, +} impl<Storage> __BindgenBitfieldUnit<Storage> { #[inline] pub const fn new(storage: Storage) -> Self { @@ -2050,3 +2635,9 @@ tcpi_fastopen_client_fail as u64 __bindgen_bitfield_unit } } +impl nf_inet_hooks { +pub const NF_INET_INGRESS: nf_inet_hooks = nf_inet_hooks::NF_INET_NUMHOOKS; +} +impl nf_ip_hook_priorities { +pub const NF_IP_PRI_LAST: nf_ip_hook_priorities = nf_ip_hook_priorities::NF_IP_PRI_CONNTRACK_CONFIRM; +} diff --git a/vendor/linux-raw-sys/src/sparc64/general.rs b/vendor/linux-raw-sys/src/sparc64/general.rs index 770232eb7..3965c8a6f 100644 --- a/vendor/linux-raw-sys/src/sparc64/general.rs +++ b/vendor/linux-raw-sys/src/sparc64/general.rs @@ -1606,6 +1606,19 @@ pub const POLLRDBAND: u32 = 128; pub const GRND_NONBLOCK: u32 = 1; pub const GRND_RANDOM: u32 = 2; pub const GRND_INSECURE: u32 = 4; +pub const LINUX_REBOOT_MAGIC1: u32 = 4276215469; +pub const LINUX_REBOOT_MAGIC2: u32 = 672274793; +pub const LINUX_REBOOT_MAGIC2A: u32 = 85072278; +pub const LINUX_REBOOT_MAGIC2B: u32 = 369367448; +pub const LINUX_REBOOT_MAGIC2C: u32 = 537993216; +pub const LINUX_REBOOT_CMD_RESTART: u32 = 19088743; +pub const LINUX_REBOOT_CMD_HALT: u32 = 3454992675; +pub const LINUX_REBOOT_CMD_CAD_ON: u32 = 2309737967; +pub const LINUX_REBOOT_CMD_CAD_OFF: u32 = 0; +pub const LINUX_REBOOT_CMD_POWER_OFF: u32 = 1126301404; +pub const LINUX_REBOOT_CMD_RESTART2: u32 = 2712847316; +pub const LINUX_REBOOT_CMD_SW_SUSPEND: u32 = 3489725666; +pub const LINUX_REBOOT_CMD_KEXEC: u32 = 1163412803; pub const ITIMER_REAL: u32 = 0; pub const ITIMER_VIRTUAL: u32 = 1; pub const ITIMER_PROF: u32 = 2; diff --git a/vendor/linux-raw-sys/src/sparc64/net.rs b/vendor/linux-raw-sys/src/sparc64/net.rs index 9a8975418..6a9395bca 100644 --- a/vendor/linux-raw-sys/src/sparc64/net.rs +++ b/vendor/linux-raw-sys/src/sparc64/net.rs @@ -482,6 +482,255 @@ pub __storage: __kernel_sockaddr_storage, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct sync_serial_settings { +pub clock_rate: crate::ctypes::c_uint, +pub clock_type: crate::ctypes::c_uint, +pub loopback: crate::ctypes::c_ushort, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct te1_settings { +pub clock_rate: crate::ctypes::c_uint, +pub clock_type: crate::ctypes::c_uint, +pub loopback: crate::ctypes::c_ushort, +pub slot_map: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct raw_hdlc_proto { +pub encoding: crate::ctypes::c_ushort, +pub parity: crate::ctypes::c_ushort, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct fr_proto { +pub t391: crate::ctypes::c_uint, +pub t392: crate::ctypes::c_uint, +pub n391: crate::ctypes::c_uint, +pub n392: crate::ctypes::c_uint, +pub n393: crate::ctypes::c_uint, +pub lmi: crate::ctypes::c_ushort, +pub dce: crate::ctypes::c_ushort, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct fr_proto_pvc { +pub dlci: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct fr_proto_pvc_info { +pub dlci: crate::ctypes::c_uint, +pub master: [crate::ctypes::c_char; 16usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct cisco_proto { +pub interval: crate::ctypes::c_uint, +pub timeout: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct x25_hdlc_proto { +pub dce: crate::ctypes::c_ushort, +pub modulo: crate::ctypes::c_uint, +pub window: crate::ctypes::c_uint, +pub t1: crate::ctypes::c_uint, +pub t2: crate::ctypes::c_uint, +pub n2: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ifmap { +pub mem_start: crate::ctypes::c_ulong, +pub mem_end: crate::ctypes::c_ulong, +pub base_addr: crate::ctypes::c_ushort, +pub irq: crate::ctypes::c_uchar, +pub dma: crate::ctypes::c_uchar, +pub port: crate::ctypes::c_uchar, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct if_settings { +pub type_: crate::ctypes::c_uint, +pub size: crate::ctypes::c_uint, +pub ifs_ifsu: if_settings__bindgen_ty_1, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct ifreq { +pub ifr_ifrn: ifreq__bindgen_ty_1, +pub ifr_ifru: ifreq__bindgen_ty_2, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct ifconf { +pub ifc_len: crate::ctypes::c_int, +pub ifc_ifcu: ifconf__bindgen_ty_1, +} +#[repr(C)] +pub struct xt_entry_match { +pub u: xt_entry_match__bindgen_ty_1, +pub data: __IncompleteArrayField<crate::ctypes::c_uchar>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_match__bindgen_ty_1__bindgen_ty_1 { +pub match_size: __u16, +pub name: [crate::ctypes::c_char; 29usize], +pub revision: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_match__bindgen_ty_1__bindgen_ty_2 { +pub match_size: __u16, +pub match_: *mut xt_match, +} +#[repr(C)] +pub struct xt_entry_target { +pub u: xt_entry_target__bindgen_ty_1, +pub data: __IncompleteArrayField<crate::ctypes::c_uchar>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_target__bindgen_ty_1__bindgen_ty_1 { +pub target_size: __u16, +pub name: [crate::ctypes::c_char; 29usize], +pub revision: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_target__bindgen_ty_1__bindgen_ty_2 { +pub target_size: __u16, +pub target: *mut xt_target, +} +#[repr(C)] +pub struct xt_standard_target { +pub target: xt_entry_target, +pub verdict: crate::ctypes::c_int, +} +#[repr(C)] +pub struct xt_error_target { +pub target: xt_entry_target, +pub errorname: [crate::ctypes::c_char; 30usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_get_revision { +pub name: [crate::ctypes::c_char; 29usize], +pub revision: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct _xt_align { +pub u8_: __u8, +pub u16_: __u16, +pub u32_: __u32, +pub u64_: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_counters { +pub pcnt: __u64, +pub bcnt: __u64, +} +#[repr(C)] +#[derive(Debug)] +pub struct xt_counters_info { +pub name: [crate::ctypes::c_char; 32usize], +pub num_counters: crate::ctypes::c_uint, +pub counters: __IncompleteArrayField<xt_counters>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_tcp { +pub spts: [__u16; 2usize], +pub dpts: [__u16; 2usize], +pub option: __u8, +pub flg_mask: __u8, +pub flg_cmp: __u8, +pub invflags: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_udp { +pub spts: [__u16; 2usize], +pub dpts: [__u16; 2usize], +pub invflags: __u8, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct ip6t_ip6 { +pub src: in6_addr, +pub dst: in6_addr, +pub smsk: in6_addr, +pub dmsk: in6_addr, +pub iniface: [crate::ctypes::c_char; 16usize], +pub outiface: [crate::ctypes::c_char; 16usize], +pub iniface_mask: [crate::ctypes::c_uchar; 16usize], +pub outiface_mask: [crate::ctypes::c_uchar; 16usize], +pub proto: __u16, +pub tos: __u8, +pub flags: __u8, +pub invflags: __u8, +} +#[repr(C)] +pub struct ip6t_entry { +pub ipv6: ip6t_ip6, +pub nfcache: crate::ctypes::c_uint, +pub target_offset: __u16, +pub next_offset: __u16, +pub comefrom: crate::ctypes::c_uint, +pub counters: xt_counters, +pub elems: __IncompleteArrayField<crate::ctypes::c_uchar>, +} +#[repr(C)] +pub struct ip6t_standard { +pub entry: ip6t_entry, +pub target: xt_standard_target, +} +#[repr(C)] +pub struct ip6t_error { +pub entry: ip6t_entry, +pub target: xt_error_target, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ip6t_icmp { +pub type_: __u8, +pub code: [__u8; 2usize], +pub invflags: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ip6t_getinfo { +pub name: [crate::ctypes::c_char; 32usize], +pub valid_hooks: crate::ctypes::c_uint, +pub hook_entry: [crate::ctypes::c_uint; 5usize], +pub underflow: [crate::ctypes::c_uint; 5usize], +pub num_entries: crate::ctypes::c_uint, +pub size: crate::ctypes::c_uint, +} +#[repr(C)] +pub struct ip6t_replace { +pub name: [crate::ctypes::c_char; 32usize], +pub valid_hooks: crate::ctypes::c_uint, +pub num_entries: crate::ctypes::c_uint, +pub size: crate::ctypes::c_uint, +pub hook_entry: [crate::ctypes::c_uint; 5usize], +pub underflow: [crate::ctypes::c_uint; 5usize], +pub num_counters: crate::ctypes::c_uint, +pub counters: *mut xt_counters, +pub entries: __IncompleteArrayField<ip6t_entry>, +} +#[repr(C)] +pub struct ip6t_get_entries { +pub name: [crate::ctypes::c_char; 32usize], +pub size: crate::ctypes::c_uint, +pub entrytable: __IncompleteArrayField<ip6t_entry>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct linger { pub l_onoff: crate::ctypes::c_int, pub l_linger: crate::ctypes::c_int, @@ -519,6 +768,16 @@ pub msg_len: crate::ctypes::c_uint, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct xt_match { +pub _address: u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_target { +pub _address: u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct iovec { pub _address: u8, } @@ -1157,6 +1416,135 @@ pub const TCP_MD5SIG_FLAG_PREFIX: u32 = 1; pub const TCP_MD5SIG_FLAG_IFINDEX: u32 = 2; pub const TCP_RECEIVE_ZEROCOPY_FLAG_TLB_CLEAN_HINT: u32 = 1; pub const UNIX_PATH_MAX: u32 = 108; +pub const IFNAMSIZ: u32 = 16; +pub const IFALIASZ: u32 = 256; +pub const ALTIFNAMSIZ: u32 = 128; +pub const GENERIC_HDLC_VERSION: u32 = 4; +pub const CLOCK_DEFAULT: u32 = 0; +pub const CLOCK_EXT: u32 = 1; +pub const CLOCK_INT: u32 = 2; +pub const CLOCK_TXINT: u32 = 3; +pub const CLOCK_TXFROMRX: u32 = 4; +pub const ENCODING_DEFAULT: u32 = 0; +pub const ENCODING_NRZ: u32 = 1; +pub const ENCODING_NRZI: u32 = 2; +pub const ENCODING_FM_MARK: u32 = 3; +pub const ENCODING_FM_SPACE: u32 = 4; +pub const ENCODING_MANCHESTER: u32 = 5; +pub const PARITY_DEFAULT: u32 = 0; +pub const PARITY_NONE: u32 = 1; +pub const PARITY_CRC16_PR0: u32 = 2; +pub const PARITY_CRC16_PR1: u32 = 3; +pub const PARITY_CRC16_PR0_CCITT: u32 = 4; +pub const PARITY_CRC16_PR1_CCITT: u32 = 5; +pub const PARITY_CRC32_PR0_CCITT: u32 = 6; +pub const PARITY_CRC32_PR1_CCITT: u32 = 7; +pub const LMI_DEFAULT: u32 = 0; +pub const LMI_NONE: u32 = 1; +pub const LMI_ANSI: u32 = 2; +pub const LMI_CCITT: u32 = 3; +pub const LMI_CISCO: u32 = 4; +pub const IF_GET_IFACE: u32 = 1; +pub const IF_GET_PROTO: u32 = 2; +pub const IF_IFACE_V35: u32 = 4096; +pub const IF_IFACE_V24: u32 = 4097; +pub const IF_IFACE_X21: u32 = 4098; +pub const IF_IFACE_T1: u32 = 4099; +pub const IF_IFACE_E1: u32 = 4100; +pub const IF_IFACE_SYNC_SERIAL: u32 = 4101; +pub const IF_IFACE_X21D: u32 = 4102; +pub const IF_PROTO_HDLC: u32 = 8192; +pub const IF_PROTO_PPP: u32 = 8193; +pub const IF_PROTO_CISCO: u32 = 8194; +pub const IF_PROTO_FR: u32 = 8195; +pub const IF_PROTO_FR_ADD_PVC: u32 = 8196; +pub const IF_PROTO_FR_DEL_PVC: u32 = 8197; +pub const IF_PROTO_X25: u32 = 8198; +pub const IF_PROTO_HDLC_ETH: u32 = 8199; +pub const IF_PROTO_FR_ADD_ETH_PVC: u32 = 8200; +pub const IF_PROTO_FR_DEL_ETH_PVC: u32 = 8201; +pub const IF_PROTO_FR_PVC: u32 = 8202; +pub const IF_PROTO_FR_ETH_PVC: u32 = 8203; +pub const IF_PROTO_RAW: u32 = 8204; +pub const IFHWADDRLEN: u32 = 6; +pub const NF_DROP: u32 = 0; +pub const NF_ACCEPT: u32 = 1; +pub const NF_STOLEN: u32 = 2; +pub const NF_QUEUE: u32 = 3; +pub const NF_REPEAT: u32 = 4; +pub const NF_STOP: u32 = 5; +pub const NF_MAX_VERDICT: u32 = 5; +pub const NF_VERDICT_MASK: u32 = 255; +pub const NF_VERDICT_FLAG_QUEUE_BYPASS: u32 = 32768; +pub const NF_VERDICT_QMASK: u32 = 4294901760; +pub const NF_VERDICT_QBITS: u32 = 16; +pub const NF_VERDICT_BITS: u32 = 16; +pub const NF_IP6_PRE_ROUTING: u32 = 0; +pub const NF_IP6_LOCAL_IN: u32 = 1; +pub const NF_IP6_FORWARD: u32 = 2; +pub const NF_IP6_LOCAL_OUT: u32 = 3; +pub const NF_IP6_POST_ROUTING: u32 = 4; +pub const NF_IP6_NUMHOOKS: u32 = 5; +pub const XT_FUNCTION_MAXNAMELEN: u32 = 30; +pub const XT_EXTENSION_MAXNAMELEN: u32 = 29; +pub const XT_TABLE_MAXNAMELEN: u32 = 32; +pub const XT_CONTINUE: u32 = 4294967295; +pub const XT_RETURN: i32 = -5; +pub const XT_STANDARD_TARGET: &[u8; 1] = b"\0"; +pub const XT_ERROR_TARGET: &[u8; 6] = b"ERROR\0"; +pub const XT_INV_PROTO: u32 = 64; +pub const IP6T_FUNCTION_MAXNAMELEN: u32 = 30; +pub const IP6T_TABLE_MAXNAMELEN: u32 = 32; +pub const IP6T_CONTINUE: u32 = 4294967295; +pub const IP6T_RETURN: i32 = -5; +pub const XT_TCP_INV_SRCPT: u32 = 1; +pub const XT_TCP_INV_DSTPT: u32 = 2; +pub const XT_TCP_INV_FLAGS: u32 = 4; +pub const XT_TCP_INV_OPTION: u32 = 8; +pub const XT_TCP_INV_MASK: u32 = 15; +pub const XT_UDP_INV_SRCPT: u32 = 1; +pub const XT_UDP_INV_DSTPT: u32 = 2; +pub const XT_UDP_INV_MASK: u32 = 3; +pub const IP6T_TCP_INV_SRCPT: u32 = 1; +pub const IP6T_TCP_INV_DSTPT: u32 = 2; +pub const IP6T_TCP_INV_FLAGS: u32 = 4; +pub const IP6T_TCP_INV_OPTION: u32 = 8; +pub const IP6T_TCP_INV_MASK: u32 = 15; +pub const IP6T_UDP_INV_SRCPT: u32 = 1; +pub const IP6T_UDP_INV_DSTPT: u32 = 2; +pub const IP6T_UDP_INV_MASK: u32 = 3; +pub const IP6T_STANDARD_TARGET: &[u8; 1] = b"\0"; +pub const IP6T_ERROR_TARGET: &[u8; 6] = b"ERROR\0"; +pub const IP6T_F_PROTO: u32 = 1; +pub const IP6T_F_TOS: u32 = 2; +pub const IP6T_F_GOTO: u32 = 4; +pub const IP6T_F_MASK: u32 = 7; +pub const IP6T_INV_VIA_IN: u32 = 1; +pub const IP6T_INV_VIA_OUT: u32 = 2; +pub const IP6T_INV_TOS: u32 = 4; +pub const IP6T_INV_SRCIP: u32 = 8; +pub const IP6T_INV_DSTIP: u32 = 16; +pub const IP6T_INV_FRAG: u32 = 32; +pub const IP6T_INV_PROTO: u32 = 64; +pub const IP6T_INV_MASK: u32 = 127; +pub const IP6T_BASE_CTL: u32 = 64; +pub const IP6T_SO_SET_REPLACE: u32 = 64; +pub const IP6T_SO_SET_ADD_COUNTERS: u32 = 65; +pub const IP6T_SO_SET_MAX: u32 = 65; +pub const IP6T_SO_GET_INFO: u32 = 64; +pub const IP6T_SO_GET_ENTRIES: u32 = 65; +pub const IP6T_SO_GET_REVISION_MATCH: u32 = 68; +pub const IP6T_SO_GET_REVISION_TARGET: u32 = 69; +pub const IP6T_SO_GET_MAX: u32 = 69; +pub const IP6T_SO_ORIGINAL_DST: u32 = 80; +pub const IP6T_ICMP_INV: u32 = 1; +pub const NF_IP_PRE_ROUTING: u32 = 0; +pub const NF_IP_LOCAL_IN: u32 = 1; +pub const NF_IP_FORWARD: u32 = 2; +pub const NF_IP_LOCAL_OUT: u32 = 3; +pub const NF_IP_POST_ROUTING: u32 = 4; +pub const NF_IP_NUMHOOKS: u32 = 5; +pub const SO_ORIGINAL_DST: u32 = 80; pub const SHUT_RD: u32 = 0; pub const SHUT_WR: u32 = 1; pub const SHUT_RDWR: u32 = 2; @@ -1385,6 +1773,25 @@ pub const TCP_NLA_BYTES_NOTSENT: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_BYTES_NO pub const TCP_NLA_EDT: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_EDT; pub const TCP_NLA_TTL: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_TTL; pub const TCP_NLA_REHASH: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_REHASH; +pub const IF_OPER_UNKNOWN: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_UNKNOWN; +pub const IF_OPER_NOTPRESENT: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_NOTPRESENT; +pub const IF_OPER_DOWN: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_DOWN; +pub const IF_OPER_LOWERLAYERDOWN: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_LOWERLAYERDOWN; +pub const IF_OPER_TESTING: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_TESTING; +pub const IF_OPER_DORMANT: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_DORMANT; +pub const IF_OPER_UP: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_UP; +pub const IF_LINK_MODE_DEFAULT: _bindgen_ty_8 = _bindgen_ty_8::IF_LINK_MODE_DEFAULT; +pub const IF_LINK_MODE_DORMANT: _bindgen_ty_8 = _bindgen_ty_8::IF_LINK_MODE_DORMANT; +pub const IF_LINK_MODE_TESTING: _bindgen_ty_8 = _bindgen_ty_8::IF_LINK_MODE_TESTING; +pub const NFPROTO_UNSPEC: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_UNSPEC; +pub const NFPROTO_INET: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_INET; +pub const NFPROTO_IPV4: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_IPV4; +pub const NFPROTO_ARP: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_ARP; +pub const NFPROTO_NETDEV: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_NETDEV; +pub const NFPROTO_BRIDGE: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_BRIDGE; +pub const NFPROTO_IPV6: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_IPV6; +pub const NFPROTO_DECNET: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_DECNET; +pub const NFPROTO_NUMPROTO: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_NUMPROTO; #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] @@ -1608,6 +2015,121 @@ TCP_NLA_EDT = 25, TCP_NLA_TTL = 26, TCP_NLA_REHASH = 27, } +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum net_device_flags { +IFF_UP = 1, +IFF_BROADCAST = 2, +IFF_DEBUG = 4, +IFF_LOOPBACK = 8, +IFF_POINTOPOINT = 16, +IFF_NOTRAILERS = 32, +IFF_RUNNING = 64, +IFF_NOARP = 128, +IFF_PROMISC = 256, +IFF_ALLMULTI = 512, +IFF_MASTER = 1024, +IFF_SLAVE = 2048, +IFF_MULTICAST = 4096, +IFF_PORTSEL = 8192, +IFF_AUTOMEDIA = 16384, +IFF_DYNAMIC = 32768, +IFF_LOWER_UP = 65536, +IFF_DORMANT = 131072, +IFF_ECHO = 262144, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_7 { +IF_OPER_UNKNOWN = 0, +IF_OPER_NOTPRESENT = 1, +IF_OPER_DOWN = 2, +IF_OPER_LOWERLAYERDOWN = 3, +IF_OPER_TESTING = 4, +IF_OPER_DORMANT = 5, +IF_OPER_UP = 6, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_8 { +IF_LINK_MODE_DEFAULT = 0, +IF_LINK_MODE_DORMANT = 1, +IF_LINK_MODE_TESTING = 2, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_inet_hooks { +NF_INET_PRE_ROUTING = 0, +NF_INET_LOCAL_IN = 1, +NF_INET_FORWARD = 2, +NF_INET_LOCAL_OUT = 3, +NF_INET_POST_ROUTING = 4, +NF_INET_NUMHOOKS = 5, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_dev_hooks { +NF_NETDEV_INGRESS = 0, +NF_NETDEV_EGRESS = 1, +NF_NETDEV_NUMHOOKS = 2, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_9 { +NFPROTO_UNSPEC = 0, +NFPROTO_INET = 1, +NFPROTO_IPV4 = 2, +NFPROTO_ARP = 3, +NFPROTO_NETDEV = 5, +NFPROTO_BRIDGE = 7, +NFPROTO_IPV6 = 10, +NFPROTO_DECNET = 12, +NFPROTO_NUMPROTO = 13, +} +#[repr(i32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_ip6_hook_priorities { +NF_IP6_PRI_FIRST = -2147483648, +NF_IP6_PRI_RAW_BEFORE_DEFRAG = -450, +NF_IP6_PRI_CONNTRACK_DEFRAG = -400, +NF_IP6_PRI_RAW = -300, +NF_IP6_PRI_SELINUX_FIRST = -225, +NF_IP6_PRI_CONNTRACK = -200, +NF_IP6_PRI_MANGLE = -150, +NF_IP6_PRI_NAT_DST = -100, +NF_IP6_PRI_FILTER = 0, +NF_IP6_PRI_SECURITY = 50, +NF_IP6_PRI_NAT_SRC = 100, +NF_IP6_PRI_SELINUX_LAST = 225, +NF_IP6_PRI_CONNTRACK_HELPER = 300, +NF_IP6_PRI_LAST = 2147483647, +} +#[repr(i32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_ip_hook_priorities { +NF_IP_PRI_FIRST = -2147483648, +NF_IP_PRI_RAW_BEFORE_DEFRAG = -450, +NF_IP_PRI_CONNTRACK_DEFRAG = -400, +NF_IP_PRI_RAW = -300, +NF_IP_PRI_SELINUX_FIRST = -225, +NF_IP_PRI_CONNTRACK = -200, +NF_IP_PRI_MANGLE = -150, +NF_IP_PRI_NAT_DST = -100, +NF_IP_PRI_FILTER = 0, +NF_IP_PRI_SECURITY = 50, +NF_IP_PRI_NAT_SRC = 100, +NF_IP_PRI_SELINUX_LAST = 225, +NF_IP_PRI_CONNTRACK_HELPER = 300, +NF_IP_PRI_CONNTRACK_CONFIRM = 2147483647, +} #[repr(C)] #[derive(Copy, Clone)] pub union __kernel_sockaddr_storage__bindgen_ty_1 { @@ -1639,6 +2161,69 @@ pub union tcp_word_hdr { pub hdr: tcphdr, pub words: [__be32; 5usize], } +#[repr(C)] +#[derive(Copy, Clone)] +pub union if_settings__bindgen_ty_1 { +pub raw_hdlc: *mut raw_hdlc_proto, +pub cisco: *mut cisco_proto, +pub fr: *mut fr_proto, +pub fr_pvc: *mut fr_proto_pvc, +pub fr_pvc_info: *mut fr_proto_pvc_info, +pub x25: *mut x25_hdlc_proto, +pub sync: *mut sync_serial_settings, +pub te1: *mut te1_settings, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union ifreq__bindgen_ty_1 { +pub ifrn_name: [crate::ctypes::c_char; 16usize], +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union ifreq__bindgen_ty_2 { +pub ifru_addr: sockaddr, +pub ifru_dstaddr: sockaddr, +pub ifru_broadaddr: sockaddr, +pub ifru_netmask: sockaddr, +pub ifru_hwaddr: sockaddr, +pub ifru_flags: crate::ctypes::c_short, +pub ifru_ivalue: crate::ctypes::c_int, +pub ifru_mtu: crate::ctypes::c_int, +pub ifru_map: ifmap, +pub ifru_slave: [crate::ctypes::c_char; 16usize], +pub ifru_newname: [crate::ctypes::c_char; 16usize], +pub ifru_data: *mut crate::ctypes::c_void, +pub ifru_settings: if_settings, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union ifconf__bindgen_ty_1 { +pub ifcu_buf: *mut crate::ctypes::c_char, +pub ifcu_req: *mut ifreq, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union nf_inet_addr { +pub all: [__u32; 4usize], +pub ip: __be32, +pub ip6: [__be32; 4usize], +pub in_: in_addr, +pub in6: in6_addr, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union xt_entry_match__bindgen_ty_1 { +pub user: xt_entry_match__bindgen_ty_1__bindgen_ty_1, +pub kernel: xt_entry_match__bindgen_ty_1__bindgen_ty_2, +pub match_size: __u16, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union xt_entry_target__bindgen_ty_1 { +pub user: xt_entry_target__bindgen_ty_1__bindgen_ty_1, +pub kernel: xt_entry_target__bindgen_ty_1__bindgen_ty_2, +pub target_size: __u16, +} impl<Storage> __BindgenBitfieldUnit<Storage> { #[inline] pub const fn new(storage: Storage) -> Self { @@ -2064,3 +2649,9 @@ tcpi_fastopen_client_fail as u64 __bindgen_bitfield_unit } } +impl nf_inet_hooks { +pub const NF_INET_INGRESS: nf_inet_hooks = nf_inet_hooks::NF_INET_NUMHOOKS; +} +impl nf_ip_hook_priorities { +pub const NF_IP_PRI_LAST: nf_ip_hook_priorities = nf_ip_hook_priorities::NF_IP_PRI_CONNTRACK_CONFIRM; +} diff --git a/vendor/linux-raw-sys/src/x32/general.rs b/vendor/linux-raw-sys/src/x32/general.rs index c23588f13..9eb612884 100644 --- a/vendor/linux-raw-sys/src/x32/general.rs +++ b/vendor/linux-raw-sys/src/x32/general.rs @@ -1582,6 +1582,19 @@ pub const POLLRDHUP: u32 = 8192; pub const GRND_NONBLOCK: u32 = 1; pub const GRND_RANDOM: u32 = 2; pub const GRND_INSECURE: u32 = 4; +pub const LINUX_REBOOT_MAGIC1: u32 = 4276215469; +pub const LINUX_REBOOT_MAGIC2: u32 = 672274793; +pub const LINUX_REBOOT_MAGIC2A: u32 = 85072278; +pub const LINUX_REBOOT_MAGIC2B: u32 = 369367448; +pub const LINUX_REBOOT_MAGIC2C: u32 = 537993216; +pub const LINUX_REBOOT_CMD_RESTART: u32 = 19088743; +pub const LINUX_REBOOT_CMD_HALT: u32 = 3454992675; +pub const LINUX_REBOOT_CMD_CAD_ON: u32 = 2309737967; +pub const LINUX_REBOOT_CMD_CAD_OFF: u32 = 0; +pub const LINUX_REBOOT_CMD_POWER_OFF: u32 = 1126301404; +pub const LINUX_REBOOT_CMD_RESTART2: u32 = 2712847316; +pub const LINUX_REBOOT_CMD_SW_SUSPEND: u32 = 3489725666; +pub const LINUX_REBOOT_CMD_KEXEC: u32 = 1163412803; pub const ITIMER_REAL: u32 = 0; pub const ITIMER_VIRTUAL: u32 = 1; pub const ITIMER_PROF: u32 = 2; diff --git a/vendor/linux-raw-sys/src/x32/net.rs b/vendor/linux-raw-sys/src/x32/net.rs index d48dfc269..e01e29ca5 100644 --- a/vendor/linux-raw-sys/src/x32/net.rs +++ b/vendor/linux-raw-sys/src/x32/net.rs @@ -476,6 +476,255 @@ pub __storage: __kernel_sockaddr_storage, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct sync_serial_settings { +pub clock_rate: crate::ctypes::c_uint, +pub clock_type: crate::ctypes::c_uint, +pub loopback: crate::ctypes::c_ushort, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct te1_settings { +pub clock_rate: crate::ctypes::c_uint, +pub clock_type: crate::ctypes::c_uint, +pub loopback: crate::ctypes::c_ushort, +pub slot_map: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct raw_hdlc_proto { +pub encoding: crate::ctypes::c_ushort, +pub parity: crate::ctypes::c_ushort, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct fr_proto { +pub t391: crate::ctypes::c_uint, +pub t392: crate::ctypes::c_uint, +pub n391: crate::ctypes::c_uint, +pub n392: crate::ctypes::c_uint, +pub n393: crate::ctypes::c_uint, +pub lmi: crate::ctypes::c_ushort, +pub dce: crate::ctypes::c_ushort, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct fr_proto_pvc { +pub dlci: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct fr_proto_pvc_info { +pub dlci: crate::ctypes::c_uint, +pub master: [crate::ctypes::c_char; 16usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct cisco_proto { +pub interval: crate::ctypes::c_uint, +pub timeout: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct x25_hdlc_proto { +pub dce: crate::ctypes::c_ushort, +pub modulo: crate::ctypes::c_uint, +pub window: crate::ctypes::c_uint, +pub t1: crate::ctypes::c_uint, +pub t2: crate::ctypes::c_uint, +pub n2: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ifmap { +pub mem_start: crate::ctypes::c_ulong, +pub mem_end: crate::ctypes::c_ulong, +pub base_addr: crate::ctypes::c_ushort, +pub irq: crate::ctypes::c_uchar, +pub dma: crate::ctypes::c_uchar, +pub port: crate::ctypes::c_uchar, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct if_settings { +pub type_: crate::ctypes::c_uint, +pub size: crate::ctypes::c_uint, +pub ifs_ifsu: if_settings__bindgen_ty_1, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct ifreq { +pub ifr_ifrn: ifreq__bindgen_ty_1, +pub ifr_ifru: ifreq__bindgen_ty_2, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct ifconf { +pub ifc_len: crate::ctypes::c_int, +pub ifc_ifcu: ifconf__bindgen_ty_1, +} +#[repr(C)] +pub struct xt_entry_match { +pub u: xt_entry_match__bindgen_ty_1, +pub data: __IncompleteArrayField<crate::ctypes::c_uchar>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_match__bindgen_ty_1__bindgen_ty_1 { +pub match_size: __u16, +pub name: [crate::ctypes::c_char; 29usize], +pub revision: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_match__bindgen_ty_1__bindgen_ty_2 { +pub match_size: __u16, +pub match_: *mut xt_match, +} +#[repr(C)] +pub struct xt_entry_target { +pub u: xt_entry_target__bindgen_ty_1, +pub data: __IncompleteArrayField<crate::ctypes::c_uchar>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_target__bindgen_ty_1__bindgen_ty_1 { +pub target_size: __u16, +pub name: [crate::ctypes::c_char; 29usize], +pub revision: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_target__bindgen_ty_1__bindgen_ty_2 { +pub target_size: __u16, +pub target: *mut xt_target, +} +#[repr(C)] +pub struct xt_standard_target { +pub target: xt_entry_target, +pub verdict: crate::ctypes::c_int, +} +#[repr(C)] +pub struct xt_error_target { +pub target: xt_entry_target, +pub errorname: [crate::ctypes::c_char; 30usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_get_revision { +pub name: [crate::ctypes::c_char; 29usize], +pub revision: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct _xt_align { +pub u8_: __u8, +pub u16_: __u16, +pub u32_: __u32, +pub u64_: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_counters { +pub pcnt: __u64, +pub bcnt: __u64, +} +#[repr(C)] +#[derive(Debug)] +pub struct xt_counters_info { +pub name: [crate::ctypes::c_char; 32usize], +pub num_counters: crate::ctypes::c_uint, +pub counters: __IncompleteArrayField<xt_counters>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_tcp { +pub spts: [__u16; 2usize], +pub dpts: [__u16; 2usize], +pub option: __u8, +pub flg_mask: __u8, +pub flg_cmp: __u8, +pub invflags: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_udp { +pub spts: [__u16; 2usize], +pub dpts: [__u16; 2usize], +pub invflags: __u8, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct ip6t_ip6 { +pub src: in6_addr, +pub dst: in6_addr, +pub smsk: in6_addr, +pub dmsk: in6_addr, +pub iniface: [crate::ctypes::c_char; 16usize], +pub outiface: [crate::ctypes::c_char; 16usize], +pub iniface_mask: [crate::ctypes::c_uchar; 16usize], +pub outiface_mask: [crate::ctypes::c_uchar; 16usize], +pub proto: __u16, +pub tos: __u8, +pub flags: __u8, +pub invflags: __u8, +} +#[repr(C)] +pub struct ip6t_entry { +pub ipv6: ip6t_ip6, +pub nfcache: crate::ctypes::c_uint, +pub target_offset: __u16, +pub next_offset: __u16, +pub comefrom: crate::ctypes::c_uint, +pub counters: xt_counters, +pub elems: __IncompleteArrayField<crate::ctypes::c_uchar>, +} +#[repr(C)] +pub struct ip6t_standard { +pub entry: ip6t_entry, +pub target: xt_standard_target, +} +#[repr(C)] +pub struct ip6t_error { +pub entry: ip6t_entry, +pub target: xt_error_target, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ip6t_icmp { +pub type_: __u8, +pub code: [__u8; 2usize], +pub invflags: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ip6t_getinfo { +pub name: [crate::ctypes::c_char; 32usize], +pub valid_hooks: crate::ctypes::c_uint, +pub hook_entry: [crate::ctypes::c_uint; 5usize], +pub underflow: [crate::ctypes::c_uint; 5usize], +pub num_entries: crate::ctypes::c_uint, +pub size: crate::ctypes::c_uint, +} +#[repr(C)] +pub struct ip6t_replace { +pub name: [crate::ctypes::c_char; 32usize], +pub valid_hooks: crate::ctypes::c_uint, +pub num_entries: crate::ctypes::c_uint, +pub size: crate::ctypes::c_uint, +pub hook_entry: [crate::ctypes::c_uint; 5usize], +pub underflow: [crate::ctypes::c_uint; 5usize], +pub num_counters: crate::ctypes::c_uint, +pub counters: *mut xt_counters, +pub entries: __IncompleteArrayField<ip6t_entry>, +} +#[repr(C)] +pub struct ip6t_get_entries { +pub name: [crate::ctypes::c_char; 32usize], +pub size: crate::ctypes::c_uint, +pub entrytable: __IncompleteArrayField<ip6t_entry>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct linger { pub l_onoff: crate::ctypes::c_int, pub l_linger: crate::ctypes::c_int, @@ -513,6 +762,16 @@ pub msg_len: crate::ctypes::c_uint, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct xt_match { +pub _address: u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_target { +pub _address: u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct iovec { pub _address: u8, } @@ -935,6 +1194,135 @@ pub const TCP_MD5SIG_FLAG_PREFIX: u32 = 1; pub const TCP_MD5SIG_FLAG_IFINDEX: u32 = 2; pub const TCP_RECEIVE_ZEROCOPY_FLAG_TLB_CLEAN_HINT: u32 = 1; pub const UNIX_PATH_MAX: u32 = 108; +pub const IFNAMSIZ: u32 = 16; +pub const IFALIASZ: u32 = 256; +pub const ALTIFNAMSIZ: u32 = 128; +pub const GENERIC_HDLC_VERSION: u32 = 4; +pub const CLOCK_DEFAULT: u32 = 0; +pub const CLOCK_EXT: u32 = 1; +pub const CLOCK_INT: u32 = 2; +pub const CLOCK_TXINT: u32 = 3; +pub const CLOCK_TXFROMRX: u32 = 4; +pub const ENCODING_DEFAULT: u32 = 0; +pub const ENCODING_NRZ: u32 = 1; +pub const ENCODING_NRZI: u32 = 2; +pub const ENCODING_FM_MARK: u32 = 3; +pub const ENCODING_FM_SPACE: u32 = 4; +pub const ENCODING_MANCHESTER: u32 = 5; +pub const PARITY_DEFAULT: u32 = 0; +pub const PARITY_NONE: u32 = 1; +pub const PARITY_CRC16_PR0: u32 = 2; +pub const PARITY_CRC16_PR1: u32 = 3; +pub const PARITY_CRC16_PR0_CCITT: u32 = 4; +pub const PARITY_CRC16_PR1_CCITT: u32 = 5; +pub const PARITY_CRC32_PR0_CCITT: u32 = 6; +pub const PARITY_CRC32_PR1_CCITT: u32 = 7; +pub const LMI_DEFAULT: u32 = 0; +pub const LMI_NONE: u32 = 1; +pub const LMI_ANSI: u32 = 2; +pub const LMI_CCITT: u32 = 3; +pub const LMI_CISCO: u32 = 4; +pub const IF_GET_IFACE: u32 = 1; +pub const IF_GET_PROTO: u32 = 2; +pub const IF_IFACE_V35: u32 = 4096; +pub const IF_IFACE_V24: u32 = 4097; +pub const IF_IFACE_X21: u32 = 4098; +pub const IF_IFACE_T1: u32 = 4099; +pub const IF_IFACE_E1: u32 = 4100; +pub const IF_IFACE_SYNC_SERIAL: u32 = 4101; +pub const IF_IFACE_X21D: u32 = 4102; +pub const IF_PROTO_HDLC: u32 = 8192; +pub const IF_PROTO_PPP: u32 = 8193; +pub const IF_PROTO_CISCO: u32 = 8194; +pub const IF_PROTO_FR: u32 = 8195; +pub const IF_PROTO_FR_ADD_PVC: u32 = 8196; +pub const IF_PROTO_FR_DEL_PVC: u32 = 8197; +pub const IF_PROTO_X25: u32 = 8198; +pub const IF_PROTO_HDLC_ETH: u32 = 8199; +pub const IF_PROTO_FR_ADD_ETH_PVC: u32 = 8200; +pub const IF_PROTO_FR_DEL_ETH_PVC: u32 = 8201; +pub const IF_PROTO_FR_PVC: u32 = 8202; +pub const IF_PROTO_FR_ETH_PVC: u32 = 8203; +pub const IF_PROTO_RAW: u32 = 8204; +pub const IFHWADDRLEN: u32 = 6; +pub const NF_DROP: u32 = 0; +pub const NF_ACCEPT: u32 = 1; +pub const NF_STOLEN: u32 = 2; +pub const NF_QUEUE: u32 = 3; +pub const NF_REPEAT: u32 = 4; +pub const NF_STOP: u32 = 5; +pub const NF_MAX_VERDICT: u32 = 5; +pub const NF_VERDICT_MASK: u32 = 255; +pub const NF_VERDICT_FLAG_QUEUE_BYPASS: u32 = 32768; +pub const NF_VERDICT_QMASK: u32 = 4294901760; +pub const NF_VERDICT_QBITS: u32 = 16; +pub const NF_VERDICT_BITS: u32 = 16; +pub const NF_IP6_PRE_ROUTING: u32 = 0; +pub const NF_IP6_LOCAL_IN: u32 = 1; +pub const NF_IP6_FORWARD: u32 = 2; +pub const NF_IP6_LOCAL_OUT: u32 = 3; +pub const NF_IP6_POST_ROUTING: u32 = 4; +pub const NF_IP6_NUMHOOKS: u32 = 5; +pub const XT_FUNCTION_MAXNAMELEN: u32 = 30; +pub const XT_EXTENSION_MAXNAMELEN: u32 = 29; +pub const XT_TABLE_MAXNAMELEN: u32 = 32; +pub const XT_CONTINUE: u32 = 4294967295; +pub const XT_RETURN: i32 = -5; +pub const XT_STANDARD_TARGET: &[u8; 1] = b"\0"; +pub const XT_ERROR_TARGET: &[u8; 6] = b"ERROR\0"; +pub const XT_INV_PROTO: u32 = 64; +pub const IP6T_FUNCTION_MAXNAMELEN: u32 = 30; +pub const IP6T_TABLE_MAXNAMELEN: u32 = 32; +pub const IP6T_CONTINUE: u32 = 4294967295; +pub const IP6T_RETURN: i32 = -5; +pub const XT_TCP_INV_SRCPT: u32 = 1; +pub const XT_TCP_INV_DSTPT: u32 = 2; +pub const XT_TCP_INV_FLAGS: u32 = 4; +pub const XT_TCP_INV_OPTION: u32 = 8; +pub const XT_TCP_INV_MASK: u32 = 15; +pub const XT_UDP_INV_SRCPT: u32 = 1; +pub const XT_UDP_INV_DSTPT: u32 = 2; +pub const XT_UDP_INV_MASK: u32 = 3; +pub const IP6T_TCP_INV_SRCPT: u32 = 1; +pub const IP6T_TCP_INV_DSTPT: u32 = 2; +pub const IP6T_TCP_INV_FLAGS: u32 = 4; +pub const IP6T_TCP_INV_OPTION: u32 = 8; +pub const IP6T_TCP_INV_MASK: u32 = 15; +pub const IP6T_UDP_INV_SRCPT: u32 = 1; +pub const IP6T_UDP_INV_DSTPT: u32 = 2; +pub const IP6T_UDP_INV_MASK: u32 = 3; +pub const IP6T_STANDARD_TARGET: &[u8; 1] = b"\0"; +pub const IP6T_ERROR_TARGET: &[u8; 6] = b"ERROR\0"; +pub const IP6T_F_PROTO: u32 = 1; +pub const IP6T_F_TOS: u32 = 2; +pub const IP6T_F_GOTO: u32 = 4; +pub const IP6T_F_MASK: u32 = 7; +pub const IP6T_INV_VIA_IN: u32 = 1; +pub const IP6T_INV_VIA_OUT: u32 = 2; +pub const IP6T_INV_TOS: u32 = 4; +pub const IP6T_INV_SRCIP: u32 = 8; +pub const IP6T_INV_DSTIP: u32 = 16; +pub const IP6T_INV_FRAG: u32 = 32; +pub const IP6T_INV_PROTO: u32 = 64; +pub const IP6T_INV_MASK: u32 = 127; +pub const IP6T_BASE_CTL: u32 = 64; +pub const IP6T_SO_SET_REPLACE: u32 = 64; +pub const IP6T_SO_SET_ADD_COUNTERS: u32 = 65; +pub const IP6T_SO_SET_MAX: u32 = 65; +pub const IP6T_SO_GET_INFO: u32 = 64; +pub const IP6T_SO_GET_ENTRIES: u32 = 65; +pub const IP6T_SO_GET_REVISION_MATCH: u32 = 68; +pub const IP6T_SO_GET_REVISION_TARGET: u32 = 69; +pub const IP6T_SO_GET_MAX: u32 = 69; +pub const IP6T_SO_ORIGINAL_DST: u32 = 80; +pub const IP6T_ICMP_INV: u32 = 1; +pub const NF_IP_PRE_ROUTING: u32 = 0; +pub const NF_IP_LOCAL_IN: u32 = 1; +pub const NF_IP_FORWARD: u32 = 2; +pub const NF_IP_LOCAL_OUT: u32 = 3; +pub const NF_IP_POST_ROUTING: u32 = 4; +pub const NF_IP_NUMHOOKS: u32 = 5; +pub const SO_ORIGINAL_DST: u32 = 80; pub const SHUT_RD: u32 = 0; pub const SHUT_WR: u32 = 1; pub const SHUT_RDWR: u32 = 2; @@ -1163,6 +1551,25 @@ pub const TCP_NLA_BYTES_NOTSENT: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_BYTES_NO pub const TCP_NLA_EDT: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_EDT; pub const TCP_NLA_TTL: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_TTL; pub const TCP_NLA_REHASH: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_REHASH; +pub const IF_OPER_UNKNOWN: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_UNKNOWN; +pub const IF_OPER_NOTPRESENT: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_NOTPRESENT; +pub const IF_OPER_DOWN: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_DOWN; +pub const IF_OPER_LOWERLAYERDOWN: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_LOWERLAYERDOWN; +pub const IF_OPER_TESTING: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_TESTING; +pub const IF_OPER_DORMANT: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_DORMANT; +pub const IF_OPER_UP: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_UP; +pub const IF_LINK_MODE_DEFAULT: _bindgen_ty_8 = _bindgen_ty_8::IF_LINK_MODE_DEFAULT; +pub const IF_LINK_MODE_DORMANT: _bindgen_ty_8 = _bindgen_ty_8::IF_LINK_MODE_DORMANT; +pub const IF_LINK_MODE_TESTING: _bindgen_ty_8 = _bindgen_ty_8::IF_LINK_MODE_TESTING; +pub const NFPROTO_UNSPEC: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_UNSPEC; +pub const NFPROTO_INET: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_INET; +pub const NFPROTO_IPV4: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_IPV4; +pub const NFPROTO_ARP: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_ARP; +pub const NFPROTO_NETDEV: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_NETDEV; +pub const NFPROTO_BRIDGE: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_BRIDGE; +pub const NFPROTO_IPV6: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_IPV6; +pub const NFPROTO_DECNET: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_DECNET; +pub const NFPROTO_NUMPROTO: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_NUMPROTO; #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] @@ -1386,6 +1793,121 @@ TCP_NLA_EDT = 25, TCP_NLA_TTL = 26, TCP_NLA_REHASH = 27, } +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum net_device_flags { +IFF_UP = 1, +IFF_BROADCAST = 2, +IFF_DEBUG = 4, +IFF_LOOPBACK = 8, +IFF_POINTOPOINT = 16, +IFF_NOTRAILERS = 32, +IFF_RUNNING = 64, +IFF_NOARP = 128, +IFF_PROMISC = 256, +IFF_ALLMULTI = 512, +IFF_MASTER = 1024, +IFF_SLAVE = 2048, +IFF_MULTICAST = 4096, +IFF_PORTSEL = 8192, +IFF_AUTOMEDIA = 16384, +IFF_DYNAMIC = 32768, +IFF_LOWER_UP = 65536, +IFF_DORMANT = 131072, +IFF_ECHO = 262144, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_7 { +IF_OPER_UNKNOWN = 0, +IF_OPER_NOTPRESENT = 1, +IF_OPER_DOWN = 2, +IF_OPER_LOWERLAYERDOWN = 3, +IF_OPER_TESTING = 4, +IF_OPER_DORMANT = 5, +IF_OPER_UP = 6, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_8 { +IF_LINK_MODE_DEFAULT = 0, +IF_LINK_MODE_DORMANT = 1, +IF_LINK_MODE_TESTING = 2, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_inet_hooks { +NF_INET_PRE_ROUTING = 0, +NF_INET_LOCAL_IN = 1, +NF_INET_FORWARD = 2, +NF_INET_LOCAL_OUT = 3, +NF_INET_POST_ROUTING = 4, +NF_INET_NUMHOOKS = 5, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_dev_hooks { +NF_NETDEV_INGRESS = 0, +NF_NETDEV_EGRESS = 1, +NF_NETDEV_NUMHOOKS = 2, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_9 { +NFPROTO_UNSPEC = 0, +NFPROTO_INET = 1, +NFPROTO_IPV4 = 2, +NFPROTO_ARP = 3, +NFPROTO_NETDEV = 5, +NFPROTO_BRIDGE = 7, +NFPROTO_IPV6 = 10, +NFPROTO_DECNET = 12, +NFPROTO_NUMPROTO = 13, +} +#[repr(i32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_ip6_hook_priorities { +NF_IP6_PRI_FIRST = -2147483648, +NF_IP6_PRI_RAW_BEFORE_DEFRAG = -450, +NF_IP6_PRI_CONNTRACK_DEFRAG = -400, +NF_IP6_PRI_RAW = -300, +NF_IP6_PRI_SELINUX_FIRST = -225, +NF_IP6_PRI_CONNTRACK = -200, +NF_IP6_PRI_MANGLE = -150, +NF_IP6_PRI_NAT_DST = -100, +NF_IP6_PRI_FILTER = 0, +NF_IP6_PRI_SECURITY = 50, +NF_IP6_PRI_NAT_SRC = 100, +NF_IP6_PRI_SELINUX_LAST = 225, +NF_IP6_PRI_CONNTRACK_HELPER = 300, +NF_IP6_PRI_LAST = 2147483647, +} +#[repr(i32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_ip_hook_priorities { +NF_IP_PRI_FIRST = -2147483648, +NF_IP_PRI_RAW_BEFORE_DEFRAG = -450, +NF_IP_PRI_CONNTRACK_DEFRAG = -400, +NF_IP_PRI_RAW = -300, +NF_IP_PRI_SELINUX_FIRST = -225, +NF_IP_PRI_CONNTRACK = -200, +NF_IP_PRI_MANGLE = -150, +NF_IP_PRI_NAT_DST = -100, +NF_IP_PRI_FILTER = 0, +NF_IP_PRI_SECURITY = 50, +NF_IP_PRI_NAT_SRC = 100, +NF_IP_PRI_SELINUX_LAST = 225, +NF_IP_PRI_CONNTRACK_HELPER = 300, +NF_IP_PRI_CONNTRACK_CONFIRM = 2147483647, +} #[repr(C)] #[derive(Copy, Clone)] pub union __kernel_sockaddr_storage__bindgen_ty_1 { @@ -1417,6 +1939,69 @@ pub union tcp_word_hdr { pub hdr: tcphdr, pub words: [__be32; 5usize], } +#[repr(C)] +#[derive(Copy, Clone)] +pub union if_settings__bindgen_ty_1 { +pub raw_hdlc: *mut raw_hdlc_proto, +pub cisco: *mut cisco_proto, +pub fr: *mut fr_proto, +pub fr_pvc: *mut fr_proto_pvc, +pub fr_pvc_info: *mut fr_proto_pvc_info, +pub x25: *mut x25_hdlc_proto, +pub sync: *mut sync_serial_settings, +pub te1: *mut te1_settings, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union ifreq__bindgen_ty_1 { +pub ifrn_name: [crate::ctypes::c_char; 16usize], +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union ifreq__bindgen_ty_2 { +pub ifru_addr: sockaddr, +pub ifru_dstaddr: sockaddr, +pub ifru_broadaddr: sockaddr, +pub ifru_netmask: sockaddr, +pub ifru_hwaddr: sockaddr, +pub ifru_flags: crate::ctypes::c_short, +pub ifru_ivalue: crate::ctypes::c_int, +pub ifru_mtu: crate::ctypes::c_int, +pub ifru_map: ifmap, +pub ifru_slave: [crate::ctypes::c_char; 16usize], +pub ifru_newname: [crate::ctypes::c_char; 16usize], +pub ifru_data: *mut crate::ctypes::c_void, +pub ifru_settings: if_settings, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union ifconf__bindgen_ty_1 { +pub ifcu_buf: *mut crate::ctypes::c_char, +pub ifcu_req: *mut ifreq, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union nf_inet_addr { +pub all: [__u32; 4usize], +pub ip: __be32, +pub ip6: [__be32; 4usize], +pub in_: in_addr, +pub in6: in6_addr, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union xt_entry_match__bindgen_ty_1 { +pub user: xt_entry_match__bindgen_ty_1__bindgen_ty_1, +pub kernel: xt_entry_match__bindgen_ty_1__bindgen_ty_2, +pub match_size: __u16, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union xt_entry_target__bindgen_ty_1 { +pub user: xt_entry_target__bindgen_ty_1__bindgen_ty_1, +pub kernel: xt_entry_target__bindgen_ty_1__bindgen_ty_2, +pub target_size: __u16, +} impl<Storage> __BindgenBitfieldUnit<Storage> { #[inline] pub const fn new(storage: Storage) -> Self { @@ -1842,3 +2427,9 @@ tcpi_fastopen_client_fail as u64 __bindgen_bitfield_unit } } +impl nf_inet_hooks { +pub const NF_INET_INGRESS: nf_inet_hooks = nf_inet_hooks::NF_INET_NUMHOOKS; +} +impl nf_ip_hook_priorities { +pub const NF_IP_PRI_LAST: nf_ip_hook_priorities = nf_ip_hook_priorities::NF_IP_PRI_CONNTRACK_CONFIRM; +} diff --git a/vendor/linux-raw-sys/src/x86/general.rs b/vendor/linux-raw-sys/src/x86/general.rs index 68bc4ab4d..17b34b1ae 100644 --- a/vendor/linux-raw-sys/src/x86/general.rs +++ b/vendor/linux-raw-sys/src/x86/general.rs @@ -1605,6 +1605,19 @@ pub const POLLRDHUP: u32 = 8192; pub const GRND_NONBLOCK: u32 = 1; pub const GRND_RANDOM: u32 = 2; pub const GRND_INSECURE: u32 = 4; +pub const LINUX_REBOOT_MAGIC1: u32 = 4276215469; +pub const LINUX_REBOOT_MAGIC2: u32 = 672274793; +pub const LINUX_REBOOT_MAGIC2A: u32 = 85072278; +pub const LINUX_REBOOT_MAGIC2B: u32 = 369367448; +pub const LINUX_REBOOT_MAGIC2C: u32 = 537993216; +pub const LINUX_REBOOT_CMD_RESTART: u32 = 19088743; +pub const LINUX_REBOOT_CMD_HALT: u32 = 3454992675; +pub const LINUX_REBOOT_CMD_CAD_ON: u32 = 2309737967; +pub const LINUX_REBOOT_CMD_CAD_OFF: u32 = 0; +pub const LINUX_REBOOT_CMD_POWER_OFF: u32 = 1126301404; +pub const LINUX_REBOOT_CMD_RESTART2: u32 = 2712847316; +pub const LINUX_REBOOT_CMD_SW_SUSPEND: u32 = 3489725666; +pub const LINUX_REBOOT_CMD_KEXEC: u32 = 1163412803; pub const ITIMER_REAL: u32 = 0; pub const ITIMER_VIRTUAL: u32 = 1; pub const ITIMER_PROF: u32 = 2; diff --git a/vendor/linux-raw-sys/src/x86/net.rs b/vendor/linux-raw-sys/src/x86/net.rs index 86228098f..77c92c318 100644 --- a/vendor/linux-raw-sys/src/x86/net.rs +++ b/vendor/linux-raw-sys/src/x86/net.rs @@ -476,6 +476,255 @@ pub __storage: __kernel_sockaddr_storage, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct sync_serial_settings { +pub clock_rate: crate::ctypes::c_uint, +pub clock_type: crate::ctypes::c_uint, +pub loopback: crate::ctypes::c_ushort, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct te1_settings { +pub clock_rate: crate::ctypes::c_uint, +pub clock_type: crate::ctypes::c_uint, +pub loopback: crate::ctypes::c_ushort, +pub slot_map: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct raw_hdlc_proto { +pub encoding: crate::ctypes::c_ushort, +pub parity: crate::ctypes::c_ushort, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct fr_proto { +pub t391: crate::ctypes::c_uint, +pub t392: crate::ctypes::c_uint, +pub n391: crate::ctypes::c_uint, +pub n392: crate::ctypes::c_uint, +pub n393: crate::ctypes::c_uint, +pub lmi: crate::ctypes::c_ushort, +pub dce: crate::ctypes::c_ushort, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct fr_proto_pvc { +pub dlci: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct fr_proto_pvc_info { +pub dlci: crate::ctypes::c_uint, +pub master: [crate::ctypes::c_char; 16usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct cisco_proto { +pub interval: crate::ctypes::c_uint, +pub timeout: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct x25_hdlc_proto { +pub dce: crate::ctypes::c_ushort, +pub modulo: crate::ctypes::c_uint, +pub window: crate::ctypes::c_uint, +pub t1: crate::ctypes::c_uint, +pub t2: crate::ctypes::c_uint, +pub n2: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ifmap { +pub mem_start: crate::ctypes::c_ulong, +pub mem_end: crate::ctypes::c_ulong, +pub base_addr: crate::ctypes::c_ushort, +pub irq: crate::ctypes::c_uchar, +pub dma: crate::ctypes::c_uchar, +pub port: crate::ctypes::c_uchar, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct if_settings { +pub type_: crate::ctypes::c_uint, +pub size: crate::ctypes::c_uint, +pub ifs_ifsu: if_settings__bindgen_ty_1, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct ifreq { +pub ifr_ifrn: ifreq__bindgen_ty_1, +pub ifr_ifru: ifreq__bindgen_ty_2, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct ifconf { +pub ifc_len: crate::ctypes::c_int, +pub ifc_ifcu: ifconf__bindgen_ty_1, +} +#[repr(C)] +pub struct xt_entry_match { +pub u: xt_entry_match__bindgen_ty_1, +pub data: __IncompleteArrayField<crate::ctypes::c_uchar>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_match__bindgen_ty_1__bindgen_ty_1 { +pub match_size: __u16, +pub name: [crate::ctypes::c_char; 29usize], +pub revision: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_match__bindgen_ty_1__bindgen_ty_2 { +pub match_size: __u16, +pub match_: *mut xt_match, +} +#[repr(C)] +pub struct xt_entry_target { +pub u: xt_entry_target__bindgen_ty_1, +pub data: __IncompleteArrayField<crate::ctypes::c_uchar>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_target__bindgen_ty_1__bindgen_ty_1 { +pub target_size: __u16, +pub name: [crate::ctypes::c_char; 29usize], +pub revision: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_target__bindgen_ty_1__bindgen_ty_2 { +pub target_size: __u16, +pub target: *mut xt_target, +} +#[repr(C)] +pub struct xt_standard_target { +pub target: xt_entry_target, +pub verdict: crate::ctypes::c_int, +} +#[repr(C)] +pub struct xt_error_target { +pub target: xt_entry_target, +pub errorname: [crate::ctypes::c_char; 30usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_get_revision { +pub name: [crate::ctypes::c_char; 29usize], +pub revision: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct _xt_align { +pub u8_: __u8, +pub u16_: __u16, +pub u32_: __u32, +pub u64_: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_counters { +pub pcnt: __u64, +pub bcnt: __u64, +} +#[repr(C)] +#[derive(Debug)] +pub struct xt_counters_info { +pub name: [crate::ctypes::c_char; 32usize], +pub num_counters: crate::ctypes::c_uint, +pub counters: __IncompleteArrayField<xt_counters>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_tcp { +pub spts: [__u16; 2usize], +pub dpts: [__u16; 2usize], +pub option: __u8, +pub flg_mask: __u8, +pub flg_cmp: __u8, +pub invflags: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_udp { +pub spts: [__u16; 2usize], +pub dpts: [__u16; 2usize], +pub invflags: __u8, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct ip6t_ip6 { +pub src: in6_addr, +pub dst: in6_addr, +pub smsk: in6_addr, +pub dmsk: in6_addr, +pub iniface: [crate::ctypes::c_char; 16usize], +pub outiface: [crate::ctypes::c_char; 16usize], +pub iniface_mask: [crate::ctypes::c_uchar; 16usize], +pub outiface_mask: [crate::ctypes::c_uchar; 16usize], +pub proto: __u16, +pub tos: __u8, +pub flags: __u8, +pub invflags: __u8, +} +#[repr(C)] +pub struct ip6t_entry { +pub ipv6: ip6t_ip6, +pub nfcache: crate::ctypes::c_uint, +pub target_offset: __u16, +pub next_offset: __u16, +pub comefrom: crate::ctypes::c_uint, +pub counters: xt_counters, +pub elems: __IncompleteArrayField<crate::ctypes::c_uchar>, +} +#[repr(C)] +pub struct ip6t_standard { +pub entry: ip6t_entry, +pub target: xt_standard_target, +} +#[repr(C)] +pub struct ip6t_error { +pub entry: ip6t_entry, +pub target: xt_error_target, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ip6t_icmp { +pub type_: __u8, +pub code: [__u8; 2usize], +pub invflags: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ip6t_getinfo { +pub name: [crate::ctypes::c_char; 32usize], +pub valid_hooks: crate::ctypes::c_uint, +pub hook_entry: [crate::ctypes::c_uint; 5usize], +pub underflow: [crate::ctypes::c_uint; 5usize], +pub num_entries: crate::ctypes::c_uint, +pub size: crate::ctypes::c_uint, +} +#[repr(C)] +pub struct ip6t_replace { +pub name: [crate::ctypes::c_char; 32usize], +pub valid_hooks: crate::ctypes::c_uint, +pub num_entries: crate::ctypes::c_uint, +pub size: crate::ctypes::c_uint, +pub hook_entry: [crate::ctypes::c_uint; 5usize], +pub underflow: [crate::ctypes::c_uint; 5usize], +pub num_counters: crate::ctypes::c_uint, +pub counters: *mut xt_counters, +pub entries: __IncompleteArrayField<ip6t_entry>, +} +#[repr(C)] +pub struct ip6t_get_entries { +pub name: [crate::ctypes::c_char; 32usize], +pub size: crate::ctypes::c_uint, +pub entrytable: __IncompleteArrayField<ip6t_entry>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct linger { pub l_onoff: crate::ctypes::c_int, pub l_linger: crate::ctypes::c_int, @@ -513,6 +762,16 @@ pub msg_len: crate::ctypes::c_uint, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct xt_match { +pub _address: u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_target { +pub _address: u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct iovec { pub _address: u8, } @@ -927,6 +1186,135 @@ pub const TCP_MD5SIG_FLAG_PREFIX: u32 = 1; pub const TCP_MD5SIG_FLAG_IFINDEX: u32 = 2; pub const TCP_RECEIVE_ZEROCOPY_FLAG_TLB_CLEAN_HINT: u32 = 1; pub const UNIX_PATH_MAX: u32 = 108; +pub const IFNAMSIZ: u32 = 16; +pub const IFALIASZ: u32 = 256; +pub const ALTIFNAMSIZ: u32 = 128; +pub const GENERIC_HDLC_VERSION: u32 = 4; +pub const CLOCK_DEFAULT: u32 = 0; +pub const CLOCK_EXT: u32 = 1; +pub const CLOCK_INT: u32 = 2; +pub const CLOCK_TXINT: u32 = 3; +pub const CLOCK_TXFROMRX: u32 = 4; +pub const ENCODING_DEFAULT: u32 = 0; +pub const ENCODING_NRZ: u32 = 1; +pub const ENCODING_NRZI: u32 = 2; +pub const ENCODING_FM_MARK: u32 = 3; +pub const ENCODING_FM_SPACE: u32 = 4; +pub const ENCODING_MANCHESTER: u32 = 5; +pub const PARITY_DEFAULT: u32 = 0; +pub const PARITY_NONE: u32 = 1; +pub const PARITY_CRC16_PR0: u32 = 2; +pub const PARITY_CRC16_PR1: u32 = 3; +pub const PARITY_CRC16_PR0_CCITT: u32 = 4; +pub const PARITY_CRC16_PR1_CCITT: u32 = 5; +pub const PARITY_CRC32_PR0_CCITT: u32 = 6; +pub const PARITY_CRC32_PR1_CCITT: u32 = 7; +pub const LMI_DEFAULT: u32 = 0; +pub const LMI_NONE: u32 = 1; +pub const LMI_ANSI: u32 = 2; +pub const LMI_CCITT: u32 = 3; +pub const LMI_CISCO: u32 = 4; +pub const IF_GET_IFACE: u32 = 1; +pub const IF_GET_PROTO: u32 = 2; +pub const IF_IFACE_V35: u32 = 4096; +pub const IF_IFACE_V24: u32 = 4097; +pub const IF_IFACE_X21: u32 = 4098; +pub const IF_IFACE_T1: u32 = 4099; +pub const IF_IFACE_E1: u32 = 4100; +pub const IF_IFACE_SYNC_SERIAL: u32 = 4101; +pub const IF_IFACE_X21D: u32 = 4102; +pub const IF_PROTO_HDLC: u32 = 8192; +pub const IF_PROTO_PPP: u32 = 8193; +pub const IF_PROTO_CISCO: u32 = 8194; +pub const IF_PROTO_FR: u32 = 8195; +pub const IF_PROTO_FR_ADD_PVC: u32 = 8196; +pub const IF_PROTO_FR_DEL_PVC: u32 = 8197; +pub const IF_PROTO_X25: u32 = 8198; +pub const IF_PROTO_HDLC_ETH: u32 = 8199; +pub const IF_PROTO_FR_ADD_ETH_PVC: u32 = 8200; +pub const IF_PROTO_FR_DEL_ETH_PVC: u32 = 8201; +pub const IF_PROTO_FR_PVC: u32 = 8202; +pub const IF_PROTO_FR_ETH_PVC: u32 = 8203; +pub const IF_PROTO_RAW: u32 = 8204; +pub const IFHWADDRLEN: u32 = 6; +pub const NF_DROP: u32 = 0; +pub const NF_ACCEPT: u32 = 1; +pub const NF_STOLEN: u32 = 2; +pub const NF_QUEUE: u32 = 3; +pub const NF_REPEAT: u32 = 4; +pub const NF_STOP: u32 = 5; +pub const NF_MAX_VERDICT: u32 = 5; +pub const NF_VERDICT_MASK: u32 = 255; +pub const NF_VERDICT_FLAG_QUEUE_BYPASS: u32 = 32768; +pub const NF_VERDICT_QMASK: u32 = 4294901760; +pub const NF_VERDICT_QBITS: u32 = 16; +pub const NF_VERDICT_BITS: u32 = 16; +pub const NF_IP6_PRE_ROUTING: u32 = 0; +pub const NF_IP6_LOCAL_IN: u32 = 1; +pub const NF_IP6_FORWARD: u32 = 2; +pub const NF_IP6_LOCAL_OUT: u32 = 3; +pub const NF_IP6_POST_ROUTING: u32 = 4; +pub const NF_IP6_NUMHOOKS: u32 = 5; +pub const XT_FUNCTION_MAXNAMELEN: u32 = 30; +pub const XT_EXTENSION_MAXNAMELEN: u32 = 29; +pub const XT_TABLE_MAXNAMELEN: u32 = 32; +pub const XT_CONTINUE: u32 = 4294967295; +pub const XT_RETURN: i32 = -5; +pub const XT_STANDARD_TARGET: &[u8; 1] = b"\0"; +pub const XT_ERROR_TARGET: &[u8; 6] = b"ERROR\0"; +pub const XT_INV_PROTO: u32 = 64; +pub const IP6T_FUNCTION_MAXNAMELEN: u32 = 30; +pub const IP6T_TABLE_MAXNAMELEN: u32 = 32; +pub const IP6T_CONTINUE: u32 = 4294967295; +pub const IP6T_RETURN: i32 = -5; +pub const XT_TCP_INV_SRCPT: u32 = 1; +pub const XT_TCP_INV_DSTPT: u32 = 2; +pub const XT_TCP_INV_FLAGS: u32 = 4; +pub const XT_TCP_INV_OPTION: u32 = 8; +pub const XT_TCP_INV_MASK: u32 = 15; +pub const XT_UDP_INV_SRCPT: u32 = 1; +pub const XT_UDP_INV_DSTPT: u32 = 2; +pub const XT_UDP_INV_MASK: u32 = 3; +pub const IP6T_TCP_INV_SRCPT: u32 = 1; +pub const IP6T_TCP_INV_DSTPT: u32 = 2; +pub const IP6T_TCP_INV_FLAGS: u32 = 4; +pub const IP6T_TCP_INV_OPTION: u32 = 8; +pub const IP6T_TCP_INV_MASK: u32 = 15; +pub const IP6T_UDP_INV_SRCPT: u32 = 1; +pub const IP6T_UDP_INV_DSTPT: u32 = 2; +pub const IP6T_UDP_INV_MASK: u32 = 3; +pub const IP6T_STANDARD_TARGET: &[u8; 1] = b"\0"; +pub const IP6T_ERROR_TARGET: &[u8; 6] = b"ERROR\0"; +pub const IP6T_F_PROTO: u32 = 1; +pub const IP6T_F_TOS: u32 = 2; +pub const IP6T_F_GOTO: u32 = 4; +pub const IP6T_F_MASK: u32 = 7; +pub const IP6T_INV_VIA_IN: u32 = 1; +pub const IP6T_INV_VIA_OUT: u32 = 2; +pub const IP6T_INV_TOS: u32 = 4; +pub const IP6T_INV_SRCIP: u32 = 8; +pub const IP6T_INV_DSTIP: u32 = 16; +pub const IP6T_INV_FRAG: u32 = 32; +pub const IP6T_INV_PROTO: u32 = 64; +pub const IP6T_INV_MASK: u32 = 127; +pub const IP6T_BASE_CTL: u32 = 64; +pub const IP6T_SO_SET_REPLACE: u32 = 64; +pub const IP6T_SO_SET_ADD_COUNTERS: u32 = 65; +pub const IP6T_SO_SET_MAX: u32 = 65; +pub const IP6T_SO_GET_INFO: u32 = 64; +pub const IP6T_SO_GET_ENTRIES: u32 = 65; +pub const IP6T_SO_GET_REVISION_MATCH: u32 = 68; +pub const IP6T_SO_GET_REVISION_TARGET: u32 = 69; +pub const IP6T_SO_GET_MAX: u32 = 69; +pub const IP6T_SO_ORIGINAL_DST: u32 = 80; +pub const IP6T_ICMP_INV: u32 = 1; +pub const NF_IP_PRE_ROUTING: u32 = 0; +pub const NF_IP_LOCAL_IN: u32 = 1; +pub const NF_IP_FORWARD: u32 = 2; +pub const NF_IP_LOCAL_OUT: u32 = 3; +pub const NF_IP_POST_ROUTING: u32 = 4; +pub const NF_IP_NUMHOOKS: u32 = 5; +pub const SO_ORIGINAL_DST: u32 = 80; pub const SHUT_RD: u32 = 0; pub const SHUT_WR: u32 = 1; pub const SHUT_RDWR: u32 = 2; @@ -1155,6 +1543,25 @@ pub const TCP_NLA_BYTES_NOTSENT: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_BYTES_NO pub const TCP_NLA_EDT: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_EDT; pub const TCP_NLA_TTL: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_TTL; pub const TCP_NLA_REHASH: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_REHASH; +pub const IF_OPER_UNKNOWN: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_UNKNOWN; +pub const IF_OPER_NOTPRESENT: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_NOTPRESENT; +pub const IF_OPER_DOWN: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_DOWN; +pub const IF_OPER_LOWERLAYERDOWN: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_LOWERLAYERDOWN; +pub const IF_OPER_TESTING: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_TESTING; +pub const IF_OPER_DORMANT: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_DORMANT; +pub const IF_OPER_UP: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_UP; +pub const IF_LINK_MODE_DEFAULT: _bindgen_ty_8 = _bindgen_ty_8::IF_LINK_MODE_DEFAULT; +pub const IF_LINK_MODE_DORMANT: _bindgen_ty_8 = _bindgen_ty_8::IF_LINK_MODE_DORMANT; +pub const IF_LINK_MODE_TESTING: _bindgen_ty_8 = _bindgen_ty_8::IF_LINK_MODE_TESTING; +pub const NFPROTO_UNSPEC: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_UNSPEC; +pub const NFPROTO_INET: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_INET; +pub const NFPROTO_IPV4: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_IPV4; +pub const NFPROTO_ARP: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_ARP; +pub const NFPROTO_NETDEV: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_NETDEV; +pub const NFPROTO_BRIDGE: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_BRIDGE; +pub const NFPROTO_IPV6: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_IPV6; +pub const NFPROTO_DECNET: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_DECNET; +pub const NFPROTO_NUMPROTO: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_NUMPROTO; #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] @@ -1378,6 +1785,121 @@ TCP_NLA_EDT = 25, TCP_NLA_TTL = 26, TCP_NLA_REHASH = 27, } +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum net_device_flags { +IFF_UP = 1, +IFF_BROADCAST = 2, +IFF_DEBUG = 4, +IFF_LOOPBACK = 8, +IFF_POINTOPOINT = 16, +IFF_NOTRAILERS = 32, +IFF_RUNNING = 64, +IFF_NOARP = 128, +IFF_PROMISC = 256, +IFF_ALLMULTI = 512, +IFF_MASTER = 1024, +IFF_SLAVE = 2048, +IFF_MULTICAST = 4096, +IFF_PORTSEL = 8192, +IFF_AUTOMEDIA = 16384, +IFF_DYNAMIC = 32768, +IFF_LOWER_UP = 65536, +IFF_DORMANT = 131072, +IFF_ECHO = 262144, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_7 { +IF_OPER_UNKNOWN = 0, +IF_OPER_NOTPRESENT = 1, +IF_OPER_DOWN = 2, +IF_OPER_LOWERLAYERDOWN = 3, +IF_OPER_TESTING = 4, +IF_OPER_DORMANT = 5, +IF_OPER_UP = 6, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_8 { +IF_LINK_MODE_DEFAULT = 0, +IF_LINK_MODE_DORMANT = 1, +IF_LINK_MODE_TESTING = 2, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_inet_hooks { +NF_INET_PRE_ROUTING = 0, +NF_INET_LOCAL_IN = 1, +NF_INET_FORWARD = 2, +NF_INET_LOCAL_OUT = 3, +NF_INET_POST_ROUTING = 4, +NF_INET_NUMHOOKS = 5, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_dev_hooks { +NF_NETDEV_INGRESS = 0, +NF_NETDEV_EGRESS = 1, +NF_NETDEV_NUMHOOKS = 2, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_9 { +NFPROTO_UNSPEC = 0, +NFPROTO_INET = 1, +NFPROTO_IPV4 = 2, +NFPROTO_ARP = 3, +NFPROTO_NETDEV = 5, +NFPROTO_BRIDGE = 7, +NFPROTO_IPV6 = 10, +NFPROTO_DECNET = 12, +NFPROTO_NUMPROTO = 13, +} +#[repr(i32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_ip6_hook_priorities { +NF_IP6_PRI_FIRST = -2147483648, +NF_IP6_PRI_RAW_BEFORE_DEFRAG = -450, +NF_IP6_PRI_CONNTRACK_DEFRAG = -400, +NF_IP6_PRI_RAW = -300, +NF_IP6_PRI_SELINUX_FIRST = -225, +NF_IP6_PRI_CONNTRACK = -200, +NF_IP6_PRI_MANGLE = -150, +NF_IP6_PRI_NAT_DST = -100, +NF_IP6_PRI_FILTER = 0, +NF_IP6_PRI_SECURITY = 50, +NF_IP6_PRI_NAT_SRC = 100, +NF_IP6_PRI_SELINUX_LAST = 225, +NF_IP6_PRI_CONNTRACK_HELPER = 300, +NF_IP6_PRI_LAST = 2147483647, +} +#[repr(i32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_ip_hook_priorities { +NF_IP_PRI_FIRST = -2147483648, +NF_IP_PRI_RAW_BEFORE_DEFRAG = -450, +NF_IP_PRI_CONNTRACK_DEFRAG = -400, +NF_IP_PRI_RAW = -300, +NF_IP_PRI_SELINUX_FIRST = -225, +NF_IP_PRI_CONNTRACK = -200, +NF_IP_PRI_MANGLE = -150, +NF_IP_PRI_NAT_DST = -100, +NF_IP_PRI_FILTER = 0, +NF_IP_PRI_SECURITY = 50, +NF_IP_PRI_NAT_SRC = 100, +NF_IP_PRI_SELINUX_LAST = 225, +NF_IP_PRI_CONNTRACK_HELPER = 300, +NF_IP_PRI_CONNTRACK_CONFIRM = 2147483647, +} #[repr(C)] #[derive(Copy, Clone)] pub union __kernel_sockaddr_storage__bindgen_ty_1 { @@ -1409,6 +1931,69 @@ pub union tcp_word_hdr { pub hdr: tcphdr, pub words: [__be32; 5usize], } +#[repr(C)] +#[derive(Copy, Clone)] +pub union if_settings__bindgen_ty_1 { +pub raw_hdlc: *mut raw_hdlc_proto, +pub cisco: *mut cisco_proto, +pub fr: *mut fr_proto, +pub fr_pvc: *mut fr_proto_pvc, +pub fr_pvc_info: *mut fr_proto_pvc_info, +pub x25: *mut x25_hdlc_proto, +pub sync: *mut sync_serial_settings, +pub te1: *mut te1_settings, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union ifreq__bindgen_ty_1 { +pub ifrn_name: [crate::ctypes::c_char; 16usize], +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union ifreq__bindgen_ty_2 { +pub ifru_addr: sockaddr, +pub ifru_dstaddr: sockaddr, +pub ifru_broadaddr: sockaddr, +pub ifru_netmask: sockaddr, +pub ifru_hwaddr: sockaddr, +pub ifru_flags: crate::ctypes::c_short, +pub ifru_ivalue: crate::ctypes::c_int, +pub ifru_mtu: crate::ctypes::c_int, +pub ifru_map: ifmap, +pub ifru_slave: [crate::ctypes::c_char; 16usize], +pub ifru_newname: [crate::ctypes::c_char; 16usize], +pub ifru_data: *mut crate::ctypes::c_void, +pub ifru_settings: if_settings, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union ifconf__bindgen_ty_1 { +pub ifcu_buf: *mut crate::ctypes::c_char, +pub ifcu_req: *mut ifreq, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union nf_inet_addr { +pub all: [__u32; 4usize], +pub ip: __be32, +pub ip6: [__be32; 4usize], +pub in_: in_addr, +pub in6: in6_addr, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union xt_entry_match__bindgen_ty_1 { +pub user: xt_entry_match__bindgen_ty_1__bindgen_ty_1, +pub kernel: xt_entry_match__bindgen_ty_1__bindgen_ty_2, +pub match_size: __u16, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union xt_entry_target__bindgen_ty_1 { +pub user: xt_entry_target__bindgen_ty_1__bindgen_ty_1, +pub kernel: xt_entry_target__bindgen_ty_1__bindgen_ty_2, +pub target_size: __u16, +} impl<Storage> __BindgenBitfieldUnit<Storage> { #[inline] pub const fn new(storage: Storage) -> Self { @@ -1834,3 +2419,9 @@ tcpi_fastopen_client_fail as u64 __bindgen_bitfield_unit } } +impl nf_inet_hooks { +pub const NF_INET_INGRESS: nf_inet_hooks = nf_inet_hooks::NF_INET_NUMHOOKS; +} +impl nf_ip_hook_priorities { +pub const NF_IP_PRI_LAST: nf_ip_hook_priorities = nf_ip_hook_priorities::NF_IP_PRI_CONNTRACK_CONFIRM; +} diff --git a/vendor/linux-raw-sys/src/x86_64/general.rs b/vendor/linux-raw-sys/src/x86_64/general.rs index d33497c46..6c6fbe412 100644 --- a/vendor/linux-raw-sys/src/x86_64/general.rs +++ b/vendor/linux-raw-sys/src/x86_64/general.rs @@ -1577,6 +1577,19 @@ pub const POLLRDHUP: u32 = 8192; pub const GRND_NONBLOCK: u32 = 1; pub const GRND_RANDOM: u32 = 2; pub const GRND_INSECURE: u32 = 4; +pub const LINUX_REBOOT_MAGIC1: u32 = 4276215469; +pub const LINUX_REBOOT_MAGIC2: u32 = 672274793; +pub const LINUX_REBOOT_MAGIC2A: u32 = 85072278; +pub const LINUX_REBOOT_MAGIC2B: u32 = 369367448; +pub const LINUX_REBOOT_MAGIC2C: u32 = 537993216; +pub const LINUX_REBOOT_CMD_RESTART: u32 = 19088743; +pub const LINUX_REBOOT_CMD_HALT: u32 = 3454992675; +pub const LINUX_REBOOT_CMD_CAD_ON: u32 = 2309737967; +pub const LINUX_REBOOT_CMD_CAD_OFF: u32 = 0; +pub const LINUX_REBOOT_CMD_POWER_OFF: u32 = 1126301404; +pub const LINUX_REBOOT_CMD_RESTART2: u32 = 2712847316; +pub const LINUX_REBOOT_CMD_SW_SUSPEND: u32 = 3489725666; +pub const LINUX_REBOOT_CMD_KEXEC: u32 = 1163412803; pub const ITIMER_REAL: u32 = 0; pub const ITIMER_VIRTUAL: u32 = 1; pub const ITIMER_PROF: u32 = 2; diff --git a/vendor/linux-raw-sys/src/x86_64/net.rs b/vendor/linux-raw-sys/src/x86_64/net.rs index 51e11c283..6e55068af 100644 --- a/vendor/linux-raw-sys/src/x86_64/net.rs +++ b/vendor/linux-raw-sys/src/x86_64/net.rs @@ -476,6 +476,255 @@ pub __storage: __kernel_sockaddr_storage, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct sync_serial_settings { +pub clock_rate: crate::ctypes::c_uint, +pub clock_type: crate::ctypes::c_uint, +pub loopback: crate::ctypes::c_ushort, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct te1_settings { +pub clock_rate: crate::ctypes::c_uint, +pub clock_type: crate::ctypes::c_uint, +pub loopback: crate::ctypes::c_ushort, +pub slot_map: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct raw_hdlc_proto { +pub encoding: crate::ctypes::c_ushort, +pub parity: crate::ctypes::c_ushort, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct fr_proto { +pub t391: crate::ctypes::c_uint, +pub t392: crate::ctypes::c_uint, +pub n391: crate::ctypes::c_uint, +pub n392: crate::ctypes::c_uint, +pub n393: crate::ctypes::c_uint, +pub lmi: crate::ctypes::c_ushort, +pub dce: crate::ctypes::c_ushort, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct fr_proto_pvc { +pub dlci: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct fr_proto_pvc_info { +pub dlci: crate::ctypes::c_uint, +pub master: [crate::ctypes::c_char; 16usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct cisco_proto { +pub interval: crate::ctypes::c_uint, +pub timeout: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct x25_hdlc_proto { +pub dce: crate::ctypes::c_ushort, +pub modulo: crate::ctypes::c_uint, +pub window: crate::ctypes::c_uint, +pub t1: crate::ctypes::c_uint, +pub t2: crate::ctypes::c_uint, +pub n2: crate::ctypes::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ifmap { +pub mem_start: crate::ctypes::c_ulong, +pub mem_end: crate::ctypes::c_ulong, +pub base_addr: crate::ctypes::c_ushort, +pub irq: crate::ctypes::c_uchar, +pub dma: crate::ctypes::c_uchar, +pub port: crate::ctypes::c_uchar, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct if_settings { +pub type_: crate::ctypes::c_uint, +pub size: crate::ctypes::c_uint, +pub ifs_ifsu: if_settings__bindgen_ty_1, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct ifreq { +pub ifr_ifrn: ifreq__bindgen_ty_1, +pub ifr_ifru: ifreq__bindgen_ty_2, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct ifconf { +pub ifc_len: crate::ctypes::c_int, +pub ifc_ifcu: ifconf__bindgen_ty_1, +} +#[repr(C)] +pub struct xt_entry_match { +pub u: xt_entry_match__bindgen_ty_1, +pub data: __IncompleteArrayField<crate::ctypes::c_uchar>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_match__bindgen_ty_1__bindgen_ty_1 { +pub match_size: __u16, +pub name: [crate::ctypes::c_char; 29usize], +pub revision: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_match__bindgen_ty_1__bindgen_ty_2 { +pub match_size: __u16, +pub match_: *mut xt_match, +} +#[repr(C)] +pub struct xt_entry_target { +pub u: xt_entry_target__bindgen_ty_1, +pub data: __IncompleteArrayField<crate::ctypes::c_uchar>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_target__bindgen_ty_1__bindgen_ty_1 { +pub target_size: __u16, +pub name: [crate::ctypes::c_char; 29usize], +pub revision: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_entry_target__bindgen_ty_1__bindgen_ty_2 { +pub target_size: __u16, +pub target: *mut xt_target, +} +#[repr(C)] +pub struct xt_standard_target { +pub target: xt_entry_target, +pub verdict: crate::ctypes::c_int, +} +#[repr(C)] +pub struct xt_error_target { +pub target: xt_entry_target, +pub errorname: [crate::ctypes::c_char; 30usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_get_revision { +pub name: [crate::ctypes::c_char; 29usize], +pub revision: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct _xt_align { +pub u8_: __u8, +pub u16_: __u16, +pub u32_: __u32, +pub u64_: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_counters { +pub pcnt: __u64, +pub bcnt: __u64, +} +#[repr(C)] +#[derive(Debug)] +pub struct xt_counters_info { +pub name: [crate::ctypes::c_char; 32usize], +pub num_counters: crate::ctypes::c_uint, +pub counters: __IncompleteArrayField<xt_counters>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_tcp { +pub spts: [__u16; 2usize], +pub dpts: [__u16; 2usize], +pub option: __u8, +pub flg_mask: __u8, +pub flg_cmp: __u8, +pub invflags: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_udp { +pub spts: [__u16; 2usize], +pub dpts: [__u16; 2usize], +pub invflags: __u8, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct ip6t_ip6 { +pub src: in6_addr, +pub dst: in6_addr, +pub smsk: in6_addr, +pub dmsk: in6_addr, +pub iniface: [crate::ctypes::c_char; 16usize], +pub outiface: [crate::ctypes::c_char; 16usize], +pub iniface_mask: [crate::ctypes::c_uchar; 16usize], +pub outiface_mask: [crate::ctypes::c_uchar; 16usize], +pub proto: __u16, +pub tos: __u8, +pub flags: __u8, +pub invflags: __u8, +} +#[repr(C)] +pub struct ip6t_entry { +pub ipv6: ip6t_ip6, +pub nfcache: crate::ctypes::c_uint, +pub target_offset: __u16, +pub next_offset: __u16, +pub comefrom: crate::ctypes::c_uint, +pub counters: xt_counters, +pub elems: __IncompleteArrayField<crate::ctypes::c_uchar>, +} +#[repr(C)] +pub struct ip6t_standard { +pub entry: ip6t_entry, +pub target: xt_standard_target, +} +#[repr(C)] +pub struct ip6t_error { +pub entry: ip6t_entry, +pub target: xt_error_target, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ip6t_icmp { +pub type_: __u8, +pub code: [__u8; 2usize], +pub invflags: __u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ip6t_getinfo { +pub name: [crate::ctypes::c_char; 32usize], +pub valid_hooks: crate::ctypes::c_uint, +pub hook_entry: [crate::ctypes::c_uint; 5usize], +pub underflow: [crate::ctypes::c_uint; 5usize], +pub num_entries: crate::ctypes::c_uint, +pub size: crate::ctypes::c_uint, +} +#[repr(C)] +pub struct ip6t_replace { +pub name: [crate::ctypes::c_char; 32usize], +pub valid_hooks: crate::ctypes::c_uint, +pub num_entries: crate::ctypes::c_uint, +pub size: crate::ctypes::c_uint, +pub hook_entry: [crate::ctypes::c_uint; 5usize], +pub underflow: [crate::ctypes::c_uint; 5usize], +pub num_counters: crate::ctypes::c_uint, +pub counters: *mut xt_counters, +pub entries: __IncompleteArrayField<ip6t_entry>, +} +#[repr(C)] +pub struct ip6t_get_entries { +pub name: [crate::ctypes::c_char; 32usize], +pub size: crate::ctypes::c_uint, +pub entrytable: __IncompleteArrayField<ip6t_entry>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct linger { pub l_onoff: crate::ctypes::c_int, pub l_linger: crate::ctypes::c_int, @@ -513,6 +762,16 @@ pub msg_len: crate::ctypes::c_uint, } #[repr(C)] #[derive(Debug, Copy, Clone)] +pub struct xt_match { +pub _address: u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xt_target { +pub _address: u8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] pub struct iovec { pub _address: u8, } @@ -935,6 +1194,135 @@ pub const TCP_MD5SIG_FLAG_PREFIX: u32 = 1; pub const TCP_MD5SIG_FLAG_IFINDEX: u32 = 2; pub const TCP_RECEIVE_ZEROCOPY_FLAG_TLB_CLEAN_HINT: u32 = 1; pub const UNIX_PATH_MAX: u32 = 108; +pub const IFNAMSIZ: u32 = 16; +pub const IFALIASZ: u32 = 256; +pub const ALTIFNAMSIZ: u32 = 128; +pub const GENERIC_HDLC_VERSION: u32 = 4; +pub const CLOCK_DEFAULT: u32 = 0; +pub const CLOCK_EXT: u32 = 1; +pub const CLOCK_INT: u32 = 2; +pub const CLOCK_TXINT: u32 = 3; +pub const CLOCK_TXFROMRX: u32 = 4; +pub const ENCODING_DEFAULT: u32 = 0; +pub const ENCODING_NRZ: u32 = 1; +pub const ENCODING_NRZI: u32 = 2; +pub const ENCODING_FM_MARK: u32 = 3; +pub const ENCODING_FM_SPACE: u32 = 4; +pub const ENCODING_MANCHESTER: u32 = 5; +pub const PARITY_DEFAULT: u32 = 0; +pub const PARITY_NONE: u32 = 1; +pub const PARITY_CRC16_PR0: u32 = 2; +pub const PARITY_CRC16_PR1: u32 = 3; +pub const PARITY_CRC16_PR0_CCITT: u32 = 4; +pub const PARITY_CRC16_PR1_CCITT: u32 = 5; +pub const PARITY_CRC32_PR0_CCITT: u32 = 6; +pub const PARITY_CRC32_PR1_CCITT: u32 = 7; +pub const LMI_DEFAULT: u32 = 0; +pub const LMI_NONE: u32 = 1; +pub const LMI_ANSI: u32 = 2; +pub const LMI_CCITT: u32 = 3; +pub const LMI_CISCO: u32 = 4; +pub const IF_GET_IFACE: u32 = 1; +pub const IF_GET_PROTO: u32 = 2; +pub const IF_IFACE_V35: u32 = 4096; +pub const IF_IFACE_V24: u32 = 4097; +pub const IF_IFACE_X21: u32 = 4098; +pub const IF_IFACE_T1: u32 = 4099; +pub const IF_IFACE_E1: u32 = 4100; +pub const IF_IFACE_SYNC_SERIAL: u32 = 4101; +pub const IF_IFACE_X21D: u32 = 4102; +pub const IF_PROTO_HDLC: u32 = 8192; +pub const IF_PROTO_PPP: u32 = 8193; +pub const IF_PROTO_CISCO: u32 = 8194; +pub const IF_PROTO_FR: u32 = 8195; +pub const IF_PROTO_FR_ADD_PVC: u32 = 8196; +pub const IF_PROTO_FR_DEL_PVC: u32 = 8197; +pub const IF_PROTO_X25: u32 = 8198; +pub const IF_PROTO_HDLC_ETH: u32 = 8199; +pub const IF_PROTO_FR_ADD_ETH_PVC: u32 = 8200; +pub const IF_PROTO_FR_DEL_ETH_PVC: u32 = 8201; +pub const IF_PROTO_FR_PVC: u32 = 8202; +pub const IF_PROTO_FR_ETH_PVC: u32 = 8203; +pub const IF_PROTO_RAW: u32 = 8204; +pub const IFHWADDRLEN: u32 = 6; +pub const NF_DROP: u32 = 0; +pub const NF_ACCEPT: u32 = 1; +pub const NF_STOLEN: u32 = 2; +pub const NF_QUEUE: u32 = 3; +pub const NF_REPEAT: u32 = 4; +pub const NF_STOP: u32 = 5; +pub const NF_MAX_VERDICT: u32 = 5; +pub const NF_VERDICT_MASK: u32 = 255; +pub const NF_VERDICT_FLAG_QUEUE_BYPASS: u32 = 32768; +pub const NF_VERDICT_QMASK: u32 = 4294901760; +pub const NF_VERDICT_QBITS: u32 = 16; +pub const NF_VERDICT_BITS: u32 = 16; +pub const NF_IP6_PRE_ROUTING: u32 = 0; +pub const NF_IP6_LOCAL_IN: u32 = 1; +pub const NF_IP6_FORWARD: u32 = 2; +pub const NF_IP6_LOCAL_OUT: u32 = 3; +pub const NF_IP6_POST_ROUTING: u32 = 4; +pub const NF_IP6_NUMHOOKS: u32 = 5; +pub const XT_FUNCTION_MAXNAMELEN: u32 = 30; +pub const XT_EXTENSION_MAXNAMELEN: u32 = 29; +pub const XT_TABLE_MAXNAMELEN: u32 = 32; +pub const XT_CONTINUE: u32 = 4294967295; +pub const XT_RETURN: i32 = -5; +pub const XT_STANDARD_TARGET: &[u8; 1] = b"\0"; +pub const XT_ERROR_TARGET: &[u8; 6] = b"ERROR\0"; +pub const XT_INV_PROTO: u32 = 64; +pub const IP6T_FUNCTION_MAXNAMELEN: u32 = 30; +pub const IP6T_TABLE_MAXNAMELEN: u32 = 32; +pub const IP6T_CONTINUE: u32 = 4294967295; +pub const IP6T_RETURN: i32 = -5; +pub const XT_TCP_INV_SRCPT: u32 = 1; +pub const XT_TCP_INV_DSTPT: u32 = 2; +pub const XT_TCP_INV_FLAGS: u32 = 4; +pub const XT_TCP_INV_OPTION: u32 = 8; +pub const XT_TCP_INV_MASK: u32 = 15; +pub const XT_UDP_INV_SRCPT: u32 = 1; +pub const XT_UDP_INV_DSTPT: u32 = 2; +pub const XT_UDP_INV_MASK: u32 = 3; +pub const IP6T_TCP_INV_SRCPT: u32 = 1; +pub const IP6T_TCP_INV_DSTPT: u32 = 2; +pub const IP6T_TCP_INV_FLAGS: u32 = 4; +pub const IP6T_TCP_INV_OPTION: u32 = 8; +pub const IP6T_TCP_INV_MASK: u32 = 15; +pub const IP6T_UDP_INV_SRCPT: u32 = 1; +pub const IP6T_UDP_INV_DSTPT: u32 = 2; +pub const IP6T_UDP_INV_MASK: u32 = 3; +pub const IP6T_STANDARD_TARGET: &[u8; 1] = b"\0"; +pub const IP6T_ERROR_TARGET: &[u8; 6] = b"ERROR\0"; +pub const IP6T_F_PROTO: u32 = 1; +pub const IP6T_F_TOS: u32 = 2; +pub const IP6T_F_GOTO: u32 = 4; +pub const IP6T_F_MASK: u32 = 7; +pub const IP6T_INV_VIA_IN: u32 = 1; +pub const IP6T_INV_VIA_OUT: u32 = 2; +pub const IP6T_INV_TOS: u32 = 4; +pub const IP6T_INV_SRCIP: u32 = 8; +pub const IP6T_INV_DSTIP: u32 = 16; +pub const IP6T_INV_FRAG: u32 = 32; +pub const IP6T_INV_PROTO: u32 = 64; +pub const IP6T_INV_MASK: u32 = 127; +pub const IP6T_BASE_CTL: u32 = 64; +pub const IP6T_SO_SET_REPLACE: u32 = 64; +pub const IP6T_SO_SET_ADD_COUNTERS: u32 = 65; +pub const IP6T_SO_SET_MAX: u32 = 65; +pub const IP6T_SO_GET_INFO: u32 = 64; +pub const IP6T_SO_GET_ENTRIES: u32 = 65; +pub const IP6T_SO_GET_REVISION_MATCH: u32 = 68; +pub const IP6T_SO_GET_REVISION_TARGET: u32 = 69; +pub const IP6T_SO_GET_MAX: u32 = 69; +pub const IP6T_SO_ORIGINAL_DST: u32 = 80; +pub const IP6T_ICMP_INV: u32 = 1; +pub const NF_IP_PRE_ROUTING: u32 = 0; +pub const NF_IP_LOCAL_IN: u32 = 1; +pub const NF_IP_FORWARD: u32 = 2; +pub const NF_IP_LOCAL_OUT: u32 = 3; +pub const NF_IP_POST_ROUTING: u32 = 4; +pub const NF_IP_NUMHOOKS: u32 = 5; +pub const SO_ORIGINAL_DST: u32 = 80; pub const SHUT_RD: u32 = 0; pub const SHUT_WR: u32 = 1; pub const SHUT_RDWR: u32 = 2; @@ -1163,6 +1551,25 @@ pub const TCP_NLA_BYTES_NOTSENT: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_BYTES_NO pub const TCP_NLA_EDT: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_EDT; pub const TCP_NLA_TTL: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_TTL; pub const TCP_NLA_REHASH: _bindgen_ty_6 = _bindgen_ty_6::TCP_NLA_REHASH; +pub const IF_OPER_UNKNOWN: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_UNKNOWN; +pub const IF_OPER_NOTPRESENT: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_NOTPRESENT; +pub const IF_OPER_DOWN: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_DOWN; +pub const IF_OPER_LOWERLAYERDOWN: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_LOWERLAYERDOWN; +pub const IF_OPER_TESTING: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_TESTING; +pub const IF_OPER_DORMANT: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_DORMANT; +pub const IF_OPER_UP: _bindgen_ty_7 = _bindgen_ty_7::IF_OPER_UP; +pub const IF_LINK_MODE_DEFAULT: _bindgen_ty_8 = _bindgen_ty_8::IF_LINK_MODE_DEFAULT; +pub const IF_LINK_MODE_DORMANT: _bindgen_ty_8 = _bindgen_ty_8::IF_LINK_MODE_DORMANT; +pub const IF_LINK_MODE_TESTING: _bindgen_ty_8 = _bindgen_ty_8::IF_LINK_MODE_TESTING; +pub const NFPROTO_UNSPEC: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_UNSPEC; +pub const NFPROTO_INET: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_INET; +pub const NFPROTO_IPV4: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_IPV4; +pub const NFPROTO_ARP: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_ARP; +pub const NFPROTO_NETDEV: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_NETDEV; +pub const NFPROTO_BRIDGE: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_BRIDGE; +pub const NFPROTO_IPV6: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_IPV6; +pub const NFPROTO_DECNET: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_DECNET; +pub const NFPROTO_NUMPROTO: _bindgen_ty_9 = _bindgen_ty_9::NFPROTO_NUMPROTO; #[repr(u32)] #[non_exhaustive] #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] @@ -1386,6 +1793,121 @@ TCP_NLA_EDT = 25, TCP_NLA_TTL = 26, TCP_NLA_REHASH = 27, } +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum net_device_flags { +IFF_UP = 1, +IFF_BROADCAST = 2, +IFF_DEBUG = 4, +IFF_LOOPBACK = 8, +IFF_POINTOPOINT = 16, +IFF_NOTRAILERS = 32, +IFF_RUNNING = 64, +IFF_NOARP = 128, +IFF_PROMISC = 256, +IFF_ALLMULTI = 512, +IFF_MASTER = 1024, +IFF_SLAVE = 2048, +IFF_MULTICAST = 4096, +IFF_PORTSEL = 8192, +IFF_AUTOMEDIA = 16384, +IFF_DYNAMIC = 32768, +IFF_LOWER_UP = 65536, +IFF_DORMANT = 131072, +IFF_ECHO = 262144, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_7 { +IF_OPER_UNKNOWN = 0, +IF_OPER_NOTPRESENT = 1, +IF_OPER_DOWN = 2, +IF_OPER_LOWERLAYERDOWN = 3, +IF_OPER_TESTING = 4, +IF_OPER_DORMANT = 5, +IF_OPER_UP = 6, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_8 { +IF_LINK_MODE_DEFAULT = 0, +IF_LINK_MODE_DORMANT = 1, +IF_LINK_MODE_TESTING = 2, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_inet_hooks { +NF_INET_PRE_ROUTING = 0, +NF_INET_LOCAL_IN = 1, +NF_INET_FORWARD = 2, +NF_INET_LOCAL_OUT = 3, +NF_INET_POST_ROUTING = 4, +NF_INET_NUMHOOKS = 5, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_dev_hooks { +NF_NETDEV_INGRESS = 0, +NF_NETDEV_EGRESS = 1, +NF_NETDEV_NUMHOOKS = 2, +} +#[repr(u32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_9 { +NFPROTO_UNSPEC = 0, +NFPROTO_INET = 1, +NFPROTO_IPV4 = 2, +NFPROTO_ARP = 3, +NFPROTO_NETDEV = 5, +NFPROTO_BRIDGE = 7, +NFPROTO_IPV6 = 10, +NFPROTO_DECNET = 12, +NFPROTO_NUMPROTO = 13, +} +#[repr(i32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_ip6_hook_priorities { +NF_IP6_PRI_FIRST = -2147483648, +NF_IP6_PRI_RAW_BEFORE_DEFRAG = -450, +NF_IP6_PRI_CONNTRACK_DEFRAG = -400, +NF_IP6_PRI_RAW = -300, +NF_IP6_PRI_SELINUX_FIRST = -225, +NF_IP6_PRI_CONNTRACK = -200, +NF_IP6_PRI_MANGLE = -150, +NF_IP6_PRI_NAT_DST = -100, +NF_IP6_PRI_FILTER = 0, +NF_IP6_PRI_SECURITY = 50, +NF_IP6_PRI_NAT_SRC = 100, +NF_IP6_PRI_SELINUX_LAST = 225, +NF_IP6_PRI_CONNTRACK_HELPER = 300, +NF_IP6_PRI_LAST = 2147483647, +} +#[repr(i32)] +#[non_exhaustive] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum nf_ip_hook_priorities { +NF_IP_PRI_FIRST = -2147483648, +NF_IP_PRI_RAW_BEFORE_DEFRAG = -450, +NF_IP_PRI_CONNTRACK_DEFRAG = -400, +NF_IP_PRI_RAW = -300, +NF_IP_PRI_SELINUX_FIRST = -225, +NF_IP_PRI_CONNTRACK = -200, +NF_IP_PRI_MANGLE = -150, +NF_IP_PRI_NAT_DST = -100, +NF_IP_PRI_FILTER = 0, +NF_IP_PRI_SECURITY = 50, +NF_IP_PRI_NAT_SRC = 100, +NF_IP_PRI_SELINUX_LAST = 225, +NF_IP_PRI_CONNTRACK_HELPER = 300, +NF_IP_PRI_CONNTRACK_CONFIRM = 2147483647, +} #[repr(C)] #[derive(Copy, Clone)] pub union __kernel_sockaddr_storage__bindgen_ty_1 { @@ -1417,6 +1939,69 @@ pub union tcp_word_hdr { pub hdr: tcphdr, pub words: [__be32; 5usize], } +#[repr(C)] +#[derive(Copy, Clone)] +pub union if_settings__bindgen_ty_1 { +pub raw_hdlc: *mut raw_hdlc_proto, +pub cisco: *mut cisco_proto, +pub fr: *mut fr_proto, +pub fr_pvc: *mut fr_proto_pvc, +pub fr_pvc_info: *mut fr_proto_pvc_info, +pub x25: *mut x25_hdlc_proto, +pub sync: *mut sync_serial_settings, +pub te1: *mut te1_settings, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union ifreq__bindgen_ty_1 { +pub ifrn_name: [crate::ctypes::c_char; 16usize], +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union ifreq__bindgen_ty_2 { +pub ifru_addr: sockaddr, +pub ifru_dstaddr: sockaddr, +pub ifru_broadaddr: sockaddr, +pub ifru_netmask: sockaddr, +pub ifru_hwaddr: sockaddr, +pub ifru_flags: crate::ctypes::c_short, +pub ifru_ivalue: crate::ctypes::c_int, +pub ifru_mtu: crate::ctypes::c_int, +pub ifru_map: ifmap, +pub ifru_slave: [crate::ctypes::c_char; 16usize], +pub ifru_newname: [crate::ctypes::c_char; 16usize], +pub ifru_data: *mut crate::ctypes::c_void, +pub ifru_settings: if_settings, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union ifconf__bindgen_ty_1 { +pub ifcu_buf: *mut crate::ctypes::c_char, +pub ifcu_req: *mut ifreq, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union nf_inet_addr { +pub all: [__u32; 4usize], +pub ip: __be32, +pub ip6: [__be32; 4usize], +pub in_: in_addr, +pub in6: in6_addr, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union xt_entry_match__bindgen_ty_1 { +pub user: xt_entry_match__bindgen_ty_1__bindgen_ty_1, +pub kernel: xt_entry_match__bindgen_ty_1__bindgen_ty_2, +pub match_size: __u16, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union xt_entry_target__bindgen_ty_1 { +pub user: xt_entry_target__bindgen_ty_1__bindgen_ty_1, +pub kernel: xt_entry_target__bindgen_ty_1__bindgen_ty_2, +pub target_size: __u16, +} impl<Storage> __BindgenBitfieldUnit<Storage> { #[inline] pub const fn new(storage: Storage) -> Self { @@ -1842,3 +2427,9 @@ tcpi_fastopen_client_fail as u64 __bindgen_bitfield_unit } } +impl nf_inet_hooks { +pub const NF_INET_INGRESS: nf_inet_hooks = nf_inet_hooks::NF_INET_NUMHOOKS; +} +impl nf_ip_hook_priorities { +pub const NF_IP_PRI_LAST: nf_ip_hook_priorities = nf_ip_hook_priorities::NF_IP_PRI_CONNTRACK_CONFIRM; +} |