From 78acd74badb6aa2463f89fbdf713325dad75dc9e Mon Sep 17 00:00:00 2001 From: Tamir Duberstein Date: Fri, 14 Jun 2024 10:30:12 -0400 Subject: [PATCH 01/14] Appease clippy ``` error: match can be simplified with `.unwrap_or_default()` --> aya/src/util.rs:157:13 | 157 | / match s.map(str::parse).transpose() { 158 | | Ok(option) => option, 159 | | Err(ParseIntError { .. }) => None, 160 | | } | |_____________^ help: replace it with: `s.map(str::parse).transpose().unwrap_or_default()` ``` --- aya/src/util.rs | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/aya/src/util.rs b/aya/src/util.rs index f3b68017..eaeb9e7f 100644 --- a/aya/src/util.rs +++ b/aya/src/util.rs @@ -154,10 +154,7 @@ impl KernelVersion { fn parse_kernel_version_string(s: &str) -> Result { fn parse>(s: Option<&str>) -> Option { - match s.map(str::parse).transpose() { - Ok(option) => option, - Err(ParseIntError { .. }) => None, - } + s.map(str::parse).transpose().unwrap_or_default() } let error = || CurrentKernelVersionError::ParseError(s.to_string()); let mut parts = s.split(|c: char| c == '.' || !c.is_ascii_digit()); From 38d8e32baa5a4538de9daa6fae634aea6372573c Mon Sep 17 00:00:00 2001 From: belohnung <35181949+belohnung@users.noreply.github.com> Date: Tue, 26 Mar 2024 16:37:42 +0100 Subject: [PATCH 02/14] fix(aya): fix panic when creating map on custom ubuntu kernel --- aya/src/util.rs | 36 +++++++++++++++++++++++++++--------- 1 file changed, 27 insertions(+), 9 deletions(-) diff --git a/aya/src/util.rs b/aya/src/util.rs index eaeb9e7f..17371460 100644 --- a/aya/src/util.rs +++ b/aya/src/util.rs @@ -88,19 +88,31 @@ impl KernelVersion { (u32::from(major) << 16) + (u32::from(minor) << 8) + u32::from(patch) } - // This is ported from https://github.com/torvalds/linux/blob/3f01e9f/tools/lib/bpf/libbpf_probes.c#L21-L101. - + // These (get_ubuntu_kernel_version, parse_ubuntu_kernel_version, read_ubuntu_kernel_version_file) + // are ported from https://github.com/torvalds/linux/blob/3f01e9f/tools/lib/bpf/libbpf_probes.c#L21-L101. fn get_ubuntu_kernel_version() -> Result, CurrentKernelVersionError> { + Self::read_ubuntu_kernel_version_file().and_then(|content| { + content + .and_then(|content| Self::parse_ubuntu_kernel_version(&content).transpose()) + .transpose() + }) + } + + fn read_ubuntu_kernel_version_file() -> Result, CurrentKernelVersionError> { const UBUNTU_KVER_FILE: &str = "/proc/version_signature"; - let s = match fs::read_to_string(UBUNTU_KVER_FILE) { - Ok(s) => s, + match fs::read_to_string(UBUNTU_KVER_FILE) { + Ok(s) => Ok(Some(s)), Err(e) => { - if e.kind() == io::ErrorKind::NotFound { - return Ok(None); + if e.kind() != io::ErrorKind::NotFound { + Err(e.into()) + } else { + Ok(None) } - return Err(e.into()); } - }; + } + } + + fn parse_ubuntu_kernel_version(s: &str) -> Result, CurrentKernelVersionError> { let mut parts = s.split_terminator(char::is_whitespace); let mut next = || { parts @@ -130,7 +142,7 @@ impl KernelVersion { } fn get_kernel_version() -> Result { - if let Some(v) = Self::get_ubuntu_kernel_version()? { + if let Ok(Some(v)) = Self::get_ubuntu_kernel_version() { return Ok(v); } @@ -378,6 +390,12 @@ mod tests { #[test] fn test_parse_kernel_version_string() { + // cat /proc/version_signature on Proxmox VE 8.1.4. + assert_matches!(KernelVersion::parse_ubuntu_kernel_version(""), Err(CurrentKernelVersionError::ParseError(s)) if s.is_empty()); + // cat /proc/version_signature on Ubuntu 22.04. + assert_matches!(KernelVersion::parse_ubuntu_kernel_version( "Ubuntu 5.15.0-82.91-generic 5.15.111"), Ok(Some(kernel_version)) => { + assert_eq!(kernel_version, KernelVersion::new(5, 15, 111)) + }); // WSL. assert_matches!(KernelVersion::parse_kernel_version_string("5.15.90.1-microsoft-standard-WSL2"), Ok(kernel_version) => { assert_eq!(kernel_version, KernelVersion::new(5, 15, 90)) From 35aa9ac1a5b4f50357d72c5e94d821eb9aabe0e9 Mon Sep 17 00:00:00 2001 From: Tamir Duberstein Date: Fri, 21 Jun 2024 08:24:26 -0400 Subject: [PATCH 03/14] public-api: regenerate See https://github.com/Enselic/cargo-public-api/pull/584. Constant values are no longer considered part of the API. --- xtask/public-api/aya-ebpf-bindings.txt | 1592 ++++++++++++------------ xtask/public-api/aya-ebpf.txt | 6 +- xtask/public-api/aya-log-common.txt | 4 +- xtask/public-api/aya-obj.txt | 430 +++---- 4 files changed, 1016 insertions(+), 1016 deletions(-) diff --git a/xtask/public-api/aya-ebpf-bindings.txt b/xtask/public-api/aya-ebpf-bindings.txt index d6350de4..686aeb09 100644 --- a/xtask/public-api/aya-ebpf-bindings.txt +++ b/xtask/public-api/aya-ebpf-bindings.txt @@ -1,514 +1,514 @@ pub mod aya_ebpf_bindings pub mod aya_ebpf_bindings::bindings pub mod aya_ebpf_bindings::bindings::_bindgen_ty_28 -pub const aya_ebpf_bindings::bindings::_bindgen_ty_28::BPF_SKB_TSTAMP_DELIVERY_MONO: aya_ebpf_bindings::bindings::_bindgen_ty_28::Type = 1u32 -pub const aya_ebpf_bindings::bindings::_bindgen_ty_28::BPF_SKB_TSTAMP_UNSPEC: aya_ebpf_bindings::bindings::_bindgen_ty_28::Type = 0u32 +pub const aya_ebpf_bindings::bindings::_bindgen_ty_28::BPF_SKB_TSTAMP_DELIVERY_MONO: aya_ebpf_bindings::bindings::_bindgen_ty_28::Type +pub const aya_ebpf_bindings::bindings::_bindgen_ty_28::BPF_SKB_TSTAMP_UNSPEC: aya_ebpf_bindings::bindings::_bindgen_ty_28::Type pub type aya_ebpf_bindings::bindings::_bindgen_ty_28::Type = aya_ebpf_cty::ad::c_uint pub mod aya_ebpf_bindings::bindings::_bindgen_ty_33 -pub const aya_ebpf_bindings::bindings::_bindgen_ty_33::BPF_LOAD_HDR_OPT_TCP_SYN: aya_ebpf_bindings::bindings::_bindgen_ty_33::Type = 1u32 +pub const aya_ebpf_bindings::bindings::_bindgen_ty_33::BPF_LOAD_HDR_OPT_TCP_SYN: aya_ebpf_bindings::bindings::_bindgen_ty_33::Type pub type aya_ebpf_bindings::bindings::_bindgen_ty_33::Type = aya_ebpf_cty::ad::c_uint pub mod aya_ebpf_bindings::bindings::_bindgen_ty_34 -pub const aya_ebpf_bindings::bindings::_bindgen_ty_34::BPF_WRITE_HDR_TCP_CURRENT_MSS: aya_ebpf_bindings::bindings::_bindgen_ty_34::Type = 1u32 -pub const aya_ebpf_bindings::bindings::_bindgen_ty_34::BPF_WRITE_HDR_TCP_SYNACK_COOKIE: aya_ebpf_bindings::bindings::_bindgen_ty_34::Type = 2u32 +pub const aya_ebpf_bindings::bindings::_bindgen_ty_34::BPF_WRITE_HDR_TCP_CURRENT_MSS: aya_ebpf_bindings::bindings::_bindgen_ty_34::Type +pub const aya_ebpf_bindings::bindings::_bindgen_ty_34::BPF_WRITE_HDR_TCP_SYNACK_COOKIE: aya_ebpf_bindings::bindings::_bindgen_ty_34::Type pub type aya_ebpf_bindings::bindings::_bindgen_ty_34::Type = aya_ebpf_cty::ad::c_uint pub mod aya_ebpf_bindings::bindings::bpf_addr_space_cast -pub const aya_ebpf_bindings::bindings::bpf_addr_space_cast::BPF_ADDR_SPACE_CAST: aya_ebpf_bindings::bindings::bpf_addr_space_cast::Type = 1u32 +pub const aya_ebpf_bindings::bindings::bpf_addr_space_cast::BPF_ADDR_SPACE_CAST: aya_ebpf_bindings::bindings::bpf_addr_space_cast::Type pub type aya_ebpf_bindings::bindings::bpf_addr_space_cast::Type = aya_ebpf_cty::ad::c_uint pub mod aya_ebpf_bindings::bindings::bpf_adj_room_mode -pub const aya_ebpf_bindings::bindings::bpf_adj_room_mode::BPF_ADJ_ROOM_MAC: aya_ebpf_bindings::bindings::bpf_adj_room_mode::Type = 1u32 -pub const aya_ebpf_bindings::bindings::bpf_adj_room_mode::BPF_ADJ_ROOM_NET: aya_ebpf_bindings::bindings::bpf_adj_room_mode::Type = 0u32 +pub const aya_ebpf_bindings::bindings::bpf_adj_room_mode::BPF_ADJ_ROOM_MAC: aya_ebpf_bindings::bindings::bpf_adj_room_mode::Type +pub const aya_ebpf_bindings::bindings::bpf_adj_room_mode::BPF_ADJ_ROOM_NET: aya_ebpf_bindings::bindings::bpf_adj_room_mode::Type pub type aya_ebpf_bindings::bindings::bpf_adj_room_mode::Type = aya_ebpf_cty::ad::c_uint pub mod aya_ebpf_bindings::bindings::bpf_attach_type -pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_CGROUP_DEVICE: aya_ebpf_bindings::bindings::bpf_attach_type::Type = 6u32 -pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_CGROUP_GETSOCKOPT: aya_ebpf_bindings::bindings::bpf_attach_type::Type = 21u32 -pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_CGROUP_INET4_BIND: aya_ebpf_bindings::bindings::bpf_attach_type::Type = 8u32 -pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_CGROUP_INET4_CONNECT: aya_ebpf_bindings::bindings::bpf_attach_type::Type = 10u32 -pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_CGROUP_INET4_GETPEERNAME: aya_ebpf_bindings::bindings::bpf_attach_type::Type = 29u32 -pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_CGROUP_INET4_GETSOCKNAME: aya_ebpf_bindings::bindings::bpf_attach_type::Type = 31u32 -pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_CGROUP_INET4_POST_BIND: aya_ebpf_bindings::bindings::bpf_attach_type::Type = 12u32 -pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_CGROUP_INET6_BIND: aya_ebpf_bindings::bindings::bpf_attach_type::Type = 9u32 -pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_CGROUP_INET6_CONNECT: aya_ebpf_bindings::bindings::bpf_attach_type::Type = 11u32 -pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_CGROUP_INET6_GETPEERNAME: aya_ebpf_bindings::bindings::bpf_attach_type::Type = 30u32 -pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_CGROUP_INET6_GETSOCKNAME: aya_ebpf_bindings::bindings::bpf_attach_type::Type = 32u32 -pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_CGROUP_INET6_POST_BIND: aya_ebpf_bindings::bindings::bpf_attach_type::Type = 13u32 -pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_CGROUP_INET_EGRESS: aya_ebpf_bindings::bindings::bpf_attach_type::Type = 1u32 -pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_CGROUP_INET_INGRESS: aya_ebpf_bindings::bindings::bpf_attach_type::Type = 0u32 -pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_CGROUP_INET_SOCK_CREATE: aya_ebpf_bindings::bindings::bpf_attach_type::Type = 2u32 -pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_CGROUP_INET_SOCK_RELEASE: aya_ebpf_bindings::bindings::bpf_attach_type::Type = 34u32 -pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_CGROUP_SETSOCKOPT: aya_ebpf_bindings::bindings::bpf_attach_type::Type = 22u32 -pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_CGROUP_SOCK_OPS: aya_ebpf_bindings::bindings::bpf_attach_type::Type = 3u32 -pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_CGROUP_SYSCTL: aya_ebpf_bindings::bindings::bpf_attach_type::Type = 18u32 -pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_CGROUP_UDP4_RECVMSG: aya_ebpf_bindings::bindings::bpf_attach_type::Type = 19u32 -pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_CGROUP_UDP4_SENDMSG: aya_ebpf_bindings::bindings::bpf_attach_type::Type = 14u32 -pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_CGROUP_UDP6_RECVMSG: aya_ebpf_bindings::bindings::bpf_attach_type::Type = 20u32 -pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_CGROUP_UDP6_SENDMSG: aya_ebpf_bindings::bindings::bpf_attach_type::Type = 15u32 -pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_CGROUP_UNIX_CONNECT: aya_ebpf_bindings::bindings::bpf_attach_type::Type = 49u32 -pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_CGROUP_UNIX_GETPEERNAME: aya_ebpf_bindings::bindings::bpf_attach_type::Type = 52u32 -pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_CGROUP_UNIX_GETSOCKNAME: aya_ebpf_bindings::bindings::bpf_attach_type::Type = 53u32 -pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_CGROUP_UNIX_RECVMSG: aya_ebpf_bindings::bindings::bpf_attach_type::Type = 51u32 -pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_CGROUP_UNIX_SENDMSG: aya_ebpf_bindings::bindings::bpf_attach_type::Type = 50u32 -pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_FLOW_DISSECTOR: aya_ebpf_bindings::bindings::bpf_attach_type::Type = 17u32 -pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_LIRC_MODE2: aya_ebpf_bindings::bindings::bpf_attach_type::Type = 16u32 -pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_LSM_CGROUP: aya_ebpf_bindings::bindings::bpf_attach_type::Type = 43u32 -pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_LSM_MAC: aya_ebpf_bindings::bindings::bpf_attach_type::Type = 27u32 -pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_MODIFY_RETURN: aya_ebpf_bindings::bindings::bpf_attach_type::Type = 26u32 -pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_NETFILTER: aya_ebpf_bindings::bindings::bpf_attach_type::Type = 45u32 -pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_NETKIT_PEER: aya_ebpf_bindings::bindings::bpf_attach_type::Type = 55u32 -pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_NETKIT_PRIMARY: aya_ebpf_bindings::bindings::bpf_attach_type::Type = 54u32 -pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_PERF_EVENT: aya_ebpf_bindings::bindings::bpf_attach_type::Type = 41u32 -pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_SK_LOOKUP: aya_ebpf_bindings::bindings::bpf_attach_type::Type = 36u32 -pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_SK_MSG_VERDICT: aya_ebpf_bindings::bindings::bpf_attach_type::Type = 7u32 -pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_SK_REUSEPORT_SELECT: aya_ebpf_bindings::bindings::bpf_attach_type::Type = 39u32 -pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_SK_REUSEPORT_SELECT_OR_MIGRATE: aya_ebpf_bindings::bindings::bpf_attach_type::Type = 40u32 -pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_SK_SKB_STREAM_PARSER: aya_ebpf_bindings::bindings::bpf_attach_type::Type = 4u32 -pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_SK_SKB_STREAM_VERDICT: aya_ebpf_bindings::bindings::bpf_attach_type::Type = 5u32 -pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_SK_SKB_VERDICT: aya_ebpf_bindings::bindings::bpf_attach_type::Type = 38u32 -pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_STRUCT_OPS: aya_ebpf_bindings::bindings::bpf_attach_type::Type = 44u32 -pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_TCX_EGRESS: aya_ebpf_bindings::bindings::bpf_attach_type::Type = 47u32 -pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_TCX_INGRESS: aya_ebpf_bindings::bindings::bpf_attach_type::Type = 46u32 -pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_TRACE_FENTRY: aya_ebpf_bindings::bindings::bpf_attach_type::Type = 24u32 -pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_TRACE_FEXIT: aya_ebpf_bindings::bindings::bpf_attach_type::Type = 25u32 -pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_TRACE_ITER: aya_ebpf_bindings::bindings::bpf_attach_type::Type = 28u32 -pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_TRACE_KPROBE_MULTI: aya_ebpf_bindings::bindings::bpf_attach_type::Type = 42u32 -pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_TRACE_RAW_TP: aya_ebpf_bindings::bindings::bpf_attach_type::Type = 23u32 -pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_TRACE_UPROBE_MULTI: aya_ebpf_bindings::bindings::bpf_attach_type::Type = 48u32 -pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_XDP: aya_ebpf_bindings::bindings::bpf_attach_type::Type = 37u32 -pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_XDP_CPUMAP: aya_ebpf_bindings::bindings::bpf_attach_type::Type = 35u32 -pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_XDP_DEVMAP: aya_ebpf_bindings::bindings::bpf_attach_type::Type = 33u32 -pub const aya_ebpf_bindings::bindings::bpf_attach_type::__MAX_BPF_ATTACH_TYPE: aya_ebpf_bindings::bindings::bpf_attach_type::Type = 56u32 +pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_CGROUP_DEVICE: aya_ebpf_bindings::bindings::bpf_attach_type::Type +pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_CGROUP_GETSOCKOPT: aya_ebpf_bindings::bindings::bpf_attach_type::Type +pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_CGROUP_INET4_BIND: aya_ebpf_bindings::bindings::bpf_attach_type::Type +pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_CGROUP_INET4_CONNECT: aya_ebpf_bindings::bindings::bpf_attach_type::Type +pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_CGROUP_INET4_GETPEERNAME: aya_ebpf_bindings::bindings::bpf_attach_type::Type +pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_CGROUP_INET4_GETSOCKNAME: aya_ebpf_bindings::bindings::bpf_attach_type::Type +pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_CGROUP_INET4_POST_BIND: aya_ebpf_bindings::bindings::bpf_attach_type::Type +pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_CGROUP_INET6_BIND: aya_ebpf_bindings::bindings::bpf_attach_type::Type +pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_CGROUP_INET6_CONNECT: aya_ebpf_bindings::bindings::bpf_attach_type::Type +pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_CGROUP_INET6_GETPEERNAME: aya_ebpf_bindings::bindings::bpf_attach_type::Type +pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_CGROUP_INET6_GETSOCKNAME: aya_ebpf_bindings::bindings::bpf_attach_type::Type +pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_CGROUP_INET6_POST_BIND: aya_ebpf_bindings::bindings::bpf_attach_type::Type +pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_CGROUP_INET_EGRESS: aya_ebpf_bindings::bindings::bpf_attach_type::Type +pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_CGROUP_INET_INGRESS: aya_ebpf_bindings::bindings::bpf_attach_type::Type +pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_CGROUP_INET_SOCK_CREATE: aya_ebpf_bindings::bindings::bpf_attach_type::Type +pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_CGROUP_INET_SOCK_RELEASE: aya_ebpf_bindings::bindings::bpf_attach_type::Type +pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_CGROUP_SETSOCKOPT: aya_ebpf_bindings::bindings::bpf_attach_type::Type +pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_CGROUP_SOCK_OPS: aya_ebpf_bindings::bindings::bpf_attach_type::Type +pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_CGROUP_SYSCTL: aya_ebpf_bindings::bindings::bpf_attach_type::Type +pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_CGROUP_UDP4_RECVMSG: aya_ebpf_bindings::bindings::bpf_attach_type::Type +pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_CGROUP_UDP4_SENDMSG: aya_ebpf_bindings::bindings::bpf_attach_type::Type +pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_CGROUP_UDP6_RECVMSG: aya_ebpf_bindings::bindings::bpf_attach_type::Type +pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_CGROUP_UDP6_SENDMSG: aya_ebpf_bindings::bindings::bpf_attach_type::Type +pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_CGROUP_UNIX_CONNECT: aya_ebpf_bindings::bindings::bpf_attach_type::Type +pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_CGROUP_UNIX_GETPEERNAME: aya_ebpf_bindings::bindings::bpf_attach_type::Type +pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_CGROUP_UNIX_GETSOCKNAME: aya_ebpf_bindings::bindings::bpf_attach_type::Type +pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_CGROUP_UNIX_RECVMSG: aya_ebpf_bindings::bindings::bpf_attach_type::Type +pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_CGROUP_UNIX_SENDMSG: aya_ebpf_bindings::bindings::bpf_attach_type::Type +pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_FLOW_DISSECTOR: aya_ebpf_bindings::bindings::bpf_attach_type::Type +pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_LIRC_MODE2: aya_ebpf_bindings::bindings::bpf_attach_type::Type +pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_LSM_CGROUP: aya_ebpf_bindings::bindings::bpf_attach_type::Type +pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_LSM_MAC: aya_ebpf_bindings::bindings::bpf_attach_type::Type +pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_MODIFY_RETURN: aya_ebpf_bindings::bindings::bpf_attach_type::Type +pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_NETFILTER: aya_ebpf_bindings::bindings::bpf_attach_type::Type +pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_NETKIT_PEER: aya_ebpf_bindings::bindings::bpf_attach_type::Type +pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_NETKIT_PRIMARY: aya_ebpf_bindings::bindings::bpf_attach_type::Type +pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_PERF_EVENT: aya_ebpf_bindings::bindings::bpf_attach_type::Type +pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_SK_LOOKUP: aya_ebpf_bindings::bindings::bpf_attach_type::Type +pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_SK_MSG_VERDICT: aya_ebpf_bindings::bindings::bpf_attach_type::Type +pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_SK_REUSEPORT_SELECT: aya_ebpf_bindings::bindings::bpf_attach_type::Type +pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_SK_REUSEPORT_SELECT_OR_MIGRATE: aya_ebpf_bindings::bindings::bpf_attach_type::Type +pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_SK_SKB_STREAM_PARSER: aya_ebpf_bindings::bindings::bpf_attach_type::Type +pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_SK_SKB_STREAM_VERDICT: aya_ebpf_bindings::bindings::bpf_attach_type::Type +pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_SK_SKB_VERDICT: aya_ebpf_bindings::bindings::bpf_attach_type::Type +pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_STRUCT_OPS: aya_ebpf_bindings::bindings::bpf_attach_type::Type +pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_TCX_EGRESS: aya_ebpf_bindings::bindings::bpf_attach_type::Type +pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_TCX_INGRESS: aya_ebpf_bindings::bindings::bpf_attach_type::Type +pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_TRACE_FENTRY: aya_ebpf_bindings::bindings::bpf_attach_type::Type +pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_TRACE_FEXIT: aya_ebpf_bindings::bindings::bpf_attach_type::Type +pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_TRACE_ITER: aya_ebpf_bindings::bindings::bpf_attach_type::Type +pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_TRACE_KPROBE_MULTI: aya_ebpf_bindings::bindings::bpf_attach_type::Type +pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_TRACE_RAW_TP: aya_ebpf_bindings::bindings::bpf_attach_type::Type +pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_TRACE_UPROBE_MULTI: aya_ebpf_bindings::bindings::bpf_attach_type::Type +pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_XDP: aya_ebpf_bindings::bindings::bpf_attach_type::Type +pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_XDP_CPUMAP: aya_ebpf_bindings::bindings::bpf_attach_type::Type +pub const aya_ebpf_bindings::bindings::bpf_attach_type::BPF_XDP_DEVMAP: aya_ebpf_bindings::bindings::bpf_attach_type::Type +pub const aya_ebpf_bindings::bindings::bpf_attach_type::__MAX_BPF_ATTACH_TYPE: aya_ebpf_bindings::bindings::bpf_attach_type::Type pub type aya_ebpf_bindings::bindings::bpf_attach_type::Type = aya_ebpf_cty::ad::c_uint pub mod aya_ebpf_bindings::bindings::bpf_cgroup_iter_order -pub const aya_ebpf_bindings::bindings::bpf_cgroup_iter_order::BPF_CGROUP_ITER_ANCESTORS_UP: aya_ebpf_bindings::bindings::bpf_cgroup_iter_order::Type = 4u32 -pub const aya_ebpf_bindings::bindings::bpf_cgroup_iter_order::BPF_CGROUP_ITER_DESCENDANTS_POST: aya_ebpf_bindings::bindings::bpf_cgroup_iter_order::Type = 3u32 -pub const aya_ebpf_bindings::bindings::bpf_cgroup_iter_order::BPF_CGROUP_ITER_DESCENDANTS_PRE: aya_ebpf_bindings::bindings::bpf_cgroup_iter_order::Type = 2u32 -pub const aya_ebpf_bindings::bindings::bpf_cgroup_iter_order::BPF_CGROUP_ITER_ORDER_UNSPEC: aya_ebpf_bindings::bindings::bpf_cgroup_iter_order::Type = 0u32 -pub const aya_ebpf_bindings::bindings::bpf_cgroup_iter_order::BPF_CGROUP_ITER_SELF_ONLY: aya_ebpf_bindings::bindings::bpf_cgroup_iter_order::Type = 1u32 +pub const aya_ebpf_bindings::bindings::bpf_cgroup_iter_order::BPF_CGROUP_ITER_ANCESTORS_UP: aya_ebpf_bindings::bindings::bpf_cgroup_iter_order::Type +pub const aya_ebpf_bindings::bindings::bpf_cgroup_iter_order::BPF_CGROUP_ITER_DESCENDANTS_POST: aya_ebpf_bindings::bindings::bpf_cgroup_iter_order::Type +pub const aya_ebpf_bindings::bindings::bpf_cgroup_iter_order::BPF_CGROUP_ITER_DESCENDANTS_PRE: aya_ebpf_bindings::bindings::bpf_cgroup_iter_order::Type +pub const aya_ebpf_bindings::bindings::bpf_cgroup_iter_order::BPF_CGROUP_ITER_ORDER_UNSPEC: aya_ebpf_bindings::bindings::bpf_cgroup_iter_order::Type +pub const aya_ebpf_bindings::bindings::bpf_cgroup_iter_order::BPF_CGROUP_ITER_SELF_ONLY: aya_ebpf_bindings::bindings::bpf_cgroup_iter_order::Type pub type aya_ebpf_bindings::bindings::bpf_cgroup_iter_order::Type = aya_ebpf_cty::ad::c_uint pub mod aya_ebpf_bindings::bindings::bpf_check_mtu_flags -pub const aya_ebpf_bindings::bindings::bpf_check_mtu_flags::BPF_MTU_CHK_SEGS: aya_ebpf_bindings::bindings::bpf_check_mtu_flags::Type = 1u32 +pub const aya_ebpf_bindings::bindings::bpf_check_mtu_flags::BPF_MTU_CHK_SEGS: aya_ebpf_bindings::bindings::bpf_check_mtu_flags::Type pub type aya_ebpf_bindings::bindings::bpf_check_mtu_flags::Type = aya_ebpf_cty::ad::c_uint pub mod aya_ebpf_bindings::bindings::bpf_check_mtu_ret -pub const aya_ebpf_bindings::bindings::bpf_check_mtu_ret::BPF_MTU_CHK_RET_FRAG_NEEDED: aya_ebpf_bindings::bindings::bpf_check_mtu_ret::Type = 1u32 -pub const aya_ebpf_bindings::bindings::bpf_check_mtu_ret::BPF_MTU_CHK_RET_SEGS_TOOBIG: aya_ebpf_bindings::bindings::bpf_check_mtu_ret::Type = 2u32 -pub const aya_ebpf_bindings::bindings::bpf_check_mtu_ret::BPF_MTU_CHK_RET_SUCCESS: aya_ebpf_bindings::bindings::bpf_check_mtu_ret::Type = 0u32 +pub const aya_ebpf_bindings::bindings::bpf_check_mtu_ret::BPF_MTU_CHK_RET_FRAG_NEEDED: aya_ebpf_bindings::bindings::bpf_check_mtu_ret::Type +pub const aya_ebpf_bindings::bindings::bpf_check_mtu_ret::BPF_MTU_CHK_RET_SEGS_TOOBIG: aya_ebpf_bindings::bindings::bpf_check_mtu_ret::Type +pub const aya_ebpf_bindings::bindings::bpf_check_mtu_ret::BPF_MTU_CHK_RET_SUCCESS: aya_ebpf_bindings::bindings::bpf_check_mtu_ret::Type pub type aya_ebpf_bindings::bindings::bpf_check_mtu_ret::Type = aya_ebpf_cty::ad::c_uint pub mod aya_ebpf_bindings::bindings::bpf_cmd -pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_BTF_GET_FD_BY_ID: aya_ebpf_bindings::bindings::bpf_cmd::Type = 19u32 -pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_BTF_GET_NEXT_ID: aya_ebpf_bindings::bindings::bpf_cmd::Type = 23u32 -pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_BTF_LOAD: aya_ebpf_bindings::bindings::bpf_cmd::Type = 18u32 -pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_ENABLE_STATS: aya_ebpf_bindings::bindings::bpf_cmd::Type = 32u32 -pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_ITER_CREATE: aya_ebpf_bindings::bindings::bpf_cmd::Type = 33u32 -pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_LINK_CREATE: aya_ebpf_bindings::bindings::bpf_cmd::Type = 28u32 -pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_LINK_DETACH: aya_ebpf_bindings::bindings::bpf_cmd::Type = 34u32 -pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_LINK_GET_FD_BY_ID: aya_ebpf_bindings::bindings::bpf_cmd::Type = 30u32 -pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_LINK_GET_NEXT_ID: aya_ebpf_bindings::bindings::bpf_cmd::Type = 31u32 -pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_LINK_UPDATE: aya_ebpf_bindings::bindings::bpf_cmd::Type = 29u32 -pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_MAP_CREATE: aya_ebpf_bindings::bindings::bpf_cmd::Type = 0u32 -pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_MAP_DELETE_BATCH: aya_ebpf_bindings::bindings::bpf_cmd::Type = 27u32 -pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_MAP_DELETE_ELEM: aya_ebpf_bindings::bindings::bpf_cmd::Type = 3u32 -pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_MAP_FREEZE: aya_ebpf_bindings::bindings::bpf_cmd::Type = 22u32 -pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_MAP_GET_FD_BY_ID: aya_ebpf_bindings::bindings::bpf_cmd::Type = 14u32 -pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_MAP_GET_NEXT_ID: aya_ebpf_bindings::bindings::bpf_cmd::Type = 12u32 -pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_MAP_GET_NEXT_KEY: aya_ebpf_bindings::bindings::bpf_cmd::Type = 4u32 -pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_MAP_LOOKUP_AND_DELETE_BATCH: aya_ebpf_bindings::bindings::bpf_cmd::Type = 25u32 -pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_MAP_LOOKUP_AND_DELETE_ELEM: aya_ebpf_bindings::bindings::bpf_cmd::Type = 21u32 -pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_MAP_LOOKUP_BATCH: aya_ebpf_bindings::bindings::bpf_cmd::Type = 24u32 -pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_MAP_LOOKUP_ELEM: aya_ebpf_bindings::bindings::bpf_cmd::Type = 1u32 -pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_MAP_UPDATE_BATCH: aya_ebpf_bindings::bindings::bpf_cmd::Type = 26u32 -pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_MAP_UPDATE_ELEM: aya_ebpf_bindings::bindings::bpf_cmd::Type = 2u32 -pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_OBJ_GET: aya_ebpf_bindings::bindings::bpf_cmd::Type = 7u32 -pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_OBJ_GET_INFO_BY_FD: aya_ebpf_bindings::bindings::bpf_cmd::Type = 15u32 -pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_OBJ_PIN: aya_ebpf_bindings::bindings::bpf_cmd::Type = 6u32 -pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_PROG_ATTACH: aya_ebpf_bindings::bindings::bpf_cmd::Type = 8u32 -pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_PROG_BIND_MAP: aya_ebpf_bindings::bindings::bpf_cmd::Type = 35u32 -pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_PROG_DETACH: aya_ebpf_bindings::bindings::bpf_cmd::Type = 9u32 -pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_PROG_GET_FD_BY_ID: aya_ebpf_bindings::bindings::bpf_cmd::Type = 13u32 -pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_PROG_GET_NEXT_ID: aya_ebpf_bindings::bindings::bpf_cmd::Type = 11u32 -pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_PROG_LOAD: aya_ebpf_bindings::bindings::bpf_cmd::Type = 5u32 -pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_PROG_QUERY: aya_ebpf_bindings::bindings::bpf_cmd::Type = 16u32 -pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_PROG_RUN: aya_ebpf_bindings::bindings::bpf_cmd::Type = 10u32 -pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_PROG_TEST_RUN: aya_ebpf_bindings::bindings::bpf_cmd::Type = 10u32 -pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_RAW_TRACEPOINT_OPEN: aya_ebpf_bindings::bindings::bpf_cmd::Type = 17u32 -pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_TASK_FD_QUERY: aya_ebpf_bindings::bindings::bpf_cmd::Type = 20u32 -pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_TOKEN_CREATE: aya_ebpf_bindings::bindings::bpf_cmd::Type = 36u32 -pub const aya_ebpf_bindings::bindings::bpf_cmd::__MAX_BPF_CMD: aya_ebpf_bindings::bindings::bpf_cmd::Type = 37u32 +pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_BTF_GET_FD_BY_ID: aya_ebpf_bindings::bindings::bpf_cmd::Type +pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_BTF_GET_NEXT_ID: aya_ebpf_bindings::bindings::bpf_cmd::Type +pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_BTF_LOAD: aya_ebpf_bindings::bindings::bpf_cmd::Type +pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_ENABLE_STATS: aya_ebpf_bindings::bindings::bpf_cmd::Type +pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_ITER_CREATE: aya_ebpf_bindings::bindings::bpf_cmd::Type +pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_LINK_CREATE: aya_ebpf_bindings::bindings::bpf_cmd::Type +pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_LINK_DETACH: aya_ebpf_bindings::bindings::bpf_cmd::Type +pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_LINK_GET_FD_BY_ID: aya_ebpf_bindings::bindings::bpf_cmd::Type +pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_LINK_GET_NEXT_ID: aya_ebpf_bindings::bindings::bpf_cmd::Type +pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_LINK_UPDATE: aya_ebpf_bindings::bindings::bpf_cmd::Type +pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_MAP_CREATE: aya_ebpf_bindings::bindings::bpf_cmd::Type +pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_MAP_DELETE_BATCH: aya_ebpf_bindings::bindings::bpf_cmd::Type +pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_MAP_DELETE_ELEM: aya_ebpf_bindings::bindings::bpf_cmd::Type +pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_MAP_FREEZE: aya_ebpf_bindings::bindings::bpf_cmd::Type +pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_MAP_GET_FD_BY_ID: aya_ebpf_bindings::bindings::bpf_cmd::Type +pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_MAP_GET_NEXT_ID: aya_ebpf_bindings::bindings::bpf_cmd::Type +pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_MAP_GET_NEXT_KEY: aya_ebpf_bindings::bindings::bpf_cmd::Type +pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_MAP_LOOKUP_AND_DELETE_BATCH: aya_ebpf_bindings::bindings::bpf_cmd::Type +pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_MAP_LOOKUP_AND_DELETE_ELEM: aya_ebpf_bindings::bindings::bpf_cmd::Type +pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_MAP_LOOKUP_BATCH: aya_ebpf_bindings::bindings::bpf_cmd::Type +pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_MAP_LOOKUP_ELEM: aya_ebpf_bindings::bindings::bpf_cmd::Type +pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_MAP_UPDATE_BATCH: aya_ebpf_bindings::bindings::bpf_cmd::Type +pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_MAP_UPDATE_ELEM: aya_ebpf_bindings::bindings::bpf_cmd::Type +pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_OBJ_GET: aya_ebpf_bindings::bindings::bpf_cmd::Type +pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_OBJ_GET_INFO_BY_FD: aya_ebpf_bindings::bindings::bpf_cmd::Type +pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_OBJ_PIN: aya_ebpf_bindings::bindings::bpf_cmd::Type +pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_PROG_ATTACH: aya_ebpf_bindings::bindings::bpf_cmd::Type +pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_PROG_BIND_MAP: aya_ebpf_bindings::bindings::bpf_cmd::Type +pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_PROG_DETACH: aya_ebpf_bindings::bindings::bpf_cmd::Type +pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_PROG_GET_FD_BY_ID: aya_ebpf_bindings::bindings::bpf_cmd::Type +pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_PROG_GET_NEXT_ID: aya_ebpf_bindings::bindings::bpf_cmd::Type +pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_PROG_LOAD: aya_ebpf_bindings::bindings::bpf_cmd::Type +pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_PROG_QUERY: aya_ebpf_bindings::bindings::bpf_cmd::Type +pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_PROG_RUN: aya_ebpf_bindings::bindings::bpf_cmd::Type +pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_PROG_TEST_RUN: aya_ebpf_bindings::bindings::bpf_cmd::Type +pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_RAW_TRACEPOINT_OPEN: aya_ebpf_bindings::bindings::bpf_cmd::Type +pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_TASK_FD_QUERY: aya_ebpf_bindings::bindings::bpf_cmd::Type +pub const aya_ebpf_bindings::bindings::bpf_cmd::BPF_TOKEN_CREATE: aya_ebpf_bindings::bindings::bpf_cmd::Type +pub const aya_ebpf_bindings::bindings::bpf_cmd::__MAX_BPF_CMD: aya_ebpf_bindings::bindings::bpf_cmd::Type pub type aya_ebpf_bindings::bindings::bpf_cmd::Type = aya_ebpf_cty::ad::c_uint pub mod aya_ebpf_bindings::bindings::bpf_cond_pseudo_jmp -pub const aya_ebpf_bindings::bindings::bpf_cond_pseudo_jmp::BPF_MAY_GOTO: aya_ebpf_bindings::bindings::bpf_cond_pseudo_jmp::Type = 0u32 +pub const aya_ebpf_bindings::bindings::bpf_cond_pseudo_jmp::BPF_MAY_GOTO: aya_ebpf_bindings::bindings::bpf_cond_pseudo_jmp::Type pub type aya_ebpf_bindings::bindings::bpf_cond_pseudo_jmp::Type = aya_ebpf_cty::ad::c_uint pub mod aya_ebpf_bindings::bindings::bpf_core_relo_kind -pub const aya_ebpf_bindings::bindings::bpf_core_relo_kind::BPF_CORE_ENUMVAL_EXISTS: aya_ebpf_bindings::bindings::bpf_core_relo_kind::Type = 10u32 -pub const aya_ebpf_bindings::bindings::bpf_core_relo_kind::BPF_CORE_ENUMVAL_VALUE: aya_ebpf_bindings::bindings::bpf_core_relo_kind::Type = 11u32 -pub const aya_ebpf_bindings::bindings::bpf_core_relo_kind::BPF_CORE_FIELD_BYTE_OFFSET: aya_ebpf_bindings::bindings::bpf_core_relo_kind::Type = 0u32 -pub const aya_ebpf_bindings::bindings::bpf_core_relo_kind::BPF_CORE_FIELD_BYTE_SIZE: aya_ebpf_bindings::bindings::bpf_core_relo_kind::Type = 1u32 -pub const aya_ebpf_bindings::bindings::bpf_core_relo_kind::BPF_CORE_FIELD_EXISTS: aya_ebpf_bindings::bindings::bpf_core_relo_kind::Type = 2u32 -pub const aya_ebpf_bindings::bindings::bpf_core_relo_kind::BPF_CORE_FIELD_LSHIFT_U64: aya_ebpf_bindings::bindings::bpf_core_relo_kind::Type = 4u32 -pub const aya_ebpf_bindings::bindings::bpf_core_relo_kind::BPF_CORE_FIELD_RSHIFT_U64: aya_ebpf_bindings::bindings::bpf_core_relo_kind::Type = 5u32 -pub const aya_ebpf_bindings::bindings::bpf_core_relo_kind::BPF_CORE_FIELD_SIGNED: aya_ebpf_bindings::bindings::bpf_core_relo_kind::Type = 3u32 -pub const aya_ebpf_bindings::bindings::bpf_core_relo_kind::BPF_CORE_TYPE_EXISTS: aya_ebpf_bindings::bindings::bpf_core_relo_kind::Type = 8u32 -pub const aya_ebpf_bindings::bindings::bpf_core_relo_kind::BPF_CORE_TYPE_ID_LOCAL: aya_ebpf_bindings::bindings::bpf_core_relo_kind::Type = 6u32 -pub const aya_ebpf_bindings::bindings::bpf_core_relo_kind::BPF_CORE_TYPE_ID_TARGET: aya_ebpf_bindings::bindings::bpf_core_relo_kind::Type = 7u32 -pub const aya_ebpf_bindings::bindings::bpf_core_relo_kind::BPF_CORE_TYPE_MATCHES: aya_ebpf_bindings::bindings::bpf_core_relo_kind::Type = 12u32 -pub const aya_ebpf_bindings::bindings::bpf_core_relo_kind::BPF_CORE_TYPE_SIZE: aya_ebpf_bindings::bindings::bpf_core_relo_kind::Type = 9u32 +pub const aya_ebpf_bindings::bindings::bpf_core_relo_kind::BPF_CORE_ENUMVAL_EXISTS: aya_ebpf_bindings::bindings::bpf_core_relo_kind::Type +pub const aya_ebpf_bindings::bindings::bpf_core_relo_kind::BPF_CORE_ENUMVAL_VALUE: aya_ebpf_bindings::bindings::bpf_core_relo_kind::Type +pub const aya_ebpf_bindings::bindings::bpf_core_relo_kind::BPF_CORE_FIELD_BYTE_OFFSET: aya_ebpf_bindings::bindings::bpf_core_relo_kind::Type +pub const aya_ebpf_bindings::bindings::bpf_core_relo_kind::BPF_CORE_FIELD_BYTE_SIZE: aya_ebpf_bindings::bindings::bpf_core_relo_kind::Type +pub const aya_ebpf_bindings::bindings::bpf_core_relo_kind::BPF_CORE_FIELD_EXISTS: aya_ebpf_bindings::bindings::bpf_core_relo_kind::Type +pub const aya_ebpf_bindings::bindings::bpf_core_relo_kind::BPF_CORE_FIELD_LSHIFT_U64: aya_ebpf_bindings::bindings::bpf_core_relo_kind::Type +pub const aya_ebpf_bindings::bindings::bpf_core_relo_kind::BPF_CORE_FIELD_RSHIFT_U64: aya_ebpf_bindings::bindings::bpf_core_relo_kind::Type +pub const aya_ebpf_bindings::bindings::bpf_core_relo_kind::BPF_CORE_FIELD_SIGNED: aya_ebpf_bindings::bindings::bpf_core_relo_kind::Type +pub const aya_ebpf_bindings::bindings::bpf_core_relo_kind::BPF_CORE_TYPE_EXISTS: aya_ebpf_bindings::bindings::bpf_core_relo_kind::Type +pub const aya_ebpf_bindings::bindings::bpf_core_relo_kind::BPF_CORE_TYPE_ID_LOCAL: aya_ebpf_bindings::bindings::bpf_core_relo_kind::Type +pub const aya_ebpf_bindings::bindings::bpf_core_relo_kind::BPF_CORE_TYPE_ID_TARGET: aya_ebpf_bindings::bindings::bpf_core_relo_kind::Type +pub const aya_ebpf_bindings::bindings::bpf_core_relo_kind::BPF_CORE_TYPE_MATCHES: aya_ebpf_bindings::bindings::bpf_core_relo_kind::Type +pub const aya_ebpf_bindings::bindings::bpf_core_relo_kind::BPF_CORE_TYPE_SIZE: aya_ebpf_bindings::bindings::bpf_core_relo_kind::Type pub type aya_ebpf_bindings::bindings::bpf_core_relo_kind::Type = aya_ebpf_cty::ad::c_uint pub mod aya_ebpf_bindings::bindings::bpf_func_id -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_bind: aya_ebpf_bindings::bindings::bpf_func_id::Type = 64u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_bprm_opts_set: aya_ebpf_bindings::bindings::bpf_func_id::Type = 159u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_btf_find_by_name_kind: aya_ebpf_bindings::bindings::bpf_func_id::Type = 167u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_cgrp_storage_delete: aya_ebpf_bindings::bindings::bpf_func_id::Type = 211u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_cgrp_storage_get: aya_ebpf_bindings::bindings::bpf_func_id::Type = 210u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_check_mtu: aya_ebpf_bindings::bindings::bpf_func_id::Type = 163u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_clone_redirect: aya_ebpf_bindings::bindings::bpf_func_id::Type = 13u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_copy_from_user: aya_ebpf_bindings::bindings::bpf_func_id::Type = 148u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_copy_from_user_task: aya_ebpf_bindings::bindings::bpf_func_id::Type = 191u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_csum_diff: aya_ebpf_bindings::bindings::bpf_func_id::Type = 28u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_csum_level: aya_ebpf_bindings::bindings::bpf_func_id::Type = 135u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_csum_update: aya_ebpf_bindings::bindings::bpf_func_id::Type = 40u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_current_task_under_cgroup: aya_ebpf_bindings::bindings::bpf_func_id::Type = 37u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_d_path: aya_ebpf_bindings::bindings::bpf_func_id::Type = 147u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_dynptr_data: aya_ebpf_bindings::bindings::bpf_func_id::Type = 203u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_dynptr_from_mem: aya_ebpf_bindings::bindings::bpf_func_id::Type = 197u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_dynptr_read: aya_ebpf_bindings::bindings::bpf_func_id::Type = 201u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_dynptr_write: aya_ebpf_bindings::bindings::bpf_func_id::Type = 202u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_fib_lookup: aya_ebpf_bindings::bindings::bpf_func_id::Type = 69u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_find_vma: aya_ebpf_bindings::bindings::bpf_func_id::Type = 180u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_for_each_map_elem: aya_ebpf_bindings::bindings::bpf_func_id::Type = 164u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_get_attach_cookie: aya_ebpf_bindings::bindings::bpf_func_id::Type = 174u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_get_branch_snapshot: aya_ebpf_bindings::bindings::bpf_func_id::Type = 176u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_get_cgroup_classid: aya_ebpf_bindings::bindings::bpf_func_id::Type = 17u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_get_current_ancestor_cgroup_id: aya_ebpf_bindings::bindings::bpf_func_id::Type = 123u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_get_current_cgroup_id: aya_ebpf_bindings::bindings::bpf_func_id::Type = 80u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_get_current_comm: aya_ebpf_bindings::bindings::bpf_func_id::Type = 16u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_get_current_pid_tgid: aya_ebpf_bindings::bindings::bpf_func_id::Type = 14u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_get_current_task: aya_ebpf_bindings::bindings::bpf_func_id::Type = 35u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_get_current_task_btf: aya_ebpf_bindings::bindings::bpf_func_id::Type = 158u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_get_current_uid_gid: aya_ebpf_bindings::bindings::bpf_func_id::Type = 15u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_get_func_arg: aya_ebpf_bindings::bindings::bpf_func_id::Type = 183u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_get_func_arg_cnt: aya_ebpf_bindings::bindings::bpf_func_id::Type = 185u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_get_func_ip: aya_ebpf_bindings::bindings::bpf_func_id::Type = 173u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_get_func_ret: aya_ebpf_bindings::bindings::bpf_func_id::Type = 184u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_get_hash_recalc: aya_ebpf_bindings::bindings::bpf_func_id::Type = 34u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_get_listener_sock: aya_ebpf_bindings::bindings::bpf_func_id::Type = 98u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_get_local_storage: aya_ebpf_bindings::bindings::bpf_func_id::Type = 81u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_get_netns_cookie: aya_ebpf_bindings::bindings::bpf_func_id::Type = 122u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_get_ns_current_pid_tgid: aya_ebpf_bindings::bindings::bpf_func_id::Type = 120u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_get_numa_node_id: aya_ebpf_bindings::bindings::bpf_func_id::Type = 42u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_get_prandom_u32: aya_ebpf_bindings::bindings::bpf_func_id::Type = 7u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_get_retval: aya_ebpf_bindings::bindings::bpf_func_id::Type = 186u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_get_route_realm: aya_ebpf_bindings::bindings::bpf_func_id::Type = 24u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_get_smp_processor_id: aya_ebpf_bindings::bindings::bpf_func_id::Type = 8u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_get_socket_cookie: aya_ebpf_bindings::bindings::bpf_func_id::Type = 46u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_get_socket_uid: aya_ebpf_bindings::bindings::bpf_func_id::Type = 47u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_get_stack: aya_ebpf_bindings::bindings::bpf_func_id::Type = 67u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_get_stackid: aya_ebpf_bindings::bindings::bpf_func_id::Type = 27u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_get_task_stack: aya_ebpf_bindings::bindings::bpf_func_id::Type = 141u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_getsockopt: aya_ebpf_bindings::bindings::bpf_func_id::Type = 57u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_ima_file_hash: aya_ebpf_bindings::bindings::bpf_func_id::Type = 193u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_ima_inode_hash: aya_ebpf_bindings::bindings::bpf_func_id::Type = 161u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_inode_storage_delete: aya_ebpf_bindings::bindings::bpf_func_id::Type = 146u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_inode_storage_get: aya_ebpf_bindings::bindings::bpf_func_id::Type = 145u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_jiffies64: aya_ebpf_bindings::bindings::bpf_func_id::Type = 118u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_kallsyms_lookup_name: aya_ebpf_bindings::bindings::bpf_func_id::Type = 179u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_kptr_xchg: aya_ebpf_bindings::bindings::bpf_func_id::Type = 194u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_ktime_get_boot_ns: aya_ebpf_bindings::bindings::bpf_func_id::Type = 125u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_ktime_get_coarse_ns: aya_ebpf_bindings::bindings::bpf_func_id::Type = 160u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_ktime_get_ns: aya_ebpf_bindings::bindings::bpf_func_id::Type = 5u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_ktime_get_tai_ns: aya_ebpf_bindings::bindings::bpf_func_id::Type = 208u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_l3_csum_replace: aya_ebpf_bindings::bindings::bpf_func_id::Type = 10u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_l4_csum_replace: aya_ebpf_bindings::bindings::bpf_func_id::Type = 11u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_load_hdr_opt: aya_ebpf_bindings::bindings::bpf_func_id::Type = 142u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_loop: aya_ebpf_bindings::bindings::bpf_func_id::Type = 181u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_lwt_push_encap: aya_ebpf_bindings::bindings::bpf_func_id::Type = 73u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_lwt_seg6_action: aya_ebpf_bindings::bindings::bpf_func_id::Type = 76u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_lwt_seg6_adjust_srh: aya_ebpf_bindings::bindings::bpf_func_id::Type = 75u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_lwt_seg6_store_bytes: aya_ebpf_bindings::bindings::bpf_func_id::Type = 74u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_map_delete_elem: aya_ebpf_bindings::bindings::bpf_func_id::Type = 3u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_map_lookup_elem: aya_ebpf_bindings::bindings::bpf_func_id::Type = 1u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_map_lookup_percpu_elem: aya_ebpf_bindings::bindings::bpf_func_id::Type = 195u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_map_peek_elem: aya_ebpf_bindings::bindings::bpf_func_id::Type = 89u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_map_pop_elem: aya_ebpf_bindings::bindings::bpf_func_id::Type = 88u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_map_push_elem: aya_ebpf_bindings::bindings::bpf_func_id::Type = 87u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_map_update_elem: aya_ebpf_bindings::bindings::bpf_func_id::Type = 2u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_msg_apply_bytes: aya_ebpf_bindings::bindings::bpf_func_id::Type = 61u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_msg_cork_bytes: aya_ebpf_bindings::bindings::bpf_func_id::Type = 62u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_msg_pop_data: aya_ebpf_bindings::bindings::bpf_func_id::Type = 91u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_msg_pull_data: aya_ebpf_bindings::bindings::bpf_func_id::Type = 63u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_msg_push_data: aya_ebpf_bindings::bindings::bpf_func_id::Type = 90u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_msg_redirect_hash: aya_ebpf_bindings::bindings::bpf_func_id::Type = 71u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_msg_redirect_map: aya_ebpf_bindings::bindings::bpf_func_id::Type = 60u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_override_return: aya_ebpf_bindings::bindings::bpf_func_id::Type = 58u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_per_cpu_ptr: aya_ebpf_bindings::bindings::bpf_func_id::Type = 153u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_perf_event_output: aya_ebpf_bindings::bindings::bpf_func_id::Type = 25u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_perf_event_read: aya_ebpf_bindings::bindings::bpf_func_id::Type = 22u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_perf_event_read_value: aya_ebpf_bindings::bindings::bpf_func_id::Type = 55u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_perf_prog_read_value: aya_ebpf_bindings::bindings::bpf_func_id::Type = 56u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_probe_read: aya_ebpf_bindings::bindings::bpf_func_id::Type = 4u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_probe_read_kernel: aya_ebpf_bindings::bindings::bpf_func_id::Type = 113u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_probe_read_kernel_str: aya_ebpf_bindings::bindings::bpf_func_id::Type = 115u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_probe_read_str: aya_ebpf_bindings::bindings::bpf_func_id::Type = 45u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_probe_read_user: aya_ebpf_bindings::bindings::bpf_func_id::Type = 112u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_probe_read_user_str: aya_ebpf_bindings::bindings::bpf_func_id::Type = 114u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_probe_write_user: aya_ebpf_bindings::bindings::bpf_func_id::Type = 36u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_rc_keydown: aya_ebpf_bindings::bindings::bpf_func_id::Type = 78u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_rc_pointer_rel: aya_ebpf_bindings::bindings::bpf_func_id::Type = 92u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_rc_repeat: aya_ebpf_bindings::bindings::bpf_func_id::Type = 77u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_read_branch_records: aya_ebpf_bindings::bindings::bpf_func_id::Type = 119u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_redirect: aya_ebpf_bindings::bindings::bpf_func_id::Type = 23u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_redirect_map: aya_ebpf_bindings::bindings::bpf_func_id::Type = 51u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_redirect_neigh: aya_ebpf_bindings::bindings::bpf_func_id::Type = 152u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_redirect_peer: aya_ebpf_bindings::bindings::bpf_func_id::Type = 155u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_reserve_hdr_opt: aya_ebpf_bindings::bindings::bpf_func_id::Type = 144u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_ringbuf_discard: aya_ebpf_bindings::bindings::bpf_func_id::Type = 133u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_ringbuf_discard_dynptr: aya_ebpf_bindings::bindings::bpf_func_id::Type = 200u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_ringbuf_output: aya_ebpf_bindings::bindings::bpf_func_id::Type = 130u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_ringbuf_query: aya_ebpf_bindings::bindings::bpf_func_id::Type = 134u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_ringbuf_reserve: aya_ebpf_bindings::bindings::bpf_func_id::Type = 131u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_ringbuf_reserve_dynptr: aya_ebpf_bindings::bindings::bpf_func_id::Type = 198u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_ringbuf_submit: aya_ebpf_bindings::bindings::bpf_func_id::Type = 132u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_ringbuf_submit_dynptr: aya_ebpf_bindings::bindings::bpf_func_id::Type = 199u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_send_signal: aya_ebpf_bindings::bindings::bpf_func_id::Type = 109u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_send_signal_thread: aya_ebpf_bindings::bindings::bpf_func_id::Type = 117u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_seq_printf: aya_ebpf_bindings::bindings::bpf_func_id::Type = 126u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_seq_printf_btf: aya_ebpf_bindings::bindings::bpf_func_id::Type = 150u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_seq_write: aya_ebpf_bindings::bindings::bpf_func_id::Type = 127u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_set_hash: aya_ebpf_bindings::bindings::bpf_func_id::Type = 48u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_set_hash_invalid: aya_ebpf_bindings::bindings::bpf_func_id::Type = 41u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_set_retval: aya_ebpf_bindings::bindings::bpf_func_id::Type = 187u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_setsockopt: aya_ebpf_bindings::bindings::bpf_func_id::Type = 49u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_sk_ancestor_cgroup_id: aya_ebpf_bindings::bindings::bpf_func_id::Type = 129u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_sk_assign: aya_ebpf_bindings::bindings::bpf_func_id::Type = 124u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_sk_cgroup_id: aya_ebpf_bindings::bindings::bpf_func_id::Type = 128u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_sk_fullsock: aya_ebpf_bindings::bindings::bpf_func_id::Type = 95u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_sk_lookup_tcp: aya_ebpf_bindings::bindings::bpf_func_id::Type = 84u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_sk_lookup_udp: aya_ebpf_bindings::bindings::bpf_func_id::Type = 85u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_sk_redirect_hash: aya_ebpf_bindings::bindings::bpf_func_id::Type = 72u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_sk_redirect_map: aya_ebpf_bindings::bindings::bpf_func_id::Type = 52u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_sk_release: aya_ebpf_bindings::bindings::bpf_func_id::Type = 86u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_sk_select_reuseport: aya_ebpf_bindings::bindings::bpf_func_id::Type = 82u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_sk_storage_delete: aya_ebpf_bindings::bindings::bpf_func_id::Type = 108u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_sk_storage_get: aya_ebpf_bindings::bindings::bpf_func_id::Type = 107u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_skb_adjust_room: aya_ebpf_bindings::bindings::bpf_func_id::Type = 50u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_skb_ancestor_cgroup_id: aya_ebpf_bindings::bindings::bpf_func_id::Type = 83u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_skb_cgroup_classid: aya_ebpf_bindings::bindings::bpf_func_id::Type = 151u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_skb_cgroup_id: aya_ebpf_bindings::bindings::bpf_func_id::Type = 79u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_skb_change_head: aya_ebpf_bindings::bindings::bpf_func_id::Type = 43u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_skb_change_proto: aya_ebpf_bindings::bindings::bpf_func_id::Type = 31u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_skb_change_tail: aya_ebpf_bindings::bindings::bpf_func_id::Type = 38u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_skb_change_type: aya_ebpf_bindings::bindings::bpf_func_id::Type = 32u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_skb_ecn_set_ce: aya_ebpf_bindings::bindings::bpf_func_id::Type = 97u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_skb_get_tunnel_key: aya_ebpf_bindings::bindings::bpf_func_id::Type = 20u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_skb_get_tunnel_opt: aya_ebpf_bindings::bindings::bpf_func_id::Type = 29u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_skb_get_xfrm_state: aya_ebpf_bindings::bindings::bpf_func_id::Type = 66u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_skb_load_bytes: aya_ebpf_bindings::bindings::bpf_func_id::Type = 26u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_skb_load_bytes_relative: aya_ebpf_bindings::bindings::bpf_func_id::Type = 68u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_skb_output: aya_ebpf_bindings::bindings::bpf_func_id::Type = 111u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_skb_pull_data: aya_ebpf_bindings::bindings::bpf_func_id::Type = 39u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_skb_set_tstamp: aya_ebpf_bindings::bindings::bpf_func_id::Type = 192u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_skb_set_tunnel_key: aya_ebpf_bindings::bindings::bpf_func_id::Type = 21u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_skb_set_tunnel_opt: aya_ebpf_bindings::bindings::bpf_func_id::Type = 30u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_skb_store_bytes: aya_ebpf_bindings::bindings::bpf_func_id::Type = 9u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_skb_under_cgroup: aya_ebpf_bindings::bindings::bpf_func_id::Type = 33u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_skb_vlan_pop: aya_ebpf_bindings::bindings::bpf_func_id::Type = 19u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_skb_vlan_push: aya_ebpf_bindings::bindings::bpf_func_id::Type = 18u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_skc_lookup_tcp: aya_ebpf_bindings::bindings::bpf_func_id::Type = 99u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_skc_to_mptcp_sock: aya_ebpf_bindings::bindings::bpf_func_id::Type = 196u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_skc_to_tcp6_sock: aya_ebpf_bindings::bindings::bpf_func_id::Type = 136u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_skc_to_tcp_request_sock: aya_ebpf_bindings::bindings::bpf_func_id::Type = 139u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_skc_to_tcp_sock: aya_ebpf_bindings::bindings::bpf_func_id::Type = 137u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_skc_to_tcp_timewait_sock: aya_ebpf_bindings::bindings::bpf_func_id::Type = 138u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_skc_to_udp6_sock: aya_ebpf_bindings::bindings::bpf_func_id::Type = 140u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_skc_to_unix_sock: aya_ebpf_bindings::bindings::bpf_func_id::Type = 178u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_snprintf: aya_ebpf_bindings::bindings::bpf_func_id::Type = 165u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_snprintf_btf: aya_ebpf_bindings::bindings::bpf_func_id::Type = 149u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_sock_from_file: aya_ebpf_bindings::bindings::bpf_func_id::Type = 162u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_sock_hash_update: aya_ebpf_bindings::bindings::bpf_func_id::Type = 70u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_sock_map_update: aya_ebpf_bindings::bindings::bpf_func_id::Type = 53u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_sock_ops_cb_flags_set: aya_ebpf_bindings::bindings::bpf_func_id::Type = 59u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_spin_lock: aya_ebpf_bindings::bindings::bpf_func_id::Type = 93u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_spin_unlock: aya_ebpf_bindings::bindings::bpf_func_id::Type = 94u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_store_hdr_opt: aya_ebpf_bindings::bindings::bpf_func_id::Type = 143u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_strncmp: aya_ebpf_bindings::bindings::bpf_func_id::Type = 182u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_strtol: aya_ebpf_bindings::bindings::bpf_func_id::Type = 105u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_strtoul: aya_ebpf_bindings::bindings::bpf_func_id::Type = 106u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_sys_bpf: aya_ebpf_bindings::bindings::bpf_func_id::Type = 166u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_sys_close: aya_ebpf_bindings::bindings::bpf_func_id::Type = 168u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_sysctl_get_current_value: aya_ebpf_bindings::bindings::bpf_func_id::Type = 102u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_sysctl_get_name: aya_ebpf_bindings::bindings::bpf_func_id::Type = 101u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_sysctl_get_new_value: aya_ebpf_bindings::bindings::bpf_func_id::Type = 103u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_sysctl_set_new_value: aya_ebpf_bindings::bindings::bpf_func_id::Type = 104u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_tail_call: aya_ebpf_bindings::bindings::bpf_func_id::Type = 12u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_task_pt_regs: aya_ebpf_bindings::bindings::bpf_func_id::Type = 175u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_task_storage_delete: aya_ebpf_bindings::bindings::bpf_func_id::Type = 157u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_task_storage_get: aya_ebpf_bindings::bindings::bpf_func_id::Type = 156u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_tcp_check_syncookie: aya_ebpf_bindings::bindings::bpf_func_id::Type = 100u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_tcp_gen_syncookie: aya_ebpf_bindings::bindings::bpf_func_id::Type = 110u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_tcp_raw_check_syncookie_ipv4: aya_ebpf_bindings::bindings::bpf_func_id::Type = 206u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_tcp_raw_check_syncookie_ipv6: aya_ebpf_bindings::bindings::bpf_func_id::Type = 207u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_tcp_raw_gen_syncookie_ipv4: aya_ebpf_bindings::bindings::bpf_func_id::Type = 204u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_tcp_raw_gen_syncookie_ipv6: aya_ebpf_bindings::bindings::bpf_func_id::Type = 205u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_tcp_send_ack: aya_ebpf_bindings::bindings::bpf_func_id::Type = 116u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_tcp_sock: aya_ebpf_bindings::bindings::bpf_func_id::Type = 96u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_this_cpu_ptr: aya_ebpf_bindings::bindings::bpf_func_id::Type = 154u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_timer_cancel: aya_ebpf_bindings::bindings::bpf_func_id::Type = 172u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_timer_init: aya_ebpf_bindings::bindings::bpf_func_id::Type = 169u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_timer_set_callback: aya_ebpf_bindings::bindings::bpf_func_id::Type = 170u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_timer_start: aya_ebpf_bindings::bindings::bpf_func_id::Type = 171u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_trace_printk: aya_ebpf_bindings::bindings::bpf_func_id::Type = 6u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_trace_vprintk: aya_ebpf_bindings::bindings::bpf_func_id::Type = 177u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_unspec: aya_ebpf_bindings::bindings::bpf_func_id::Type = 0u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_user_ringbuf_drain: aya_ebpf_bindings::bindings::bpf_func_id::Type = 209u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_xdp_adjust_head: aya_ebpf_bindings::bindings::bpf_func_id::Type = 44u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_xdp_adjust_meta: aya_ebpf_bindings::bindings::bpf_func_id::Type = 54u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_xdp_adjust_tail: aya_ebpf_bindings::bindings::bpf_func_id::Type = 65u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_xdp_get_buff_len: aya_ebpf_bindings::bindings::bpf_func_id::Type = 188u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_xdp_load_bytes: aya_ebpf_bindings::bindings::bpf_func_id::Type = 189u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_xdp_output: aya_ebpf_bindings::bindings::bpf_func_id::Type = 121u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_xdp_store_bytes: aya_ebpf_bindings::bindings::bpf_func_id::Type = 190u32 -pub const aya_ebpf_bindings::bindings::bpf_func_id::__BPF_FUNC_MAX_ID: aya_ebpf_bindings::bindings::bpf_func_id::Type = 212u32 +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_bind: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_bprm_opts_set: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_btf_find_by_name_kind: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_cgrp_storage_delete: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_cgrp_storage_get: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_check_mtu: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_clone_redirect: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_copy_from_user: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_copy_from_user_task: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_csum_diff: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_csum_level: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_csum_update: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_current_task_under_cgroup: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_d_path: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_dynptr_data: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_dynptr_from_mem: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_dynptr_read: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_dynptr_write: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_fib_lookup: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_find_vma: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_for_each_map_elem: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_get_attach_cookie: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_get_branch_snapshot: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_get_cgroup_classid: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_get_current_ancestor_cgroup_id: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_get_current_cgroup_id: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_get_current_comm: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_get_current_pid_tgid: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_get_current_task: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_get_current_task_btf: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_get_current_uid_gid: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_get_func_arg: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_get_func_arg_cnt: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_get_func_ip: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_get_func_ret: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_get_hash_recalc: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_get_listener_sock: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_get_local_storage: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_get_netns_cookie: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_get_ns_current_pid_tgid: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_get_numa_node_id: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_get_prandom_u32: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_get_retval: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_get_route_realm: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_get_smp_processor_id: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_get_socket_cookie: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_get_socket_uid: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_get_stack: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_get_stackid: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_get_task_stack: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_getsockopt: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_ima_file_hash: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_ima_inode_hash: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_inode_storage_delete: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_inode_storage_get: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_jiffies64: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_kallsyms_lookup_name: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_kptr_xchg: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_ktime_get_boot_ns: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_ktime_get_coarse_ns: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_ktime_get_ns: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_ktime_get_tai_ns: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_l3_csum_replace: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_l4_csum_replace: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_load_hdr_opt: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_loop: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_lwt_push_encap: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_lwt_seg6_action: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_lwt_seg6_adjust_srh: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_lwt_seg6_store_bytes: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_map_delete_elem: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_map_lookup_elem: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_map_lookup_percpu_elem: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_map_peek_elem: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_map_pop_elem: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_map_push_elem: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_map_update_elem: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_msg_apply_bytes: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_msg_cork_bytes: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_msg_pop_data: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_msg_pull_data: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_msg_push_data: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_msg_redirect_hash: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_msg_redirect_map: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_override_return: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_per_cpu_ptr: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_perf_event_output: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_perf_event_read: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_perf_event_read_value: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_perf_prog_read_value: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_probe_read: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_probe_read_kernel: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_probe_read_kernel_str: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_probe_read_str: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_probe_read_user: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_probe_read_user_str: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_probe_write_user: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_rc_keydown: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_rc_pointer_rel: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_rc_repeat: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_read_branch_records: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_redirect: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_redirect_map: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_redirect_neigh: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_redirect_peer: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_reserve_hdr_opt: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_ringbuf_discard: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_ringbuf_discard_dynptr: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_ringbuf_output: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_ringbuf_query: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_ringbuf_reserve: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_ringbuf_reserve_dynptr: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_ringbuf_submit: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_ringbuf_submit_dynptr: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_send_signal: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_send_signal_thread: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_seq_printf: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_seq_printf_btf: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_seq_write: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_set_hash: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_set_hash_invalid: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_set_retval: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_setsockopt: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_sk_ancestor_cgroup_id: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_sk_assign: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_sk_cgroup_id: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_sk_fullsock: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_sk_lookup_tcp: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_sk_lookup_udp: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_sk_redirect_hash: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_sk_redirect_map: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_sk_release: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_sk_select_reuseport: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_sk_storage_delete: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_sk_storage_get: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_skb_adjust_room: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_skb_ancestor_cgroup_id: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_skb_cgroup_classid: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_skb_cgroup_id: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_skb_change_head: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_skb_change_proto: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_skb_change_tail: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_skb_change_type: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_skb_ecn_set_ce: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_skb_get_tunnel_key: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_skb_get_tunnel_opt: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_skb_get_xfrm_state: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_skb_load_bytes: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_skb_load_bytes_relative: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_skb_output: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_skb_pull_data: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_skb_set_tstamp: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_skb_set_tunnel_key: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_skb_set_tunnel_opt: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_skb_store_bytes: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_skb_under_cgroup: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_skb_vlan_pop: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_skb_vlan_push: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_skc_lookup_tcp: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_skc_to_mptcp_sock: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_skc_to_tcp6_sock: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_skc_to_tcp_request_sock: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_skc_to_tcp_sock: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_skc_to_tcp_timewait_sock: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_skc_to_udp6_sock: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_skc_to_unix_sock: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_snprintf: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_snprintf_btf: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_sock_from_file: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_sock_hash_update: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_sock_map_update: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_sock_ops_cb_flags_set: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_spin_lock: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_spin_unlock: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_store_hdr_opt: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_strncmp: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_strtol: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_strtoul: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_sys_bpf: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_sys_close: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_sysctl_get_current_value: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_sysctl_get_name: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_sysctl_get_new_value: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_sysctl_set_new_value: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_tail_call: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_task_pt_regs: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_task_storage_delete: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_task_storage_get: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_tcp_check_syncookie: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_tcp_gen_syncookie: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_tcp_raw_check_syncookie_ipv4: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_tcp_raw_check_syncookie_ipv6: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_tcp_raw_gen_syncookie_ipv4: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_tcp_raw_gen_syncookie_ipv6: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_tcp_send_ack: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_tcp_sock: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_this_cpu_ptr: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_timer_cancel: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_timer_init: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_timer_set_callback: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_timer_start: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_trace_printk: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_trace_vprintk: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_unspec: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_user_ringbuf_drain: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_xdp_adjust_head: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_xdp_adjust_meta: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_xdp_adjust_tail: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_xdp_get_buff_len: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_xdp_load_bytes: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_xdp_output: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::BPF_FUNC_xdp_store_bytes: aya_ebpf_bindings::bindings::bpf_func_id::Type +pub const aya_ebpf_bindings::bindings::bpf_func_id::__BPF_FUNC_MAX_ID: aya_ebpf_bindings::bindings::bpf_func_id::Type pub type aya_ebpf_bindings::bindings::bpf_func_id::Type = aya_ebpf_cty::ad::c_uint pub mod aya_ebpf_bindings::bindings::bpf_hdr_start_off -pub const aya_ebpf_bindings::bindings::bpf_hdr_start_off::BPF_HDR_START_MAC: aya_ebpf_bindings::bindings::bpf_hdr_start_off::Type = 0u32 -pub const aya_ebpf_bindings::bindings::bpf_hdr_start_off::BPF_HDR_START_NET: aya_ebpf_bindings::bindings::bpf_hdr_start_off::Type = 1u32 +pub const aya_ebpf_bindings::bindings::bpf_hdr_start_off::BPF_HDR_START_MAC: aya_ebpf_bindings::bindings::bpf_hdr_start_off::Type +pub const aya_ebpf_bindings::bindings::bpf_hdr_start_off::BPF_HDR_START_NET: aya_ebpf_bindings::bindings::bpf_hdr_start_off::Type pub type aya_ebpf_bindings::bindings::bpf_hdr_start_off::Type = aya_ebpf_cty::ad::c_uint pub mod aya_ebpf_bindings::bindings::bpf_link_type -pub const aya_ebpf_bindings::bindings::bpf_link_type::BPF_LINK_TYPE_CGROUP: aya_ebpf_bindings::bindings::bpf_link_type::Type = 3u32 -pub const aya_ebpf_bindings::bindings::bpf_link_type::BPF_LINK_TYPE_ITER: aya_ebpf_bindings::bindings::bpf_link_type::Type = 4u32 -pub const aya_ebpf_bindings::bindings::bpf_link_type::BPF_LINK_TYPE_KPROBE_MULTI: aya_ebpf_bindings::bindings::bpf_link_type::Type = 8u32 -pub const aya_ebpf_bindings::bindings::bpf_link_type::BPF_LINK_TYPE_NETFILTER: aya_ebpf_bindings::bindings::bpf_link_type::Type = 10u32 -pub const aya_ebpf_bindings::bindings::bpf_link_type::BPF_LINK_TYPE_NETKIT: aya_ebpf_bindings::bindings::bpf_link_type::Type = 13u32 -pub const aya_ebpf_bindings::bindings::bpf_link_type::BPF_LINK_TYPE_NETNS: aya_ebpf_bindings::bindings::bpf_link_type::Type = 5u32 -pub const aya_ebpf_bindings::bindings::bpf_link_type::BPF_LINK_TYPE_PERF_EVENT: aya_ebpf_bindings::bindings::bpf_link_type::Type = 7u32 -pub const aya_ebpf_bindings::bindings::bpf_link_type::BPF_LINK_TYPE_RAW_TRACEPOINT: aya_ebpf_bindings::bindings::bpf_link_type::Type = 1u32 -pub const aya_ebpf_bindings::bindings::bpf_link_type::BPF_LINK_TYPE_STRUCT_OPS: aya_ebpf_bindings::bindings::bpf_link_type::Type = 9u32 -pub const aya_ebpf_bindings::bindings::bpf_link_type::BPF_LINK_TYPE_TCX: aya_ebpf_bindings::bindings::bpf_link_type::Type = 11u32 -pub const aya_ebpf_bindings::bindings::bpf_link_type::BPF_LINK_TYPE_TRACING: aya_ebpf_bindings::bindings::bpf_link_type::Type = 2u32 -pub const aya_ebpf_bindings::bindings::bpf_link_type::BPF_LINK_TYPE_UNSPEC: aya_ebpf_bindings::bindings::bpf_link_type::Type = 0u32 -pub const aya_ebpf_bindings::bindings::bpf_link_type::BPF_LINK_TYPE_UPROBE_MULTI: aya_ebpf_bindings::bindings::bpf_link_type::Type = 12u32 -pub const aya_ebpf_bindings::bindings::bpf_link_type::BPF_LINK_TYPE_XDP: aya_ebpf_bindings::bindings::bpf_link_type::Type = 6u32 -pub const aya_ebpf_bindings::bindings::bpf_link_type::__MAX_BPF_LINK_TYPE: aya_ebpf_bindings::bindings::bpf_link_type::Type = 14u32 +pub const aya_ebpf_bindings::bindings::bpf_link_type::BPF_LINK_TYPE_CGROUP: aya_ebpf_bindings::bindings::bpf_link_type::Type +pub const aya_ebpf_bindings::bindings::bpf_link_type::BPF_LINK_TYPE_ITER: aya_ebpf_bindings::bindings::bpf_link_type::Type +pub const aya_ebpf_bindings::bindings::bpf_link_type::BPF_LINK_TYPE_KPROBE_MULTI: aya_ebpf_bindings::bindings::bpf_link_type::Type +pub const aya_ebpf_bindings::bindings::bpf_link_type::BPF_LINK_TYPE_NETFILTER: aya_ebpf_bindings::bindings::bpf_link_type::Type +pub const aya_ebpf_bindings::bindings::bpf_link_type::BPF_LINK_TYPE_NETKIT: aya_ebpf_bindings::bindings::bpf_link_type::Type +pub const aya_ebpf_bindings::bindings::bpf_link_type::BPF_LINK_TYPE_NETNS: aya_ebpf_bindings::bindings::bpf_link_type::Type +pub const aya_ebpf_bindings::bindings::bpf_link_type::BPF_LINK_TYPE_PERF_EVENT: aya_ebpf_bindings::bindings::bpf_link_type::Type +pub const aya_ebpf_bindings::bindings::bpf_link_type::BPF_LINK_TYPE_RAW_TRACEPOINT: aya_ebpf_bindings::bindings::bpf_link_type::Type +pub const aya_ebpf_bindings::bindings::bpf_link_type::BPF_LINK_TYPE_STRUCT_OPS: aya_ebpf_bindings::bindings::bpf_link_type::Type +pub const aya_ebpf_bindings::bindings::bpf_link_type::BPF_LINK_TYPE_TCX: aya_ebpf_bindings::bindings::bpf_link_type::Type +pub const aya_ebpf_bindings::bindings::bpf_link_type::BPF_LINK_TYPE_TRACING: aya_ebpf_bindings::bindings::bpf_link_type::Type +pub const aya_ebpf_bindings::bindings::bpf_link_type::BPF_LINK_TYPE_UNSPEC: aya_ebpf_bindings::bindings::bpf_link_type::Type +pub const aya_ebpf_bindings::bindings::bpf_link_type::BPF_LINK_TYPE_UPROBE_MULTI: aya_ebpf_bindings::bindings::bpf_link_type::Type +pub const aya_ebpf_bindings::bindings::bpf_link_type::BPF_LINK_TYPE_XDP: aya_ebpf_bindings::bindings::bpf_link_type::Type +pub const aya_ebpf_bindings::bindings::bpf_link_type::__MAX_BPF_LINK_TYPE: aya_ebpf_bindings::bindings::bpf_link_type::Type pub type aya_ebpf_bindings::bindings::bpf_link_type::Type = aya_ebpf_cty::ad::c_uint pub mod aya_ebpf_bindings::bindings::bpf_lwt_encap_mode -pub const aya_ebpf_bindings::bindings::bpf_lwt_encap_mode::BPF_LWT_ENCAP_IP: aya_ebpf_bindings::bindings::bpf_lwt_encap_mode::Type = 2u32 -pub const aya_ebpf_bindings::bindings::bpf_lwt_encap_mode::BPF_LWT_ENCAP_SEG6: aya_ebpf_bindings::bindings::bpf_lwt_encap_mode::Type = 0u32 -pub const aya_ebpf_bindings::bindings::bpf_lwt_encap_mode::BPF_LWT_ENCAP_SEG6_INLINE: aya_ebpf_bindings::bindings::bpf_lwt_encap_mode::Type = 1u32 +pub const aya_ebpf_bindings::bindings::bpf_lwt_encap_mode::BPF_LWT_ENCAP_IP: aya_ebpf_bindings::bindings::bpf_lwt_encap_mode::Type +pub const aya_ebpf_bindings::bindings::bpf_lwt_encap_mode::BPF_LWT_ENCAP_SEG6: aya_ebpf_bindings::bindings::bpf_lwt_encap_mode::Type +pub const aya_ebpf_bindings::bindings::bpf_lwt_encap_mode::BPF_LWT_ENCAP_SEG6_INLINE: aya_ebpf_bindings::bindings::bpf_lwt_encap_mode::Type pub type aya_ebpf_bindings::bindings::bpf_lwt_encap_mode::Type = aya_ebpf_cty::ad::c_uint pub mod aya_ebpf_bindings::bindings::bpf_map_type -pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_ARENA: aya_ebpf_bindings::bindings::bpf_map_type::Type = 33u32 -pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_ARRAY: aya_ebpf_bindings::bindings::bpf_map_type::Type = 2u32 -pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_ARRAY_OF_MAPS: aya_ebpf_bindings::bindings::bpf_map_type::Type = 12u32 -pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_BLOOM_FILTER: aya_ebpf_bindings::bindings::bpf_map_type::Type = 30u32 -pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_CGROUP_ARRAY: aya_ebpf_bindings::bindings::bpf_map_type::Type = 8u32 -pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_CGROUP_STORAGE: aya_ebpf_bindings::bindings::bpf_map_type::Type = 19u32 -pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_CGROUP_STORAGE_DEPRECATED: aya_ebpf_bindings::bindings::bpf_map_type::Type = 19u32 -pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_CGRP_STORAGE: aya_ebpf_bindings::bindings::bpf_map_type::Type = 32u32 -pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_CPUMAP: aya_ebpf_bindings::bindings::bpf_map_type::Type = 16u32 -pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_DEVMAP: aya_ebpf_bindings::bindings::bpf_map_type::Type = 14u32 -pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_DEVMAP_HASH: aya_ebpf_bindings::bindings::bpf_map_type::Type = 25u32 -pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_HASH: aya_ebpf_bindings::bindings::bpf_map_type::Type = 1u32 -pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_HASH_OF_MAPS: aya_ebpf_bindings::bindings::bpf_map_type::Type = 13u32 -pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_INODE_STORAGE: aya_ebpf_bindings::bindings::bpf_map_type::Type = 28u32 -pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_LPM_TRIE: aya_ebpf_bindings::bindings::bpf_map_type::Type = 11u32 -pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_LRU_HASH: aya_ebpf_bindings::bindings::bpf_map_type::Type = 9u32 -pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_LRU_PERCPU_HASH: aya_ebpf_bindings::bindings::bpf_map_type::Type = 10u32 -pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_PERCPU_ARRAY: aya_ebpf_bindings::bindings::bpf_map_type::Type = 6u32 -pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE: aya_ebpf_bindings::bindings::bpf_map_type::Type = 21u32 -pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE_DEPRECATED: aya_ebpf_bindings::bindings::bpf_map_type::Type = 21u32 -pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_PERCPU_HASH: aya_ebpf_bindings::bindings::bpf_map_type::Type = 5u32 -pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_PERF_EVENT_ARRAY: aya_ebpf_bindings::bindings::bpf_map_type::Type = 4u32 -pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_PROG_ARRAY: aya_ebpf_bindings::bindings::bpf_map_type::Type = 3u32 -pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_QUEUE: aya_ebpf_bindings::bindings::bpf_map_type::Type = 22u32 -pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_REUSEPORT_SOCKARRAY: aya_ebpf_bindings::bindings::bpf_map_type::Type = 20u32 -pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_RINGBUF: aya_ebpf_bindings::bindings::bpf_map_type::Type = 27u32 -pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_SK_STORAGE: aya_ebpf_bindings::bindings::bpf_map_type::Type = 24u32 -pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_SOCKHASH: aya_ebpf_bindings::bindings::bpf_map_type::Type = 18u32 -pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_SOCKMAP: aya_ebpf_bindings::bindings::bpf_map_type::Type = 15u32 -pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_STACK: aya_ebpf_bindings::bindings::bpf_map_type::Type = 23u32 -pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_STACK_TRACE: aya_ebpf_bindings::bindings::bpf_map_type::Type = 7u32 -pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_STRUCT_OPS: aya_ebpf_bindings::bindings::bpf_map_type::Type = 26u32 -pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_TASK_STORAGE: aya_ebpf_bindings::bindings::bpf_map_type::Type = 29u32 -pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_UNSPEC: aya_ebpf_bindings::bindings::bpf_map_type::Type = 0u32 -pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_USER_RINGBUF: aya_ebpf_bindings::bindings::bpf_map_type::Type = 31u32 -pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_XSKMAP: aya_ebpf_bindings::bindings::bpf_map_type::Type = 17u32 -pub const aya_ebpf_bindings::bindings::bpf_map_type::__MAX_BPF_MAP_TYPE: aya_ebpf_bindings::bindings::bpf_map_type::Type = 34u32 +pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_ARENA: aya_ebpf_bindings::bindings::bpf_map_type::Type +pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_ARRAY: aya_ebpf_bindings::bindings::bpf_map_type::Type +pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_ARRAY_OF_MAPS: aya_ebpf_bindings::bindings::bpf_map_type::Type +pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_BLOOM_FILTER: aya_ebpf_bindings::bindings::bpf_map_type::Type +pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_CGROUP_ARRAY: aya_ebpf_bindings::bindings::bpf_map_type::Type +pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_CGROUP_STORAGE: aya_ebpf_bindings::bindings::bpf_map_type::Type +pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_CGROUP_STORAGE_DEPRECATED: aya_ebpf_bindings::bindings::bpf_map_type::Type +pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_CGRP_STORAGE: aya_ebpf_bindings::bindings::bpf_map_type::Type +pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_CPUMAP: aya_ebpf_bindings::bindings::bpf_map_type::Type +pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_DEVMAP: aya_ebpf_bindings::bindings::bpf_map_type::Type +pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_DEVMAP_HASH: aya_ebpf_bindings::bindings::bpf_map_type::Type +pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_HASH: aya_ebpf_bindings::bindings::bpf_map_type::Type +pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_HASH_OF_MAPS: aya_ebpf_bindings::bindings::bpf_map_type::Type +pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_INODE_STORAGE: aya_ebpf_bindings::bindings::bpf_map_type::Type +pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_LPM_TRIE: aya_ebpf_bindings::bindings::bpf_map_type::Type +pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_LRU_HASH: aya_ebpf_bindings::bindings::bpf_map_type::Type +pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_LRU_PERCPU_HASH: aya_ebpf_bindings::bindings::bpf_map_type::Type +pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_PERCPU_ARRAY: aya_ebpf_bindings::bindings::bpf_map_type::Type +pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE: aya_ebpf_bindings::bindings::bpf_map_type::Type +pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE_DEPRECATED: aya_ebpf_bindings::bindings::bpf_map_type::Type +pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_PERCPU_HASH: aya_ebpf_bindings::bindings::bpf_map_type::Type +pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_PERF_EVENT_ARRAY: aya_ebpf_bindings::bindings::bpf_map_type::Type +pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_PROG_ARRAY: aya_ebpf_bindings::bindings::bpf_map_type::Type +pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_QUEUE: aya_ebpf_bindings::bindings::bpf_map_type::Type +pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_REUSEPORT_SOCKARRAY: aya_ebpf_bindings::bindings::bpf_map_type::Type +pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_RINGBUF: aya_ebpf_bindings::bindings::bpf_map_type::Type +pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_SK_STORAGE: aya_ebpf_bindings::bindings::bpf_map_type::Type +pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_SOCKHASH: aya_ebpf_bindings::bindings::bpf_map_type::Type +pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_SOCKMAP: aya_ebpf_bindings::bindings::bpf_map_type::Type +pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_STACK: aya_ebpf_bindings::bindings::bpf_map_type::Type +pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_STACK_TRACE: aya_ebpf_bindings::bindings::bpf_map_type::Type +pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_STRUCT_OPS: aya_ebpf_bindings::bindings::bpf_map_type::Type +pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_TASK_STORAGE: aya_ebpf_bindings::bindings::bpf_map_type::Type +pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_UNSPEC: aya_ebpf_bindings::bindings::bpf_map_type::Type +pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_USER_RINGBUF: aya_ebpf_bindings::bindings::bpf_map_type::Type +pub const aya_ebpf_bindings::bindings::bpf_map_type::BPF_MAP_TYPE_XSKMAP: aya_ebpf_bindings::bindings::bpf_map_type::Type +pub const aya_ebpf_bindings::bindings::bpf_map_type::__MAX_BPF_MAP_TYPE: aya_ebpf_bindings::bindings::bpf_map_type::Type pub type aya_ebpf_bindings::bindings::bpf_map_type::Type = aya_ebpf_cty::ad::c_uint pub mod aya_ebpf_bindings::bindings::bpf_perf_event_type -pub const aya_ebpf_bindings::bindings::bpf_perf_event_type::BPF_PERF_EVENT_EVENT: aya_ebpf_bindings::bindings::bpf_perf_event_type::Type = 6u32 -pub const aya_ebpf_bindings::bindings::bpf_perf_event_type::BPF_PERF_EVENT_KPROBE: aya_ebpf_bindings::bindings::bpf_perf_event_type::Type = 3u32 -pub const aya_ebpf_bindings::bindings::bpf_perf_event_type::BPF_PERF_EVENT_KRETPROBE: aya_ebpf_bindings::bindings::bpf_perf_event_type::Type = 4u32 -pub const aya_ebpf_bindings::bindings::bpf_perf_event_type::BPF_PERF_EVENT_TRACEPOINT: aya_ebpf_bindings::bindings::bpf_perf_event_type::Type = 5u32 -pub const aya_ebpf_bindings::bindings::bpf_perf_event_type::BPF_PERF_EVENT_UNSPEC: aya_ebpf_bindings::bindings::bpf_perf_event_type::Type = 0u32 -pub const aya_ebpf_bindings::bindings::bpf_perf_event_type::BPF_PERF_EVENT_UPROBE: aya_ebpf_bindings::bindings::bpf_perf_event_type::Type = 1u32 -pub const aya_ebpf_bindings::bindings::bpf_perf_event_type::BPF_PERF_EVENT_URETPROBE: aya_ebpf_bindings::bindings::bpf_perf_event_type::Type = 2u32 +pub const aya_ebpf_bindings::bindings::bpf_perf_event_type::BPF_PERF_EVENT_EVENT: aya_ebpf_bindings::bindings::bpf_perf_event_type::Type +pub const aya_ebpf_bindings::bindings::bpf_perf_event_type::BPF_PERF_EVENT_KPROBE: aya_ebpf_bindings::bindings::bpf_perf_event_type::Type +pub const aya_ebpf_bindings::bindings::bpf_perf_event_type::BPF_PERF_EVENT_KRETPROBE: aya_ebpf_bindings::bindings::bpf_perf_event_type::Type +pub const aya_ebpf_bindings::bindings::bpf_perf_event_type::BPF_PERF_EVENT_TRACEPOINT: aya_ebpf_bindings::bindings::bpf_perf_event_type::Type +pub const aya_ebpf_bindings::bindings::bpf_perf_event_type::BPF_PERF_EVENT_UNSPEC: aya_ebpf_bindings::bindings::bpf_perf_event_type::Type +pub const aya_ebpf_bindings::bindings::bpf_perf_event_type::BPF_PERF_EVENT_UPROBE: aya_ebpf_bindings::bindings::bpf_perf_event_type::Type +pub const aya_ebpf_bindings::bindings::bpf_perf_event_type::BPF_PERF_EVENT_URETPROBE: aya_ebpf_bindings::bindings::bpf_perf_event_type::Type pub type aya_ebpf_bindings::bindings::bpf_perf_event_type::Type = aya_ebpf_cty::ad::c_uint pub mod aya_ebpf_bindings::bindings::bpf_prog_type -pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_CGROUP_DEVICE: aya_ebpf_bindings::bindings::bpf_prog_type::Type = 15u32 -pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_CGROUP_SKB: aya_ebpf_bindings::bindings::bpf_prog_type::Type = 8u32 -pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_CGROUP_SOCK: aya_ebpf_bindings::bindings::bpf_prog_type::Type = 9u32 -pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_CGROUP_SOCKOPT: aya_ebpf_bindings::bindings::bpf_prog_type::Type = 25u32 -pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_CGROUP_SOCK_ADDR: aya_ebpf_bindings::bindings::bpf_prog_type::Type = 18u32 -pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_CGROUP_SYSCTL: aya_ebpf_bindings::bindings::bpf_prog_type::Type = 23u32 -pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_EXT: aya_ebpf_bindings::bindings::bpf_prog_type::Type = 28u32 -pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_FLOW_DISSECTOR: aya_ebpf_bindings::bindings::bpf_prog_type::Type = 22u32 -pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_KPROBE: aya_ebpf_bindings::bindings::bpf_prog_type::Type = 2u32 -pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_LIRC_MODE2: aya_ebpf_bindings::bindings::bpf_prog_type::Type = 20u32 -pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_LSM: aya_ebpf_bindings::bindings::bpf_prog_type::Type = 29u32 -pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_LWT_IN: aya_ebpf_bindings::bindings::bpf_prog_type::Type = 10u32 -pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_LWT_OUT: aya_ebpf_bindings::bindings::bpf_prog_type::Type = 11u32 -pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_LWT_SEG6LOCAL: aya_ebpf_bindings::bindings::bpf_prog_type::Type = 19u32 -pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_LWT_XMIT: aya_ebpf_bindings::bindings::bpf_prog_type::Type = 12u32 -pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_NETFILTER: aya_ebpf_bindings::bindings::bpf_prog_type::Type = 32u32 -pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_PERF_EVENT: aya_ebpf_bindings::bindings::bpf_prog_type::Type = 7u32 -pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_RAW_TRACEPOINT: aya_ebpf_bindings::bindings::bpf_prog_type::Type = 17u32 -pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE: aya_ebpf_bindings::bindings::bpf_prog_type::Type = 24u32 -pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_SCHED_ACT: aya_ebpf_bindings::bindings::bpf_prog_type::Type = 4u32 -pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_SCHED_CLS: aya_ebpf_bindings::bindings::bpf_prog_type::Type = 3u32 -pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_SK_LOOKUP: aya_ebpf_bindings::bindings::bpf_prog_type::Type = 30u32 -pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_SK_MSG: aya_ebpf_bindings::bindings::bpf_prog_type::Type = 16u32 -pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_SK_REUSEPORT: aya_ebpf_bindings::bindings::bpf_prog_type::Type = 21u32 -pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_SK_SKB: aya_ebpf_bindings::bindings::bpf_prog_type::Type = 14u32 -pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_SOCKET_FILTER: aya_ebpf_bindings::bindings::bpf_prog_type::Type = 1u32 -pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_SOCK_OPS: aya_ebpf_bindings::bindings::bpf_prog_type::Type = 13u32 -pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_STRUCT_OPS: aya_ebpf_bindings::bindings::bpf_prog_type::Type = 27u32 -pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_SYSCALL: aya_ebpf_bindings::bindings::bpf_prog_type::Type = 31u32 -pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_TRACEPOINT: aya_ebpf_bindings::bindings::bpf_prog_type::Type = 5u32 -pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_TRACING: aya_ebpf_bindings::bindings::bpf_prog_type::Type = 26u32 -pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_UNSPEC: aya_ebpf_bindings::bindings::bpf_prog_type::Type = 0u32 -pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_XDP: aya_ebpf_bindings::bindings::bpf_prog_type::Type = 6u32 -pub const aya_ebpf_bindings::bindings::bpf_prog_type::__MAX_BPF_PROG_TYPE: aya_ebpf_bindings::bindings::bpf_prog_type::Type = 33u32 +pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_CGROUP_DEVICE: aya_ebpf_bindings::bindings::bpf_prog_type::Type +pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_CGROUP_SKB: aya_ebpf_bindings::bindings::bpf_prog_type::Type +pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_CGROUP_SOCK: aya_ebpf_bindings::bindings::bpf_prog_type::Type +pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_CGROUP_SOCKOPT: aya_ebpf_bindings::bindings::bpf_prog_type::Type +pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_CGROUP_SOCK_ADDR: aya_ebpf_bindings::bindings::bpf_prog_type::Type +pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_CGROUP_SYSCTL: aya_ebpf_bindings::bindings::bpf_prog_type::Type +pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_EXT: aya_ebpf_bindings::bindings::bpf_prog_type::Type +pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_FLOW_DISSECTOR: aya_ebpf_bindings::bindings::bpf_prog_type::Type +pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_KPROBE: aya_ebpf_bindings::bindings::bpf_prog_type::Type +pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_LIRC_MODE2: aya_ebpf_bindings::bindings::bpf_prog_type::Type +pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_LSM: aya_ebpf_bindings::bindings::bpf_prog_type::Type +pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_LWT_IN: aya_ebpf_bindings::bindings::bpf_prog_type::Type +pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_LWT_OUT: aya_ebpf_bindings::bindings::bpf_prog_type::Type +pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_LWT_SEG6LOCAL: aya_ebpf_bindings::bindings::bpf_prog_type::Type +pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_LWT_XMIT: aya_ebpf_bindings::bindings::bpf_prog_type::Type +pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_NETFILTER: aya_ebpf_bindings::bindings::bpf_prog_type::Type +pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_PERF_EVENT: aya_ebpf_bindings::bindings::bpf_prog_type::Type +pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_RAW_TRACEPOINT: aya_ebpf_bindings::bindings::bpf_prog_type::Type +pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE: aya_ebpf_bindings::bindings::bpf_prog_type::Type +pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_SCHED_ACT: aya_ebpf_bindings::bindings::bpf_prog_type::Type +pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_SCHED_CLS: aya_ebpf_bindings::bindings::bpf_prog_type::Type +pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_SK_LOOKUP: aya_ebpf_bindings::bindings::bpf_prog_type::Type +pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_SK_MSG: aya_ebpf_bindings::bindings::bpf_prog_type::Type +pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_SK_REUSEPORT: aya_ebpf_bindings::bindings::bpf_prog_type::Type +pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_SK_SKB: aya_ebpf_bindings::bindings::bpf_prog_type::Type +pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_SOCKET_FILTER: aya_ebpf_bindings::bindings::bpf_prog_type::Type +pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_SOCK_OPS: aya_ebpf_bindings::bindings::bpf_prog_type::Type +pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_STRUCT_OPS: aya_ebpf_bindings::bindings::bpf_prog_type::Type +pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_SYSCALL: aya_ebpf_bindings::bindings::bpf_prog_type::Type +pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_TRACEPOINT: aya_ebpf_bindings::bindings::bpf_prog_type::Type +pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_TRACING: aya_ebpf_bindings::bindings::bpf_prog_type::Type +pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_UNSPEC: aya_ebpf_bindings::bindings::bpf_prog_type::Type +pub const aya_ebpf_bindings::bindings::bpf_prog_type::BPF_PROG_TYPE_XDP: aya_ebpf_bindings::bindings::bpf_prog_type::Type +pub const aya_ebpf_bindings::bindings::bpf_prog_type::__MAX_BPF_PROG_TYPE: aya_ebpf_bindings::bindings::bpf_prog_type::Type pub type aya_ebpf_bindings::bindings::bpf_prog_type::Type = aya_ebpf_cty::ad::c_uint pub mod aya_ebpf_bindings::bindings::bpf_ret_code -pub const aya_ebpf_bindings::bindings::bpf_ret_code::BPF_DROP: aya_ebpf_bindings::bindings::bpf_ret_code::Type = 2u32 -pub const aya_ebpf_bindings::bindings::bpf_ret_code::BPF_FLOW_DISSECTOR_CONTINUE: aya_ebpf_bindings::bindings::bpf_ret_code::Type = 129u32 -pub const aya_ebpf_bindings::bindings::bpf_ret_code::BPF_LWT_REROUTE: aya_ebpf_bindings::bindings::bpf_ret_code::Type = 128u32 -pub const aya_ebpf_bindings::bindings::bpf_ret_code::BPF_OK: aya_ebpf_bindings::bindings::bpf_ret_code::Type = 0u32 -pub const aya_ebpf_bindings::bindings::bpf_ret_code::BPF_REDIRECT: aya_ebpf_bindings::bindings::bpf_ret_code::Type = 7u32 +pub const aya_ebpf_bindings::bindings::bpf_ret_code::BPF_DROP: aya_ebpf_bindings::bindings::bpf_ret_code::Type +pub const aya_ebpf_bindings::bindings::bpf_ret_code::BPF_FLOW_DISSECTOR_CONTINUE: aya_ebpf_bindings::bindings::bpf_ret_code::Type +pub const aya_ebpf_bindings::bindings::bpf_ret_code::BPF_LWT_REROUTE: aya_ebpf_bindings::bindings::bpf_ret_code::Type +pub const aya_ebpf_bindings::bindings::bpf_ret_code::BPF_OK: aya_ebpf_bindings::bindings::bpf_ret_code::Type +pub const aya_ebpf_bindings::bindings::bpf_ret_code::BPF_REDIRECT: aya_ebpf_bindings::bindings::bpf_ret_code::Type pub type aya_ebpf_bindings::bindings::bpf_ret_code::Type = aya_ebpf_cty::ad::c_uint pub mod aya_ebpf_bindings::bindings::bpf_stack_build_id_status -pub const aya_ebpf_bindings::bindings::bpf_stack_build_id_status::BPF_STACK_BUILD_ID_EMPTY: aya_ebpf_bindings::bindings::bpf_stack_build_id_status::Type = 0u32 -pub const aya_ebpf_bindings::bindings::bpf_stack_build_id_status::BPF_STACK_BUILD_ID_IP: aya_ebpf_bindings::bindings::bpf_stack_build_id_status::Type = 2u32 -pub const aya_ebpf_bindings::bindings::bpf_stack_build_id_status::BPF_STACK_BUILD_ID_VALID: aya_ebpf_bindings::bindings::bpf_stack_build_id_status::Type = 1u32 +pub const aya_ebpf_bindings::bindings::bpf_stack_build_id_status::BPF_STACK_BUILD_ID_EMPTY: aya_ebpf_bindings::bindings::bpf_stack_build_id_status::Type +pub const aya_ebpf_bindings::bindings::bpf_stack_build_id_status::BPF_STACK_BUILD_ID_IP: aya_ebpf_bindings::bindings::bpf_stack_build_id_status::Type +pub const aya_ebpf_bindings::bindings::bpf_stack_build_id_status::BPF_STACK_BUILD_ID_VALID: aya_ebpf_bindings::bindings::bpf_stack_build_id_status::Type pub type aya_ebpf_bindings::bindings::bpf_stack_build_id_status::Type = aya_ebpf_cty::ad::c_uint pub mod aya_ebpf_bindings::bindings::bpf_stats_type -pub const aya_ebpf_bindings::bindings::bpf_stats_type::BPF_STATS_RUN_TIME: aya_ebpf_bindings::bindings::bpf_stats_type::Type = 0u32 +pub const aya_ebpf_bindings::bindings::bpf_stats_type::BPF_STATS_RUN_TIME: aya_ebpf_bindings::bindings::bpf_stats_type::Type pub type aya_ebpf_bindings::bindings::bpf_stats_type::Type = aya_ebpf_cty::ad::c_uint pub mod aya_ebpf_bindings::bindings::bpf_task_fd_type -pub const aya_ebpf_bindings::bindings::bpf_task_fd_type::BPF_FD_TYPE_KPROBE: aya_ebpf_bindings::bindings::bpf_task_fd_type::Type = 2u32 -pub const aya_ebpf_bindings::bindings::bpf_task_fd_type::BPF_FD_TYPE_KRETPROBE: aya_ebpf_bindings::bindings::bpf_task_fd_type::Type = 3u32 -pub const aya_ebpf_bindings::bindings::bpf_task_fd_type::BPF_FD_TYPE_RAW_TRACEPOINT: aya_ebpf_bindings::bindings::bpf_task_fd_type::Type = 0u32 -pub const aya_ebpf_bindings::bindings::bpf_task_fd_type::BPF_FD_TYPE_TRACEPOINT: aya_ebpf_bindings::bindings::bpf_task_fd_type::Type = 1u32 -pub const aya_ebpf_bindings::bindings::bpf_task_fd_type::BPF_FD_TYPE_UPROBE: aya_ebpf_bindings::bindings::bpf_task_fd_type::Type = 4u32 -pub const aya_ebpf_bindings::bindings::bpf_task_fd_type::BPF_FD_TYPE_URETPROBE: aya_ebpf_bindings::bindings::bpf_task_fd_type::Type = 5u32 +pub const aya_ebpf_bindings::bindings::bpf_task_fd_type::BPF_FD_TYPE_KPROBE: aya_ebpf_bindings::bindings::bpf_task_fd_type::Type +pub const aya_ebpf_bindings::bindings::bpf_task_fd_type::BPF_FD_TYPE_KRETPROBE: aya_ebpf_bindings::bindings::bpf_task_fd_type::Type +pub const aya_ebpf_bindings::bindings::bpf_task_fd_type::BPF_FD_TYPE_RAW_TRACEPOINT: aya_ebpf_bindings::bindings::bpf_task_fd_type::Type +pub const aya_ebpf_bindings::bindings::bpf_task_fd_type::BPF_FD_TYPE_TRACEPOINT: aya_ebpf_bindings::bindings::bpf_task_fd_type::Type +pub const aya_ebpf_bindings::bindings::bpf_task_fd_type::BPF_FD_TYPE_UPROBE: aya_ebpf_bindings::bindings::bpf_task_fd_type::Type +pub const aya_ebpf_bindings::bindings::bpf_task_fd_type::BPF_FD_TYPE_URETPROBE: aya_ebpf_bindings::bindings::bpf_task_fd_type::Type pub type aya_ebpf_bindings::bindings::bpf_task_fd_type::Type = aya_ebpf_cty::ad::c_uint pub mod aya_ebpf_bindings::bindings::sk_action -pub const aya_ebpf_bindings::bindings::sk_action::SK_DROP: aya_ebpf_bindings::bindings::sk_action::Type = 0u32 -pub const aya_ebpf_bindings::bindings::sk_action::SK_PASS: aya_ebpf_bindings::bindings::sk_action::Type = 1u32 +pub const aya_ebpf_bindings::bindings::sk_action::SK_DROP: aya_ebpf_bindings::bindings::sk_action::Type +pub const aya_ebpf_bindings::bindings::sk_action::SK_PASS: aya_ebpf_bindings::bindings::sk_action::Type pub type aya_ebpf_bindings::bindings::sk_action::Type = aya_ebpf_cty::ad::c_uint pub mod aya_ebpf_bindings::bindings::xdp_action -pub const aya_ebpf_bindings::bindings::xdp_action::XDP_ABORTED: aya_ebpf_bindings::bindings::xdp_action::Type = 0u32 -pub const aya_ebpf_bindings::bindings::xdp_action::XDP_DROP: aya_ebpf_bindings::bindings::xdp_action::Type = 1u32 -pub const aya_ebpf_bindings::bindings::xdp_action::XDP_PASS: aya_ebpf_bindings::bindings::xdp_action::Type = 2u32 -pub const aya_ebpf_bindings::bindings::xdp_action::XDP_REDIRECT: aya_ebpf_bindings::bindings::xdp_action::Type = 4u32 -pub const aya_ebpf_bindings::bindings::xdp_action::XDP_TX: aya_ebpf_bindings::bindings::xdp_action::Type = 3u32 +pub const aya_ebpf_bindings::bindings::xdp_action::XDP_ABORTED: aya_ebpf_bindings::bindings::xdp_action::Type +pub const aya_ebpf_bindings::bindings::xdp_action::XDP_DROP: aya_ebpf_bindings::bindings::xdp_action::Type +pub const aya_ebpf_bindings::bindings::xdp_action::XDP_PASS: aya_ebpf_bindings::bindings::xdp_action::Type +pub const aya_ebpf_bindings::bindings::xdp_action::XDP_REDIRECT: aya_ebpf_bindings::bindings::xdp_action::Type +pub const aya_ebpf_bindings::bindings::xdp_action::XDP_TX: aya_ebpf_bindings::bindings::xdp_action::Type pub type aya_ebpf_bindings::bindings::xdp_action::Type = aya_ebpf_cty::ad::c_uint #[repr(C)] pub union aya_ebpf_bindings::bindings::__sk_buff__bindgen_ty_1 pub aya_ebpf_bindings::bindings::__sk_buff__bindgen_ty_1::_bitfield_1: aya_ebpf_bindings::bindings::__BindgenBitfieldUnit<[u8; 8]> @@ -6295,342 +6295,342 @@ impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::xdp_md where pub fn aya_ebpf_bindings::bindings::xdp_md::borrow_mut(&mut self) -> &mut T impl core::convert::From for aya_ebpf_bindings::bindings::xdp_md pub fn aya_ebpf_bindings::bindings::xdp_md::from(t: T) -> T -pub const aya_ebpf_bindings::bindings::BPF_ABS: u32 = 32u32 -pub const aya_ebpf_bindings::bindings::BPF_ADD: u32 = 0u32 -pub const aya_ebpf_bindings::bindings::BPF_ADJ_ROOM_ENCAP_L2_MASK: aya_ebpf_bindings::bindings::_bindgen_ty_18 = 255u32 -pub const aya_ebpf_bindings::bindings::BPF_ADJ_ROOM_ENCAP_L2_SHIFT: aya_ebpf_bindings::bindings::_bindgen_ty_18 = 56u32 -pub const aya_ebpf_bindings::bindings::BPF_ALU: u32 = 4u32 -pub const aya_ebpf_bindings::bindings::BPF_ALU64: u32 = 7u32 -pub const aya_ebpf_bindings::bindings::BPF_AND: u32 = 80u32 -pub const aya_ebpf_bindings::bindings::BPF_ANY: aya_ebpf_bindings::bindings::_bindgen_ty_4 = 0u32 -pub const aya_ebpf_bindings::bindings::BPF_ARSH: u32 = 192u32 -pub const aya_ebpf_bindings::bindings::BPF_ATOMIC: u32 = 192u32 -pub const aya_ebpf_bindings::bindings::BPF_B: u32 = 16u32 -pub const aya_ebpf_bindings::bindings::BPF_BUILD_ID_SIZE: u32 = 20u32 -pub const aya_ebpf_bindings::bindings::BPF_CALL: u32 = 128u32 -pub const aya_ebpf_bindings::bindings::BPF_CMPXCHG: u32 = 241u32 -pub const aya_ebpf_bindings::bindings::BPF_CSUM_LEVEL_DEC: aya_ebpf_bindings::bindings::_bindgen_ty_16 = 2u32 -pub const aya_ebpf_bindings::bindings::BPF_CSUM_LEVEL_INC: aya_ebpf_bindings::bindings::_bindgen_ty_16 = 1u32 -pub const aya_ebpf_bindings::bindings::BPF_CSUM_LEVEL_QUERY: aya_ebpf_bindings::bindings::_bindgen_ty_16 = 0u32 -pub const aya_ebpf_bindings::bindings::BPF_CSUM_LEVEL_RESET: aya_ebpf_bindings::bindings::_bindgen_ty_16 = 3u32 -pub const aya_ebpf_bindings::bindings::BPF_DEVCG_ACC_MKNOD: aya_ebpf_bindings::bindings::_bindgen_ty_35 = 1u32 -pub const aya_ebpf_bindings::bindings::BPF_DEVCG_ACC_READ: aya_ebpf_bindings::bindings::_bindgen_ty_35 = 2u32 -pub const aya_ebpf_bindings::bindings::BPF_DEVCG_ACC_WRITE: aya_ebpf_bindings::bindings::_bindgen_ty_35 = 4u32 -pub const aya_ebpf_bindings::bindings::BPF_DEVCG_DEV_BLOCK: aya_ebpf_bindings::bindings::_bindgen_ty_36 = 1u32 -pub const aya_ebpf_bindings::bindings::BPF_DEVCG_DEV_CHAR: aya_ebpf_bindings::bindings::_bindgen_ty_36 = 2u32 -pub const aya_ebpf_bindings::bindings::BPF_DIV: u32 = 48u32 -pub const aya_ebpf_bindings::bindings::BPF_DW: u32 = 24u32 -pub const aya_ebpf_bindings::bindings::BPF_END: u32 = 208u32 -pub const aya_ebpf_bindings::bindings::BPF_EXIST: aya_ebpf_bindings::bindings::_bindgen_ty_4 = 2u32 -pub const aya_ebpf_bindings::bindings::BPF_EXIT: u32 = 144u32 -pub const aya_ebpf_bindings::bindings::BPF_FETCH: u32 = 1u32 -pub const aya_ebpf_bindings::bindings::BPF_FIB_LKUP_RET_BLACKHOLE: aya_ebpf_bindings::bindings::_bindgen_ty_38 = 1u32 -pub const aya_ebpf_bindings::bindings::BPF_FIB_LKUP_RET_FRAG_NEEDED: aya_ebpf_bindings::bindings::_bindgen_ty_38 = 8u32 -pub const aya_ebpf_bindings::bindings::BPF_FIB_LKUP_RET_FWD_DISABLED: aya_ebpf_bindings::bindings::_bindgen_ty_38 = 5u32 -pub const aya_ebpf_bindings::bindings::BPF_FIB_LKUP_RET_NOT_FWDED: aya_ebpf_bindings::bindings::_bindgen_ty_38 = 4u32 -pub const aya_ebpf_bindings::bindings::BPF_FIB_LKUP_RET_NO_NEIGH: aya_ebpf_bindings::bindings::_bindgen_ty_38 = 7u32 -pub const aya_ebpf_bindings::bindings::BPF_FIB_LKUP_RET_NO_SRC_ADDR: aya_ebpf_bindings::bindings::_bindgen_ty_38 = 9u32 -pub const aya_ebpf_bindings::bindings::BPF_FIB_LKUP_RET_PROHIBIT: aya_ebpf_bindings::bindings::_bindgen_ty_38 = 3u32 -pub const aya_ebpf_bindings::bindings::BPF_FIB_LKUP_RET_SUCCESS: aya_ebpf_bindings::bindings::_bindgen_ty_38 = 0u32 -pub const aya_ebpf_bindings::bindings::BPF_FIB_LKUP_RET_UNREACHABLE: aya_ebpf_bindings::bindings::_bindgen_ty_38 = 2u32 -pub const aya_ebpf_bindings::bindings::BPF_FIB_LKUP_RET_UNSUPP_LWT: aya_ebpf_bindings::bindings::_bindgen_ty_38 = 6u32 -pub const aya_ebpf_bindings::bindings::BPF_FIB_LOOKUP_DIRECT: aya_ebpf_bindings::bindings::_bindgen_ty_37 = 1u32 -pub const aya_ebpf_bindings::bindings::BPF_FIB_LOOKUP_OUTPUT: aya_ebpf_bindings::bindings::_bindgen_ty_37 = 2u32 -pub const aya_ebpf_bindings::bindings::BPF_FIB_LOOKUP_SKIP_NEIGH: aya_ebpf_bindings::bindings::_bindgen_ty_37 = 4u32 -pub const aya_ebpf_bindings::bindings::BPF_FIB_LOOKUP_SRC: aya_ebpf_bindings::bindings::_bindgen_ty_37 = 16u32 -pub const aya_ebpf_bindings::bindings::BPF_FIB_LOOKUP_TBID: aya_ebpf_bindings::bindings::_bindgen_ty_37 = 8u32 -pub const aya_ebpf_bindings::bindings::BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG: aya_ebpf_bindings::bindings::_bindgen_ty_39 = 1u32 -pub const aya_ebpf_bindings::bindings::BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP: aya_ebpf_bindings::bindings::_bindgen_ty_39 = 4u32 -pub const aya_ebpf_bindings::bindings::BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL: aya_ebpf_bindings::bindings::_bindgen_ty_39 = 2u32 -pub const aya_ebpf_bindings::bindings::BPF_FROM_BE: u32 = 8u32 -pub const aya_ebpf_bindings::bindings::BPF_FROM_LE: u32 = 0u32 -pub const aya_ebpf_bindings::bindings::BPF_F_ADJ_ROOM_DECAP_L3_IPV4: aya_ebpf_bindings::bindings::_bindgen_ty_17 = 128u32 -pub const aya_ebpf_bindings::bindings::BPF_F_ADJ_ROOM_DECAP_L3_IPV6: aya_ebpf_bindings::bindings::_bindgen_ty_17 = 256u32 -pub const aya_ebpf_bindings::bindings::BPF_F_ADJ_ROOM_ENCAP_L2_ETH: aya_ebpf_bindings::bindings::_bindgen_ty_17 = 64u32 -pub const aya_ebpf_bindings::bindings::BPF_F_ADJ_ROOM_ENCAP_L3_IPV4: aya_ebpf_bindings::bindings::_bindgen_ty_17 = 2u32 -pub const aya_ebpf_bindings::bindings::BPF_F_ADJ_ROOM_ENCAP_L3_IPV6: aya_ebpf_bindings::bindings::_bindgen_ty_17 = 4u32 -pub const aya_ebpf_bindings::bindings::BPF_F_ADJ_ROOM_ENCAP_L4_GRE: aya_ebpf_bindings::bindings::_bindgen_ty_17 = 8u32 -pub const aya_ebpf_bindings::bindings::BPF_F_ADJ_ROOM_ENCAP_L4_UDP: aya_ebpf_bindings::bindings::_bindgen_ty_17 = 16u32 -pub const aya_ebpf_bindings::bindings::BPF_F_ADJ_ROOM_FIXED_GSO: aya_ebpf_bindings::bindings::_bindgen_ty_17 = 1u32 -pub const aya_ebpf_bindings::bindings::BPF_F_ADJ_ROOM_NO_CSUM_RESET: aya_ebpf_bindings::bindings::_bindgen_ty_17 = 32u32 -pub const aya_ebpf_bindings::bindings::BPF_F_AFTER: u32 = 16u32 -pub const aya_ebpf_bindings::bindings::BPF_F_ALLOW_MULTI: u32 = 2u32 -pub const aya_ebpf_bindings::bindings::BPF_F_ALLOW_OVERRIDE: u32 = 1u32 -pub const aya_ebpf_bindings::bindings::BPF_F_ANY_ALIGNMENT: u32 = 2u32 -pub const aya_ebpf_bindings::bindings::BPF_F_BEFORE: u32 = 8u32 -pub const aya_ebpf_bindings::bindings::BPF_F_BPRM_SECUREEXEC: aya_ebpf_bindings::bindings::_bindgen_ty_26 = 1u32 -pub const aya_ebpf_bindings::bindings::BPF_F_BROADCAST: aya_ebpf_bindings::bindings::_bindgen_ty_27 = 8u32 -pub const aya_ebpf_bindings::bindings::BPF_F_CLONE: aya_ebpf_bindings::bindings::_bindgen_ty_5 = 512u32 -pub const aya_ebpf_bindings::bindings::BPF_F_CTXLEN_MASK: aya_ebpf_bindings::bindings::_bindgen_ty_14 = 4_503_595_332_403_200u64 -pub const aya_ebpf_bindings::bindings::BPF_F_CURRENT_CPU: aya_ebpf_bindings::bindings::_bindgen_ty_14 = 4_294_967_295u64 -pub const aya_ebpf_bindings::bindings::BPF_F_CURRENT_NETNS: aya_ebpf_bindings::bindings::_bindgen_ty_15 = -1i32 -pub const aya_ebpf_bindings::bindings::BPF_F_DONT_FRAGMENT: aya_ebpf_bindings::bindings::_bindgen_ty_12 = 4u32 -pub const aya_ebpf_bindings::bindings::BPF_F_EXCLUDE_INGRESS: aya_ebpf_bindings::bindings::_bindgen_ty_27 = 16u32 -pub const aya_ebpf_bindings::bindings::BPF_F_FAST_STACK_CMP: aya_ebpf_bindings::bindings::_bindgen_ty_11 = 512u32 -pub const aya_ebpf_bindings::bindings::BPF_F_GET_BRANCH_RECORDS_SIZE: aya_ebpf_bindings::bindings::_bindgen_ty_21 = 1u32 -pub const aya_ebpf_bindings::bindings::BPF_F_HDR_FIELD_MASK: aya_ebpf_bindings::bindings::_bindgen_ty_7 = 15u32 -pub const aya_ebpf_bindings::bindings::BPF_F_ID: u32 = 32u32 -pub const aya_ebpf_bindings::bindings::BPF_F_INDEX_MASK: aya_ebpf_bindings::bindings::_bindgen_ty_14 = 4_294_967_295u64 -pub const aya_ebpf_bindings::bindings::BPF_F_INGRESS: aya_ebpf_bindings::bindings::_bindgen_ty_9 = 1u32 -pub const aya_ebpf_bindings::bindings::BPF_F_INNER_MAP: aya_ebpf_bindings::bindings::_bindgen_ty_5 = 4_096u32 -pub const aya_ebpf_bindings::bindings::BPF_F_INVALIDATE_HASH: aya_ebpf_bindings::bindings::_bindgen_ty_6 = 2u32 -pub const aya_ebpf_bindings::bindings::BPF_F_KPROBE_MULTI_RETURN: aya_ebpf_bindings::bindings::_bindgen_ty_2 = 1u32 -pub const aya_ebpf_bindings::bindings::BPF_F_LINK: aya_ebpf_bindings::bindings::_bindgen_ty_5 = 8_192u32 -pub const aya_ebpf_bindings::bindings::BPF_F_LOCK: aya_ebpf_bindings::bindings::_bindgen_ty_4 = 4u32 -pub const aya_ebpf_bindings::bindings::BPF_F_MARK_ENFORCE: aya_ebpf_bindings::bindings::_bindgen_ty_8 = 64u32 -pub const aya_ebpf_bindings::bindings::BPF_F_MARK_MANGLED_0: aya_ebpf_bindings::bindings::_bindgen_ty_8 = 32u32 -pub const aya_ebpf_bindings::bindings::BPF_F_MMAPABLE: aya_ebpf_bindings::bindings::_bindgen_ty_5 = 1_024u32 -pub const aya_ebpf_bindings::bindings::BPF_F_NETFILTER_IP_DEFRAG: u32 = 1u32 -pub const aya_ebpf_bindings::bindings::BPF_F_NO_COMMON_LRU: aya_ebpf_bindings::bindings::_bindgen_ty_5 = 2u32 -pub const aya_ebpf_bindings::bindings::BPF_F_NO_PREALLOC: aya_ebpf_bindings::bindings::_bindgen_ty_5 = 1u32 -pub const aya_ebpf_bindings::bindings::BPF_F_NO_TUNNEL_KEY: aya_ebpf_bindings::bindings::_bindgen_ty_12 = 16u32 -pub const aya_ebpf_bindings::bindings::BPF_F_NO_USER_CONV: aya_ebpf_bindings::bindings::_bindgen_ty_5 = 262_144u32 -pub const aya_ebpf_bindings::bindings::BPF_F_NUMA_NODE: aya_ebpf_bindings::bindings::_bindgen_ty_5 = 4u32 -pub const aya_ebpf_bindings::bindings::BPF_F_PATH_FD: aya_ebpf_bindings::bindings::_bindgen_ty_5 = 16_384u32 -pub const aya_ebpf_bindings::bindings::BPF_F_PRESERVE_ELEMS: aya_ebpf_bindings::bindings::_bindgen_ty_5 = 2_048u32 -pub const aya_ebpf_bindings::bindings::BPF_F_PSEUDO_HDR: aya_ebpf_bindings::bindings::_bindgen_ty_8 = 16u32 -pub const aya_ebpf_bindings::bindings::BPF_F_QUERY_EFFECTIVE: u32 = 1u32 -pub const aya_ebpf_bindings::bindings::BPF_F_RDONLY: aya_ebpf_bindings::bindings::_bindgen_ty_5 = 8u32 -pub const aya_ebpf_bindings::bindings::BPF_F_RDONLY_PROG: aya_ebpf_bindings::bindings::_bindgen_ty_5 = 128u32 -pub const aya_ebpf_bindings::bindings::BPF_F_RECOMPUTE_CSUM: aya_ebpf_bindings::bindings::_bindgen_ty_6 = 1u32 -pub const aya_ebpf_bindings::bindings::BPF_F_REPLACE: u32 = 4u32 -pub const aya_ebpf_bindings::bindings::BPF_F_REUSE_STACKID: aya_ebpf_bindings::bindings::_bindgen_ty_11 = 1_024u32 -pub const aya_ebpf_bindings::bindings::BPF_F_SEGV_ON_FAULT: aya_ebpf_bindings::bindings::_bindgen_ty_5 = 131_072u32 -pub const aya_ebpf_bindings::bindings::BPF_F_SEQ_NUMBER: aya_ebpf_bindings::bindings::_bindgen_ty_12 = 8u32 -pub const aya_ebpf_bindings::bindings::BPF_F_SKIP_FIELD_MASK: aya_ebpf_bindings::bindings::_bindgen_ty_11 = 255u32 -pub const aya_ebpf_bindings::bindings::BPF_F_SLEEPABLE: u32 = 16u32 -pub const aya_ebpf_bindings::bindings::BPF_F_STACK_BUILD_ID: aya_ebpf_bindings::bindings::_bindgen_ty_5 = 32u32 -pub const aya_ebpf_bindings::bindings::BPF_F_STRICT_ALIGNMENT: u32 = 1u32 -pub const aya_ebpf_bindings::bindings::BPF_F_SYSCTL_BASE_NAME: aya_ebpf_bindings::bindings::_bindgen_ty_19 = 1u32 -pub const aya_ebpf_bindings::bindings::BPF_F_TEST_REG_INVARIANTS: u32 = 128u32 -pub const aya_ebpf_bindings::bindings::BPF_F_TEST_RND_HI32: u32 = 4u32 -pub const aya_ebpf_bindings::bindings::BPF_F_TEST_RUN_ON_CPU: u32 = 1u32 -pub const aya_ebpf_bindings::bindings::BPF_F_TEST_STATE_FREQ: u32 = 8u32 -pub const aya_ebpf_bindings::bindings::BPF_F_TEST_XDP_LIVE_FRAMES: u32 = 2u32 -pub const aya_ebpf_bindings::bindings::BPF_F_TIMER_ABS: aya_ebpf_bindings::bindings::_bindgen_ty_41 = 1u32 -pub const aya_ebpf_bindings::bindings::BPF_F_TIMER_CPU_PIN: aya_ebpf_bindings::bindings::_bindgen_ty_41 = 2u32 -pub const aya_ebpf_bindings::bindings::BPF_F_TOKEN_FD: aya_ebpf_bindings::bindings::_bindgen_ty_5 = 65_536u32 -pub const aya_ebpf_bindings::bindings::BPF_F_TUNINFO_FLAGS: aya_ebpf_bindings::bindings::_bindgen_ty_13 = 16u32 -pub const aya_ebpf_bindings::bindings::BPF_F_TUNINFO_IPV6: aya_ebpf_bindings::bindings::_bindgen_ty_10 = 1u32 -pub const aya_ebpf_bindings::bindings::BPF_F_UPROBE_MULTI_RETURN: aya_ebpf_bindings::bindings::_bindgen_ty_3 = 1u32 -pub const aya_ebpf_bindings::bindings::BPF_F_USER_BUILD_ID: aya_ebpf_bindings::bindings::_bindgen_ty_11 = 2_048u32 -pub const aya_ebpf_bindings::bindings::BPF_F_USER_STACK: aya_ebpf_bindings::bindings::_bindgen_ty_11 = 256u32 -pub const aya_ebpf_bindings::bindings::BPF_F_VTYPE_BTF_OBJ_FD: aya_ebpf_bindings::bindings::_bindgen_ty_5 = 32_768u32 -pub const aya_ebpf_bindings::bindings::BPF_F_WRONLY: aya_ebpf_bindings::bindings::_bindgen_ty_5 = 16u32 -pub const aya_ebpf_bindings::bindings::BPF_F_WRONLY_PROG: aya_ebpf_bindings::bindings::_bindgen_ty_5 = 256u32 -pub const aya_ebpf_bindings::bindings::BPF_F_XDP_DEV_BOUND_ONLY: u32 = 64u32 -pub const aya_ebpf_bindings::bindings::BPF_F_XDP_HAS_FRAGS: u32 = 32u32 -pub const aya_ebpf_bindings::bindings::BPF_F_ZERO_CSUM_TX: aya_ebpf_bindings::bindings::_bindgen_ty_12 = 2u32 -pub const aya_ebpf_bindings::bindings::BPF_F_ZERO_SEED: aya_ebpf_bindings::bindings::_bindgen_ty_5 = 64u32 -pub const aya_ebpf_bindings::bindings::BPF_H: u32 = 8u32 -pub const aya_ebpf_bindings::bindings::BPF_IMM: u32 = 0u32 -pub const aya_ebpf_bindings::bindings::BPF_IND: u32 = 64u32 -pub const aya_ebpf_bindings::bindings::BPF_JA: u32 = 0u32 -pub const aya_ebpf_bindings::bindings::BPF_JCOND: u32 = 224u32 -pub const aya_ebpf_bindings::bindings::BPF_JEQ: u32 = 16u32 -pub const aya_ebpf_bindings::bindings::BPF_JGE: u32 = 48u32 -pub const aya_ebpf_bindings::bindings::BPF_JGT: u32 = 32u32 -pub const aya_ebpf_bindings::bindings::BPF_JLE: u32 = 176u32 -pub const aya_ebpf_bindings::bindings::BPF_JLT: u32 = 160u32 -pub const aya_ebpf_bindings::bindings::BPF_JMP: u32 = 5u32 -pub const aya_ebpf_bindings::bindings::BPF_JMP32: u32 = 6u32 -pub const aya_ebpf_bindings::bindings::BPF_JNE: u32 = 80u32 -pub const aya_ebpf_bindings::bindings::BPF_JSET: u32 = 64u32 -pub const aya_ebpf_bindings::bindings::BPF_JSGE: u32 = 112u32 -pub const aya_ebpf_bindings::bindings::BPF_JSGT: u32 = 96u32 -pub const aya_ebpf_bindings::bindings::BPF_JSLE: u32 = 208u32 -pub const aya_ebpf_bindings::bindings::BPF_JSLT: u32 = 192u32 -pub const aya_ebpf_bindings::bindings::BPF_K: u32 = 0u32 -pub const aya_ebpf_bindings::bindings::BPF_LD: u32 = 0u32 -pub const aya_ebpf_bindings::bindings::BPF_LDX: u32 = 1u32 -pub const aya_ebpf_bindings::bindings::BPF_LEN: u32 = 128u32 -pub const aya_ebpf_bindings::bindings::BPF_LOCAL_STORAGE_GET_F_CREATE: aya_ebpf_bindings::bindings::_bindgen_ty_20 = 1u32 -pub const aya_ebpf_bindings::bindings::BPF_LSH: u32 = 96u32 -pub const aya_ebpf_bindings::bindings::BPF_MAXINSNS: u32 = 4_096u32 -pub const aya_ebpf_bindings::bindings::BPF_MEM: u32 = 96u32 -pub const aya_ebpf_bindings::bindings::BPF_MEMSX: u32 = 128u32 -pub const aya_ebpf_bindings::bindings::BPF_MISC: u32 = 7u32 -pub const aya_ebpf_bindings::bindings::BPF_MOD: u32 = 144u32 -pub const aya_ebpf_bindings::bindings::BPF_MOV: u32 = 176u32 -pub const aya_ebpf_bindings::bindings::BPF_MSH: u32 = 160u32 -pub const aya_ebpf_bindings::bindings::BPF_MUL: u32 = 32u32 -pub const aya_ebpf_bindings::bindings::BPF_NEG: u32 = 128u32 -pub const aya_ebpf_bindings::bindings::BPF_NOEXIST: aya_ebpf_bindings::bindings::_bindgen_ty_4 = 1u32 -pub const aya_ebpf_bindings::bindings::BPF_OBJ_NAME_LEN: u32 = 16u32 -pub const aya_ebpf_bindings::bindings::BPF_OR: u32 = 64u32 -pub const aya_ebpf_bindings::bindings::BPF_PSEUDO_BTF_ID: u32 = 3u32 -pub const aya_ebpf_bindings::bindings::BPF_PSEUDO_CALL: u32 = 1u32 -pub const aya_ebpf_bindings::bindings::BPF_PSEUDO_FUNC: u32 = 4u32 -pub const aya_ebpf_bindings::bindings::BPF_PSEUDO_KFUNC_CALL: u32 = 2u32 -pub const aya_ebpf_bindings::bindings::BPF_PSEUDO_MAP_FD: u32 = 1u32 -pub const aya_ebpf_bindings::bindings::BPF_PSEUDO_MAP_IDX: u32 = 5u32 -pub const aya_ebpf_bindings::bindings::BPF_PSEUDO_MAP_IDX_VALUE: u32 = 6u32 -pub const aya_ebpf_bindings::bindings::BPF_PSEUDO_MAP_VALUE: u32 = 2u32 -pub const aya_ebpf_bindings::bindings::BPF_RB_AVAIL_DATA: aya_ebpf_bindings::bindings::_bindgen_ty_23 = 0u32 -pub const aya_ebpf_bindings::bindings::BPF_RB_CONS_POS: aya_ebpf_bindings::bindings::_bindgen_ty_23 = 2u32 -pub const aya_ebpf_bindings::bindings::BPF_RB_FORCE_WAKEUP: aya_ebpf_bindings::bindings::_bindgen_ty_22 = 2u32 -pub const aya_ebpf_bindings::bindings::BPF_RB_NO_WAKEUP: aya_ebpf_bindings::bindings::_bindgen_ty_22 = 1u32 -pub const aya_ebpf_bindings::bindings::BPF_RB_PROD_POS: aya_ebpf_bindings::bindings::_bindgen_ty_23 = 3u32 -pub const aya_ebpf_bindings::bindings::BPF_RB_RING_SIZE: aya_ebpf_bindings::bindings::_bindgen_ty_23 = 1u32 -pub const aya_ebpf_bindings::bindings::BPF_REG_0: aya_ebpf_bindings::bindings::_bindgen_ty_1 = 0u32 -pub const aya_ebpf_bindings::bindings::BPF_REG_1: aya_ebpf_bindings::bindings::_bindgen_ty_1 = 1u32 -pub const aya_ebpf_bindings::bindings::BPF_REG_10: aya_ebpf_bindings::bindings::_bindgen_ty_1 = 10u32 -pub const aya_ebpf_bindings::bindings::BPF_REG_2: aya_ebpf_bindings::bindings::_bindgen_ty_1 = 2u32 -pub const aya_ebpf_bindings::bindings::BPF_REG_3: aya_ebpf_bindings::bindings::_bindgen_ty_1 = 3u32 -pub const aya_ebpf_bindings::bindings::BPF_REG_4: aya_ebpf_bindings::bindings::_bindgen_ty_1 = 4u32 -pub const aya_ebpf_bindings::bindings::BPF_REG_5: aya_ebpf_bindings::bindings::_bindgen_ty_1 = 5u32 -pub const aya_ebpf_bindings::bindings::BPF_REG_6: aya_ebpf_bindings::bindings::_bindgen_ty_1 = 6u32 -pub const aya_ebpf_bindings::bindings::BPF_REG_7: aya_ebpf_bindings::bindings::_bindgen_ty_1 = 7u32 -pub const aya_ebpf_bindings::bindings::BPF_REG_8: aya_ebpf_bindings::bindings::_bindgen_ty_1 = 8u32 -pub const aya_ebpf_bindings::bindings::BPF_REG_9: aya_ebpf_bindings::bindings::_bindgen_ty_1 = 9u32 -pub const aya_ebpf_bindings::bindings::BPF_RET: u32 = 6u32 -pub const aya_ebpf_bindings::bindings::BPF_RINGBUF_BUSY_BIT: aya_ebpf_bindings::bindings::_bindgen_ty_24 = 2_147_483_648u32 -pub const aya_ebpf_bindings::bindings::BPF_RINGBUF_DISCARD_BIT: aya_ebpf_bindings::bindings::_bindgen_ty_24 = 1_073_741_824u32 -pub const aya_ebpf_bindings::bindings::BPF_RINGBUF_HDR_SZ: aya_ebpf_bindings::bindings::_bindgen_ty_24 = 8u32 -pub const aya_ebpf_bindings::bindings::BPF_RSH: u32 = 112u32 -pub const aya_ebpf_bindings::bindings::BPF_SK_LOOKUP_F_NO_REUSEPORT: aya_ebpf_bindings::bindings::_bindgen_ty_25 = 2u32 -pub const aya_ebpf_bindings::bindings::BPF_SK_LOOKUP_F_REPLACE: aya_ebpf_bindings::bindings::_bindgen_ty_25 = 1u32 -pub const aya_ebpf_bindings::bindings::BPF_SK_STORAGE_GET_F_CREATE: aya_ebpf_bindings::bindings::_bindgen_ty_20 = 1u32 -pub const aya_ebpf_bindings::bindings::BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB: aya_ebpf_bindings::bindings::_bindgen_ty_30 = 4u32 -pub const aya_ebpf_bindings::bindings::BPF_SOCK_OPS_ALL_CB_FLAGS: aya_ebpf_bindings::bindings::_bindgen_ty_29 = 127u32 -pub const aya_ebpf_bindings::bindings::BPF_SOCK_OPS_BASE_RTT: aya_ebpf_bindings::bindings::_bindgen_ty_30 = 7u32 -pub const aya_ebpf_bindings::bindings::BPF_SOCK_OPS_HDR_OPT_LEN_CB: aya_ebpf_bindings::bindings::_bindgen_ty_30 = 14u32 -pub const aya_ebpf_bindings::bindings::BPF_SOCK_OPS_NEEDS_ECN: aya_ebpf_bindings::bindings::_bindgen_ty_30 = 6u32 -pub const aya_ebpf_bindings::bindings::BPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG: aya_ebpf_bindings::bindings::_bindgen_ty_29 = 16u32 -pub const aya_ebpf_bindings::bindings::BPF_SOCK_OPS_PARSE_HDR_OPT_CB: aya_ebpf_bindings::bindings::_bindgen_ty_30 = 13u32 -pub const aya_ebpf_bindings::bindings::BPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG: aya_ebpf_bindings::bindings::_bindgen_ty_29 = 32u32 -pub const aya_ebpf_bindings::bindings::BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB: aya_ebpf_bindings::bindings::_bindgen_ty_30 = 5u32 -pub const aya_ebpf_bindings::bindings::BPF_SOCK_OPS_RETRANS_CB: aya_ebpf_bindings::bindings::_bindgen_ty_30 = 9u32 -pub const aya_ebpf_bindings::bindings::BPF_SOCK_OPS_RETRANS_CB_FLAG: aya_ebpf_bindings::bindings::_bindgen_ty_29 = 2u32 -pub const aya_ebpf_bindings::bindings::BPF_SOCK_OPS_RTO_CB: aya_ebpf_bindings::bindings::_bindgen_ty_30 = 8u32 -pub const aya_ebpf_bindings::bindings::BPF_SOCK_OPS_RTO_CB_FLAG: aya_ebpf_bindings::bindings::_bindgen_ty_29 = 1u32 -pub const aya_ebpf_bindings::bindings::BPF_SOCK_OPS_RTT_CB: aya_ebpf_bindings::bindings::_bindgen_ty_30 = 12u32 -pub const aya_ebpf_bindings::bindings::BPF_SOCK_OPS_RTT_CB_FLAG: aya_ebpf_bindings::bindings::_bindgen_ty_29 = 8u32 -pub const aya_ebpf_bindings::bindings::BPF_SOCK_OPS_RWND_INIT: aya_ebpf_bindings::bindings::_bindgen_ty_30 = 2u32 -pub const aya_ebpf_bindings::bindings::BPF_SOCK_OPS_STATE_CB: aya_ebpf_bindings::bindings::_bindgen_ty_30 = 10u32 -pub const aya_ebpf_bindings::bindings::BPF_SOCK_OPS_STATE_CB_FLAG: aya_ebpf_bindings::bindings::_bindgen_ty_29 = 4u32 -pub const aya_ebpf_bindings::bindings::BPF_SOCK_OPS_TCP_CONNECT_CB: aya_ebpf_bindings::bindings::_bindgen_ty_30 = 3u32 -pub const aya_ebpf_bindings::bindings::BPF_SOCK_OPS_TCP_LISTEN_CB: aya_ebpf_bindings::bindings::_bindgen_ty_30 = 11u32 -pub const aya_ebpf_bindings::bindings::BPF_SOCK_OPS_TIMEOUT_INIT: aya_ebpf_bindings::bindings::_bindgen_ty_30 = 1u32 -pub const aya_ebpf_bindings::bindings::BPF_SOCK_OPS_VOID: aya_ebpf_bindings::bindings::_bindgen_ty_30 = 0u32 -pub const aya_ebpf_bindings::bindings::BPF_SOCK_OPS_WRITE_HDR_OPT_CB: aya_ebpf_bindings::bindings::_bindgen_ty_30 = 15u32 -pub const aya_ebpf_bindings::bindings::BPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG: aya_ebpf_bindings::bindings::_bindgen_ty_29 = 64u32 -pub const aya_ebpf_bindings::bindings::BPF_ST: u32 = 2u32 -pub const aya_ebpf_bindings::bindings::BPF_STX: u32 = 3u32 -pub const aya_ebpf_bindings::bindings::BPF_SUB: u32 = 16u32 -pub const aya_ebpf_bindings::bindings::BPF_TAG_SIZE: u32 = 8u32 -pub const aya_ebpf_bindings::bindings::BPF_TCP_BOUND_INACTIVE: aya_ebpf_bindings::bindings::_bindgen_ty_31 = 13u32 -pub const aya_ebpf_bindings::bindings::BPF_TCP_CLOSE: aya_ebpf_bindings::bindings::_bindgen_ty_31 = 7u32 -pub const aya_ebpf_bindings::bindings::BPF_TCP_CLOSE_WAIT: aya_ebpf_bindings::bindings::_bindgen_ty_31 = 8u32 -pub const aya_ebpf_bindings::bindings::BPF_TCP_CLOSING: aya_ebpf_bindings::bindings::_bindgen_ty_31 = 11u32 -pub const aya_ebpf_bindings::bindings::BPF_TCP_ESTABLISHED: aya_ebpf_bindings::bindings::_bindgen_ty_31 = 1u32 -pub const aya_ebpf_bindings::bindings::BPF_TCP_FIN_WAIT1: aya_ebpf_bindings::bindings::_bindgen_ty_31 = 4u32 -pub const aya_ebpf_bindings::bindings::BPF_TCP_FIN_WAIT2: aya_ebpf_bindings::bindings::_bindgen_ty_31 = 5u32 -pub const aya_ebpf_bindings::bindings::BPF_TCP_LAST_ACK: aya_ebpf_bindings::bindings::_bindgen_ty_31 = 9u32 -pub const aya_ebpf_bindings::bindings::BPF_TCP_LISTEN: aya_ebpf_bindings::bindings::_bindgen_ty_31 = 10u32 -pub const aya_ebpf_bindings::bindings::BPF_TCP_MAX_STATES: aya_ebpf_bindings::bindings::_bindgen_ty_31 = 14u32 -pub const aya_ebpf_bindings::bindings::BPF_TCP_NEW_SYN_RECV: aya_ebpf_bindings::bindings::_bindgen_ty_31 = 12u32 -pub const aya_ebpf_bindings::bindings::BPF_TCP_SYN_RECV: aya_ebpf_bindings::bindings::_bindgen_ty_31 = 3u32 -pub const aya_ebpf_bindings::bindings::BPF_TCP_SYN_SENT: aya_ebpf_bindings::bindings::_bindgen_ty_31 = 2u32 -pub const aya_ebpf_bindings::bindings::BPF_TCP_TIME_WAIT: aya_ebpf_bindings::bindings::_bindgen_ty_31 = 6u32 -pub const aya_ebpf_bindings::bindings::BPF_TO_BE: u32 = 8u32 -pub const aya_ebpf_bindings::bindings::BPF_TO_LE: u32 = 0u32 -pub const aya_ebpf_bindings::bindings::BPF_W: u32 = 0u32 -pub const aya_ebpf_bindings::bindings::BPF_X: u32 = 8u32 -pub const aya_ebpf_bindings::bindings::BPF_XADD: u32 = 192u32 -pub const aya_ebpf_bindings::bindings::BPF_XCHG: u32 = 225u32 -pub const aya_ebpf_bindings::bindings::BPF_XOR: u32 = 160u32 -pub const aya_ebpf_bindings::bindings::SOL_SOCKET: u32 = 1u32 -pub const aya_ebpf_bindings::bindings::SO_ACCEPTCONN: u32 = 30u32 -pub const aya_ebpf_bindings::bindings::SO_ATTACH_BPF: u32 = 50u32 -pub const aya_ebpf_bindings::bindings::SO_ATTACH_FILTER: u32 = 26u32 -pub const aya_ebpf_bindings::bindings::SO_ATTACH_REUSEPORT_CBPF: u32 = 51u32 -pub const aya_ebpf_bindings::bindings::SO_ATTACH_REUSEPORT_EBPF: u32 = 52u32 -pub const aya_ebpf_bindings::bindings::SO_BINDTODEVICE: u32 = 25u32 -pub const aya_ebpf_bindings::bindings::SO_BINDTOIFINDEX: u32 = 62u32 -pub const aya_ebpf_bindings::bindings::SO_BPF_EXTENSIONS: u32 = 48u32 -pub const aya_ebpf_bindings::bindings::SO_BROADCAST: u32 = 6u32 -pub const aya_ebpf_bindings::bindings::SO_BSDCOMPAT: u32 = 14u32 -pub const aya_ebpf_bindings::bindings::SO_BUF_LOCK: u32 = 72u32 -pub const aya_ebpf_bindings::bindings::SO_BUSY_POLL: u32 = 46u32 -pub const aya_ebpf_bindings::bindings::SO_BUSY_POLL_BUDGET: u32 = 70u32 -pub const aya_ebpf_bindings::bindings::SO_CNX_ADVICE: u32 = 53u32 -pub const aya_ebpf_bindings::bindings::SO_COOKIE: u32 = 57u32 -pub const aya_ebpf_bindings::bindings::SO_DEBUG: u32 = 1u32 -pub const aya_ebpf_bindings::bindings::SO_DETACH_BPF: u32 = 27u32 -pub const aya_ebpf_bindings::bindings::SO_DETACH_FILTER: u32 = 27u32 -pub const aya_ebpf_bindings::bindings::SO_DETACH_REUSEPORT_BPF: u32 = 68u32 -pub const aya_ebpf_bindings::bindings::SO_DOMAIN: u32 = 39u32 -pub const aya_ebpf_bindings::bindings::SO_DONTROUTE: u32 = 5u32 -pub const aya_ebpf_bindings::bindings::SO_ERROR: u32 = 4u32 -pub const aya_ebpf_bindings::bindings::SO_GET_FILTER: u32 = 26u32 -pub const aya_ebpf_bindings::bindings::SO_INCOMING_CPU: u32 = 49u32 -pub const aya_ebpf_bindings::bindings::SO_INCOMING_NAPI_ID: u32 = 56u32 -pub const aya_ebpf_bindings::bindings::SO_KEEPALIVE: u32 = 9u32 -pub const aya_ebpf_bindings::bindings::SO_LINGER: u32 = 13u32 -pub const aya_ebpf_bindings::bindings::SO_LOCK_FILTER: u32 = 44u32 -pub const aya_ebpf_bindings::bindings::SO_MARK: u32 = 36u32 -pub const aya_ebpf_bindings::bindings::SO_MAX_PACING_RATE: u32 = 47u32 -pub const aya_ebpf_bindings::bindings::SO_MEMINFO: u32 = 55u32 -pub const aya_ebpf_bindings::bindings::SO_NETNS_COOKIE: u32 = 71u32 -pub const aya_ebpf_bindings::bindings::SO_NOFCS: u32 = 43u32 -pub const aya_ebpf_bindings::bindings::SO_NO_CHECK: u32 = 11u32 -pub const aya_ebpf_bindings::bindings::SO_OOBINLINE: u32 = 10u32 -pub const aya_ebpf_bindings::bindings::SO_PASSCRED: u32 = 16u32 -pub const aya_ebpf_bindings::bindings::SO_PASSSEC: u32 = 34u32 -pub const aya_ebpf_bindings::bindings::SO_PEEK_OFF: u32 = 42u32 -pub const aya_ebpf_bindings::bindings::SO_PEERCRED: u32 = 17u32 -pub const aya_ebpf_bindings::bindings::SO_PEERGROUPS: u32 = 59u32 -pub const aya_ebpf_bindings::bindings::SO_PEERNAME: u32 = 28u32 -pub const aya_ebpf_bindings::bindings::SO_PEERSEC: u32 = 31u32 -pub const aya_ebpf_bindings::bindings::SO_PREFER_BUSY_POLL: u32 = 69u32 -pub const aya_ebpf_bindings::bindings::SO_PRIORITY: u32 = 12u32 -pub const aya_ebpf_bindings::bindings::SO_PROTOCOL: u32 = 38u32 -pub const aya_ebpf_bindings::bindings::SO_RCVBUF: u32 = 8u32 -pub const aya_ebpf_bindings::bindings::SO_RCVBUFFORCE: u32 = 33u32 -pub const aya_ebpf_bindings::bindings::SO_RCVLOWAT: u32 = 18u32 -pub const aya_ebpf_bindings::bindings::SO_RCVTIMEO: u32 = 20u32 -pub const aya_ebpf_bindings::bindings::SO_RCVTIMEO_NEW: u32 = 66u32 -pub const aya_ebpf_bindings::bindings::SO_RCVTIMEO_OLD: u32 = 20u32 -pub const aya_ebpf_bindings::bindings::SO_REUSEADDR: u32 = 2u32 -pub const aya_ebpf_bindings::bindings::SO_REUSEPORT: u32 = 15u32 -pub const aya_ebpf_bindings::bindings::SO_RXQ_OVFL: u32 = 40u32 -pub const aya_ebpf_bindings::bindings::SO_SECURITY_AUTHENTICATION: u32 = 22u32 -pub const aya_ebpf_bindings::bindings::SO_SECURITY_ENCRYPTION_NETWORK: u32 = 24u32 -pub const aya_ebpf_bindings::bindings::SO_SECURITY_ENCRYPTION_TRANSPORT: u32 = 23u32 -pub const aya_ebpf_bindings::bindings::SO_SELECT_ERR_QUEUE: u32 = 45u32 -pub const aya_ebpf_bindings::bindings::SO_SNDBUF: u32 = 7u32 -pub const aya_ebpf_bindings::bindings::SO_SNDBUFFORCE: u32 = 32u32 -pub const aya_ebpf_bindings::bindings::SO_SNDLOWAT: u32 = 19u32 -pub const aya_ebpf_bindings::bindings::SO_SNDTIMEO: u32 = 21u32 -pub const aya_ebpf_bindings::bindings::SO_SNDTIMEO_NEW: u32 = 67u32 -pub const aya_ebpf_bindings::bindings::SO_SNDTIMEO_OLD: u32 = 21u32 -pub const aya_ebpf_bindings::bindings::SO_TIMESTAMP: u32 = 29u32 -pub const aya_ebpf_bindings::bindings::SO_TIMESTAMPING: u32 = 37u32 -pub const aya_ebpf_bindings::bindings::SO_TIMESTAMPING_NEW: u32 = 65u32 -pub const aya_ebpf_bindings::bindings::SO_TIMESTAMPING_OLD: u32 = 37u32 -pub const aya_ebpf_bindings::bindings::SO_TIMESTAMPNS: u32 = 35u32 -pub const aya_ebpf_bindings::bindings::SO_TIMESTAMPNS_NEW: u32 = 64u32 -pub const aya_ebpf_bindings::bindings::SO_TIMESTAMPNS_OLD: u32 = 35u32 -pub const aya_ebpf_bindings::bindings::SO_TIMESTAMP_NEW: u32 = 63u32 -pub const aya_ebpf_bindings::bindings::SO_TIMESTAMP_OLD: u32 = 29u32 -pub const aya_ebpf_bindings::bindings::SO_TXTIME: u32 = 61u32 -pub const aya_ebpf_bindings::bindings::SO_TYPE: u32 = 3u32 -pub const aya_ebpf_bindings::bindings::SO_WIFI_STATUS: u32 = 41u32 -pub const aya_ebpf_bindings::bindings::SO_ZEROCOPY: u32 = 60u32 -pub const aya_ebpf_bindings::bindings::TC_ACT_EXT_VAL_MASK: i32 = 268_435_455i32 -pub const aya_ebpf_bindings::bindings::TC_ACT_OK: _ -pub const aya_ebpf_bindings::bindings::TC_ACT_PIPE: _ -pub const aya_ebpf_bindings::bindings::TC_ACT_QUEUED: _ -pub const aya_ebpf_bindings::bindings::TC_ACT_RECLASSIFY: _ -pub const aya_ebpf_bindings::bindings::TC_ACT_REDIRECT: _ -pub const aya_ebpf_bindings::bindings::TC_ACT_REPEAT: _ -pub const aya_ebpf_bindings::bindings::TC_ACT_SHOT: _ -pub const aya_ebpf_bindings::bindings::TC_ACT_STOLEN: _ -pub const aya_ebpf_bindings::bindings::TC_ACT_TRAP: _ -pub const aya_ebpf_bindings::bindings::TC_ACT_UNSPEC: i32 = -1i32 -pub const aya_ebpf_bindings::bindings::TC_ACT_VALUE_MAX: _ -pub const aya_ebpf_bindings::bindings::__MAX_BPF_REG: aya_ebpf_bindings::bindings::_bindgen_ty_1 = 11u32 +pub const aya_ebpf_bindings::bindings::BPF_ABS: u32 +pub const aya_ebpf_bindings::bindings::BPF_ADD: u32 +pub const aya_ebpf_bindings::bindings::BPF_ADJ_ROOM_ENCAP_L2_MASK: aya_ebpf_bindings::bindings::_bindgen_ty_18 +pub const aya_ebpf_bindings::bindings::BPF_ADJ_ROOM_ENCAP_L2_SHIFT: aya_ebpf_bindings::bindings::_bindgen_ty_18 +pub const aya_ebpf_bindings::bindings::BPF_ALU: u32 +pub const aya_ebpf_bindings::bindings::BPF_ALU64: u32 +pub const aya_ebpf_bindings::bindings::BPF_AND: u32 +pub const aya_ebpf_bindings::bindings::BPF_ANY: aya_ebpf_bindings::bindings::_bindgen_ty_4 +pub const aya_ebpf_bindings::bindings::BPF_ARSH: u32 +pub const aya_ebpf_bindings::bindings::BPF_ATOMIC: u32 +pub const aya_ebpf_bindings::bindings::BPF_B: u32 +pub const aya_ebpf_bindings::bindings::BPF_BUILD_ID_SIZE: u32 +pub const aya_ebpf_bindings::bindings::BPF_CALL: u32 +pub const aya_ebpf_bindings::bindings::BPF_CMPXCHG: u32 +pub const aya_ebpf_bindings::bindings::BPF_CSUM_LEVEL_DEC: aya_ebpf_bindings::bindings::_bindgen_ty_16 +pub const aya_ebpf_bindings::bindings::BPF_CSUM_LEVEL_INC: aya_ebpf_bindings::bindings::_bindgen_ty_16 +pub const aya_ebpf_bindings::bindings::BPF_CSUM_LEVEL_QUERY: aya_ebpf_bindings::bindings::_bindgen_ty_16 +pub const aya_ebpf_bindings::bindings::BPF_CSUM_LEVEL_RESET: aya_ebpf_bindings::bindings::_bindgen_ty_16 +pub const aya_ebpf_bindings::bindings::BPF_DEVCG_ACC_MKNOD: aya_ebpf_bindings::bindings::_bindgen_ty_35 +pub const aya_ebpf_bindings::bindings::BPF_DEVCG_ACC_READ: aya_ebpf_bindings::bindings::_bindgen_ty_35 +pub const aya_ebpf_bindings::bindings::BPF_DEVCG_ACC_WRITE: aya_ebpf_bindings::bindings::_bindgen_ty_35 +pub const aya_ebpf_bindings::bindings::BPF_DEVCG_DEV_BLOCK: aya_ebpf_bindings::bindings::_bindgen_ty_36 +pub const aya_ebpf_bindings::bindings::BPF_DEVCG_DEV_CHAR: aya_ebpf_bindings::bindings::_bindgen_ty_36 +pub const aya_ebpf_bindings::bindings::BPF_DIV: u32 +pub const aya_ebpf_bindings::bindings::BPF_DW: u32 +pub const aya_ebpf_bindings::bindings::BPF_END: u32 +pub const aya_ebpf_bindings::bindings::BPF_EXIST: aya_ebpf_bindings::bindings::_bindgen_ty_4 +pub const aya_ebpf_bindings::bindings::BPF_EXIT: u32 +pub const aya_ebpf_bindings::bindings::BPF_FETCH: u32 +pub const aya_ebpf_bindings::bindings::BPF_FIB_LKUP_RET_BLACKHOLE: aya_ebpf_bindings::bindings::_bindgen_ty_38 +pub const aya_ebpf_bindings::bindings::BPF_FIB_LKUP_RET_FRAG_NEEDED: aya_ebpf_bindings::bindings::_bindgen_ty_38 +pub const aya_ebpf_bindings::bindings::BPF_FIB_LKUP_RET_FWD_DISABLED: aya_ebpf_bindings::bindings::_bindgen_ty_38 +pub const aya_ebpf_bindings::bindings::BPF_FIB_LKUP_RET_NOT_FWDED: aya_ebpf_bindings::bindings::_bindgen_ty_38 +pub const aya_ebpf_bindings::bindings::BPF_FIB_LKUP_RET_NO_NEIGH: aya_ebpf_bindings::bindings::_bindgen_ty_38 +pub const aya_ebpf_bindings::bindings::BPF_FIB_LKUP_RET_NO_SRC_ADDR: aya_ebpf_bindings::bindings::_bindgen_ty_38 +pub const aya_ebpf_bindings::bindings::BPF_FIB_LKUP_RET_PROHIBIT: aya_ebpf_bindings::bindings::_bindgen_ty_38 +pub const aya_ebpf_bindings::bindings::BPF_FIB_LKUP_RET_SUCCESS: aya_ebpf_bindings::bindings::_bindgen_ty_38 +pub const aya_ebpf_bindings::bindings::BPF_FIB_LKUP_RET_UNREACHABLE: aya_ebpf_bindings::bindings::_bindgen_ty_38 +pub const aya_ebpf_bindings::bindings::BPF_FIB_LKUP_RET_UNSUPP_LWT: aya_ebpf_bindings::bindings::_bindgen_ty_38 +pub const aya_ebpf_bindings::bindings::BPF_FIB_LOOKUP_DIRECT: aya_ebpf_bindings::bindings::_bindgen_ty_37 +pub const aya_ebpf_bindings::bindings::BPF_FIB_LOOKUP_OUTPUT: aya_ebpf_bindings::bindings::_bindgen_ty_37 +pub const aya_ebpf_bindings::bindings::BPF_FIB_LOOKUP_SKIP_NEIGH: aya_ebpf_bindings::bindings::_bindgen_ty_37 +pub const aya_ebpf_bindings::bindings::BPF_FIB_LOOKUP_SRC: aya_ebpf_bindings::bindings::_bindgen_ty_37 +pub const aya_ebpf_bindings::bindings::BPF_FIB_LOOKUP_TBID: aya_ebpf_bindings::bindings::_bindgen_ty_37 +pub const aya_ebpf_bindings::bindings::BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG: aya_ebpf_bindings::bindings::_bindgen_ty_39 +pub const aya_ebpf_bindings::bindings::BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP: aya_ebpf_bindings::bindings::_bindgen_ty_39 +pub const aya_ebpf_bindings::bindings::BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL: aya_ebpf_bindings::bindings::_bindgen_ty_39 +pub const aya_ebpf_bindings::bindings::BPF_FROM_BE: u32 +pub const aya_ebpf_bindings::bindings::BPF_FROM_LE: u32 +pub const aya_ebpf_bindings::bindings::BPF_F_ADJ_ROOM_DECAP_L3_IPV4: aya_ebpf_bindings::bindings::_bindgen_ty_17 +pub const aya_ebpf_bindings::bindings::BPF_F_ADJ_ROOM_DECAP_L3_IPV6: aya_ebpf_bindings::bindings::_bindgen_ty_17 +pub const aya_ebpf_bindings::bindings::BPF_F_ADJ_ROOM_ENCAP_L2_ETH: aya_ebpf_bindings::bindings::_bindgen_ty_17 +pub const aya_ebpf_bindings::bindings::BPF_F_ADJ_ROOM_ENCAP_L3_IPV4: aya_ebpf_bindings::bindings::_bindgen_ty_17 +pub const aya_ebpf_bindings::bindings::BPF_F_ADJ_ROOM_ENCAP_L3_IPV6: aya_ebpf_bindings::bindings::_bindgen_ty_17 +pub const aya_ebpf_bindings::bindings::BPF_F_ADJ_ROOM_ENCAP_L4_GRE: aya_ebpf_bindings::bindings::_bindgen_ty_17 +pub const aya_ebpf_bindings::bindings::BPF_F_ADJ_ROOM_ENCAP_L4_UDP: aya_ebpf_bindings::bindings::_bindgen_ty_17 +pub const aya_ebpf_bindings::bindings::BPF_F_ADJ_ROOM_FIXED_GSO: aya_ebpf_bindings::bindings::_bindgen_ty_17 +pub const aya_ebpf_bindings::bindings::BPF_F_ADJ_ROOM_NO_CSUM_RESET: aya_ebpf_bindings::bindings::_bindgen_ty_17 +pub const aya_ebpf_bindings::bindings::BPF_F_AFTER: u32 +pub const aya_ebpf_bindings::bindings::BPF_F_ALLOW_MULTI: u32 +pub const aya_ebpf_bindings::bindings::BPF_F_ALLOW_OVERRIDE: u32 +pub const aya_ebpf_bindings::bindings::BPF_F_ANY_ALIGNMENT: u32 +pub const aya_ebpf_bindings::bindings::BPF_F_BEFORE: u32 +pub const aya_ebpf_bindings::bindings::BPF_F_BPRM_SECUREEXEC: aya_ebpf_bindings::bindings::_bindgen_ty_26 +pub const aya_ebpf_bindings::bindings::BPF_F_BROADCAST: aya_ebpf_bindings::bindings::_bindgen_ty_27 +pub const aya_ebpf_bindings::bindings::BPF_F_CLONE: aya_ebpf_bindings::bindings::_bindgen_ty_5 +pub const aya_ebpf_bindings::bindings::BPF_F_CTXLEN_MASK: aya_ebpf_bindings::bindings::_bindgen_ty_14 +pub const aya_ebpf_bindings::bindings::BPF_F_CURRENT_CPU: aya_ebpf_bindings::bindings::_bindgen_ty_14 +pub const aya_ebpf_bindings::bindings::BPF_F_CURRENT_NETNS: aya_ebpf_bindings::bindings::_bindgen_ty_15 +pub const aya_ebpf_bindings::bindings::BPF_F_DONT_FRAGMENT: aya_ebpf_bindings::bindings::_bindgen_ty_12 +pub const aya_ebpf_bindings::bindings::BPF_F_EXCLUDE_INGRESS: aya_ebpf_bindings::bindings::_bindgen_ty_27 +pub const aya_ebpf_bindings::bindings::BPF_F_FAST_STACK_CMP: aya_ebpf_bindings::bindings::_bindgen_ty_11 +pub const aya_ebpf_bindings::bindings::BPF_F_GET_BRANCH_RECORDS_SIZE: aya_ebpf_bindings::bindings::_bindgen_ty_21 +pub const aya_ebpf_bindings::bindings::BPF_F_HDR_FIELD_MASK: aya_ebpf_bindings::bindings::_bindgen_ty_7 +pub const aya_ebpf_bindings::bindings::BPF_F_ID: u32 +pub const aya_ebpf_bindings::bindings::BPF_F_INDEX_MASK: aya_ebpf_bindings::bindings::_bindgen_ty_14 +pub const aya_ebpf_bindings::bindings::BPF_F_INGRESS: aya_ebpf_bindings::bindings::_bindgen_ty_9 +pub const aya_ebpf_bindings::bindings::BPF_F_INNER_MAP: aya_ebpf_bindings::bindings::_bindgen_ty_5 +pub const aya_ebpf_bindings::bindings::BPF_F_INVALIDATE_HASH: aya_ebpf_bindings::bindings::_bindgen_ty_6 +pub const aya_ebpf_bindings::bindings::BPF_F_KPROBE_MULTI_RETURN: aya_ebpf_bindings::bindings::_bindgen_ty_2 +pub const aya_ebpf_bindings::bindings::BPF_F_LINK: aya_ebpf_bindings::bindings::_bindgen_ty_5 +pub const aya_ebpf_bindings::bindings::BPF_F_LOCK: aya_ebpf_bindings::bindings::_bindgen_ty_4 +pub const aya_ebpf_bindings::bindings::BPF_F_MARK_ENFORCE: aya_ebpf_bindings::bindings::_bindgen_ty_8 +pub const aya_ebpf_bindings::bindings::BPF_F_MARK_MANGLED_0: aya_ebpf_bindings::bindings::_bindgen_ty_8 +pub const aya_ebpf_bindings::bindings::BPF_F_MMAPABLE: aya_ebpf_bindings::bindings::_bindgen_ty_5 +pub const aya_ebpf_bindings::bindings::BPF_F_NETFILTER_IP_DEFRAG: u32 +pub const aya_ebpf_bindings::bindings::BPF_F_NO_COMMON_LRU: aya_ebpf_bindings::bindings::_bindgen_ty_5 +pub const aya_ebpf_bindings::bindings::BPF_F_NO_PREALLOC: aya_ebpf_bindings::bindings::_bindgen_ty_5 +pub const aya_ebpf_bindings::bindings::BPF_F_NO_TUNNEL_KEY: aya_ebpf_bindings::bindings::_bindgen_ty_12 +pub const aya_ebpf_bindings::bindings::BPF_F_NO_USER_CONV: aya_ebpf_bindings::bindings::_bindgen_ty_5 +pub const aya_ebpf_bindings::bindings::BPF_F_NUMA_NODE: aya_ebpf_bindings::bindings::_bindgen_ty_5 +pub const aya_ebpf_bindings::bindings::BPF_F_PATH_FD: aya_ebpf_bindings::bindings::_bindgen_ty_5 +pub const aya_ebpf_bindings::bindings::BPF_F_PRESERVE_ELEMS: aya_ebpf_bindings::bindings::_bindgen_ty_5 +pub const aya_ebpf_bindings::bindings::BPF_F_PSEUDO_HDR: aya_ebpf_bindings::bindings::_bindgen_ty_8 +pub const aya_ebpf_bindings::bindings::BPF_F_QUERY_EFFECTIVE: u32 +pub const aya_ebpf_bindings::bindings::BPF_F_RDONLY: aya_ebpf_bindings::bindings::_bindgen_ty_5 +pub const aya_ebpf_bindings::bindings::BPF_F_RDONLY_PROG: aya_ebpf_bindings::bindings::_bindgen_ty_5 +pub const aya_ebpf_bindings::bindings::BPF_F_RECOMPUTE_CSUM: aya_ebpf_bindings::bindings::_bindgen_ty_6 +pub const aya_ebpf_bindings::bindings::BPF_F_REPLACE: u32 +pub const aya_ebpf_bindings::bindings::BPF_F_REUSE_STACKID: aya_ebpf_bindings::bindings::_bindgen_ty_11 +pub const aya_ebpf_bindings::bindings::BPF_F_SEGV_ON_FAULT: aya_ebpf_bindings::bindings::_bindgen_ty_5 +pub const aya_ebpf_bindings::bindings::BPF_F_SEQ_NUMBER: aya_ebpf_bindings::bindings::_bindgen_ty_12 +pub const aya_ebpf_bindings::bindings::BPF_F_SKIP_FIELD_MASK: aya_ebpf_bindings::bindings::_bindgen_ty_11 +pub const aya_ebpf_bindings::bindings::BPF_F_SLEEPABLE: u32 +pub const aya_ebpf_bindings::bindings::BPF_F_STACK_BUILD_ID: aya_ebpf_bindings::bindings::_bindgen_ty_5 +pub const aya_ebpf_bindings::bindings::BPF_F_STRICT_ALIGNMENT: u32 +pub const aya_ebpf_bindings::bindings::BPF_F_SYSCTL_BASE_NAME: aya_ebpf_bindings::bindings::_bindgen_ty_19 +pub const aya_ebpf_bindings::bindings::BPF_F_TEST_REG_INVARIANTS: u32 +pub const aya_ebpf_bindings::bindings::BPF_F_TEST_RND_HI32: u32 +pub const aya_ebpf_bindings::bindings::BPF_F_TEST_RUN_ON_CPU: u32 +pub const aya_ebpf_bindings::bindings::BPF_F_TEST_STATE_FREQ: u32 +pub const aya_ebpf_bindings::bindings::BPF_F_TEST_XDP_LIVE_FRAMES: u32 +pub const aya_ebpf_bindings::bindings::BPF_F_TIMER_ABS: aya_ebpf_bindings::bindings::_bindgen_ty_41 +pub const aya_ebpf_bindings::bindings::BPF_F_TIMER_CPU_PIN: aya_ebpf_bindings::bindings::_bindgen_ty_41 +pub const aya_ebpf_bindings::bindings::BPF_F_TOKEN_FD: aya_ebpf_bindings::bindings::_bindgen_ty_5 +pub const aya_ebpf_bindings::bindings::BPF_F_TUNINFO_FLAGS: aya_ebpf_bindings::bindings::_bindgen_ty_13 +pub const aya_ebpf_bindings::bindings::BPF_F_TUNINFO_IPV6: aya_ebpf_bindings::bindings::_bindgen_ty_10 +pub const aya_ebpf_bindings::bindings::BPF_F_UPROBE_MULTI_RETURN: aya_ebpf_bindings::bindings::_bindgen_ty_3 +pub const aya_ebpf_bindings::bindings::BPF_F_USER_BUILD_ID: aya_ebpf_bindings::bindings::_bindgen_ty_11 +pub const aya_ebpf_bindings::bindings::BPF_F_USER_STACK: aya_ebpf_bindings::bindings::_bindgen_ty_11 +pub const aya_ebpf_bindings::bindings::BPF_F_VTYPE_BTF_OBJ_FD: aya_ebpf_bindings::bindings::_bindgen_ty_5 +pub const aya_ebpf_bindings::bindings::BPF_F_WRONLY: aya_ebpf_bindings::bindings::_bindgen_ty_5 +pub const aya_ebpf_bindings::bindings::BPF_F_WRONLY_PROG: aya_ebpf_bindings::bindings::_bindgen_ty_5 +pub const aya_ebpf_bindings::bindings::BPF_F_XDP_DEV_BOUND_ONLY: u32 +pub const aya_ebpf_bindings::bindings::BPF_F_XDP_HAS_FRAGS: u32 +pub const aya_ebpf_bindings::bindings::BPF_F_ZERO_CSUM_TX: aya_ebpf_bindings::bindings::_bindgen_ty_12 +pub const aya_ebpf_bindings::bindings::BPF_F_ZERO_SEED: aya_ebpf_bindings::bindings::_bindgen_ty_5 +pub const aya_ebpf_bindings::bindings::BPF_H: u32 +pub const aya_ebpf_bindings::bindings::BPF_IMM: u32 +pub const aya_ebpf_bindings::bindings::BPF_IND: u32 +pub const aya_ebpf_bindings::bindings::BPF_JA: u32 +pub const aya_ebpf_bindings::bindings::BPF_JCOND: u32 +pub const aya_ebpf_bindings::bindings::BPF_JEQ: u32 +pub const aya_ebpf_bindings::bindings::BPF_JGE: u32 +pub const aya_ebpf_bindings::bindings::BPF_JGT: u32 +pub const aya_ebpf_bindings::bindings::BPF_JLE: u32 +pub const aya_ebpf_bindings::bindings::BPF_JLT: u32 +pub const aya_ebpf_bindings::bindings::BPF_JMP: u32 +pub const aya_ebpf_bindings::bindings::BPF_JMP32: u32 +pub const aya_ebpf_bindings::bindings::BPF_JNE: u32 +pub const aya_ebpf_bindings::bindings::BPF_JSET: u32 +pub const aya_ebpf_bindings::bindings::BPF_JSGE: u32 +pub const aya_ebpf_bindings::bindings::BPF_JSGT: u32 +pub const aya_ebpf_bindings::bindings::BPF_JSLE: u32 +pub const aya_ebpf_bindings::bindings::BPF_JSLT: u32 +pub const aya_ebpf_bindings::bindings::BPF_K: u32 +pub const aya_ebpf_bindings::bindings::BPF_LD: u32 +pub const aya_ebpf_bindings::bindings::BPF_LDX: u32 +pub const aya_ebpf_bindings::bindings::BPF_LEN: u32 +pub const aya_ebpf_bindings::bindings::BPF_LOCAL_STORAGE_GET_F_CREATE: aya_ebpf_bindings::bindings::_bindgen_ty_20 +pub const aya_ebpf_bindings::bindings::BPF_LSH: u32 +pub const aya_ebpf_bindings::bindings::BPF_MAXINSNS: u32 +pub const aya_ebpf_bindings::bindings::BPF_MEM: u32 +pub const aya_ebpf_bindings::bindings::BPF_MEMSX: u32 +pub const aya_ebpf_bindings::bindings::BPF_MISC: u32 +pub const aya_ebpf_bindings::bindings::BPF_MOD: u32 +pub const aya_ebpf_bindings::bindings::BPF_MOV: u32 +pub const aya_ebpf_bindings::bindings::BPF_MSH: u32 +pub const aya_ebpf_bindings::bindings::BPF_MUL: u32 +pub const aya_ebpf_bindings::bindings::BPF_NEG: u32 +pub const aya_ebpf_bindings::bindings::BPF_NOEXIST: aya_ebpf_bindings::bindings::_bindgen_ty_4 +pub const aya_ebpf_bindings::bindings::BPF_OBJ_NAME_LEN: u32 +pub const aya_ebpf_bindings::bindings::BPF_OR: u32 +pub const aya_ebpf_bindings::bindings::BPF_PSEUDO_BTF_ID: u32 +pub const aya_ebpf_bindings::bindings::BPF_PSEUDO_CALL: u32 +pub const aya_ebpf_bindings::bindings::BPF_PSEUDO_FUNC: u32 +pub const aya_ebpf_bindings::bindings::BPF_PSEUDO_KFUNC_CALL: u32 +pub const aya_ebpf_bindings::bindings::BPF_PSEUDO_MAP_FD: u32 +pub const aya_ebpf_bindings::bindings::BPF_PSEUDO_MAP_IDX: u32 +pub const aya_ebpf_bindings::bindings::BPF_PSEUDO_MAP_IDX_VALUE: u32 +pub const aya_ebpf_bindings::bindings::BPF_PSEUDO_MAP_VALUE: u32 +pub const aya_ebpf_bindings::bindings::BPF_RB_AVAIL_DATA: aya_ebpf_bindings::bindings::_bindgen_ty_23 +pub const aya_ebpf_bindings::bindings::BPF_RB_CONS_POS: aya_ebpf_bindings::bindings::_bindgen_ty_23 +pub const aya_ebpf_bindings::bindings::BPF_RB_FORCE_WAKEUP: aya_ebpf_bindings::bindings::_bindgen_ty_22 +pub const aya_ebpf_bindings::bindings::BPF_RB_NO_WAKEUP: aya_ebpf_bindings::bindings::_bindgen_ty_22 +pub const aya_ebpf_bindings::bindings::BPF_RB_PROD_POS: aya_ebpf_bindings::bindings::_bindgen_ty_23 +pub const aya_ebpf_bindings::bindings::BPF_RB_RING_SIZE: aya_ebpf_bindings::bindings::_bindgen_ty_23 +pub const aya_ebpf_bindings::bindings::BPF_REG_0: aya_ebpf_bindings::bindings::_bindgen_ty_1 +pub const aya_ebpf_bindings::bindings::BPF_REG_1: aya_ebpf_bindings::bindings::_bindgen_ty_1 +pub const aya_ebpf_bindings::bindings::BPF_REG_10: aya_ebpf_bindings::bindings::_bindgen_ty_1 +pub const aya_ebpf_bindings::bindings::BPF_REG_2: aya_ebpf_bindings::bindings::_bindgen_ty_1 +pub const aya_ebpf_bindings::bindings::BPF_REG_3: aya_ebpf_bindings::bindings::_bindgen_ty_1 +pub const aya_ebpf_bindings::bindings::BPF_REG_4: aya_ebpf_bindings::bindings::_bindgen_ty_1 +pub const aya_ebpf_bindings::bindings::BPF_REG_5: aya_ebpf_bindings::bindings::_bindgen_ty_1 +pub const aya_ebpf_bindings::bindings::BPF_REG_6: aya_ebpf_bindings::bindings::_bindgen_ty_1 +pub const aya_ebpf_bindings::bindings::BPF_REG_7: aya_ebpf_bindings::bindings::_bindgen_ty_1 +pub const aya_ebpf_bindings::bindings::BPF_REG_8: aya_ebpf_bindings::bindings::_bindgen_ty_1 +pub const aya_ebpf_bindings::bindings::BPF_REG_9: aya_ebpf_bindings::bindings::_bindgen_ty_1 +pub const aya_ebpf_bindings::bindings::BPF_RET: u32 +pub const aya_ebpf_bindings::bindings::BPF_RINGBUF_BUSY_BIT: aya_ebpf_bindings::bindings::_bindgen_ty_24 +pub const aya_ebpf_bindings::bindings::BPF_RINGBUF_DISCARD_BIT: aya_ebpf_bindings::bindings::_bindgen_ty_24 +pub const aya_ebpf_bindings::bindings::BPF_RINGBUF_HDR_SZ: aya_ebpf_bindings::bindings::_bindgen_ty_24 +pub const aya_ebpf_bindings::bindings::BPF_RSH: u32 +pub const aya_ebpf_bindings::bindings::BPF_SK_LOOKUP_F_NO_REUSEPORT: aya_ebpf_bindings::bindings::_bindgen_ty_25 +pub const aya_ebpf_bindings::bindings::BPF_SK_LOOKUP_F_REPLACE: aya_ebpf_bindings::bindings::_bindgen_ty_25 +pub const aya_ebpf_bindings::bindings::BPF_SK_STORAGE_GET_F_CREATE: aya_ebpf_bindings::bindings::_bindgen_ty_20 +pub const aya_ebpf_bindings::bindings::BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB: aya_ebpf_bindings::bindings::_bindgen_ty_30 +pub const aya_ebpf_bindings::bindings::BPF_SOCK_OPS_ALL_CB_FLAGS: aya_ebpf_bindings::bindings::_bindgen_ty_29 +pub const aya_ebpf_bindings::bindings::BPF_SOCK_OPS_BASE_RTT: aya_ebpf_bindings::bindings::_bindgen_ty_30 +pub const aya_ebpf_bindings::bindings::BPF_SOCK_OPS_HDR_OPT_LEN_CB: aya_ebpf_bindings::bindings::_bindgen_ty_30 +pub const aya_ebpf_bindings::bindings::BPF_SOCK_OPS_NEEDS_ECN: aya_ebpf_bindings::bindings::_bindgen_ty_30 +pub const aya_ebpf_bindings::bindings::BPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG: aya_ebpf_bindings::bindings::_bindgen_ty_29 +pub const aya_ebpf_bindings::bindings::BPF_SOCK_OPS_PARSE_HDR_OPT_CB: aya_ebpf_bindings::bindings::_bindgen_ty_30 +pub const aya_ebpf_bindings::bindings::BPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG: aya_ebpf_bindings::bindings::_bindgen_ty_29 +pub const aya_ebpf_bindings::bindings::BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB: aya_ebpf_bindings::bindings::_bindgen_ty_30 +pub const aya_ebpf_bindings::bindings::BPF_SOCK_OPS_RETRANS_CB: aya_ebpf_bindings::bindings::_bindgen_ty_30 +pub const aya_ebpf_bindings::bindings::BPF_SOCK_OPS_RETRANS_CB_FLAG: aya_ebpf_bindings::bindings::_bindgen_ty_29 +pub const aya_ebpf_bindings::bindings::BPF_SOCK_OPS_RTO_CB: aya_ebpf_bindings::bindings::_bindgen_ty_30 +pub const aya_ebpf_bindings::bindings::BPF_SOCK_OPS_RTO_CB_FLAG: aya_ebpf_bindings::bindings::_bindgen_ty_29 +pub const aya_ebpf_bindings::bindings::BPF_SOCK_OPS_RTT_CB: aya_ebpf_bindings::bindings::_bindgen_ty_30 +pub const aya_ebpf_bindings::bindings::BPF_SOCK_OPS_RTT_CB_FLAG: aya_ebpf_bindings::bindings::_bindgen_ty_29 +pub const aya_ebpf_bindings::bindings::BPF_SOCK_OPS_RWND_INIT: aya_ebpf_bindings::bindings::_bindgen_ty_30 +pub const aya_ebpf_bindings::bindings::BPF_SOCK_OPS_STATE_CB: aya_ebpf_bindings::bindings::_bindgen_ty_30 +pub const aya_ebpf_bindings::bindings::BPF_SOCK_OPS_STATE_CB_FLAG: aya_ebpf_bindings::bindings::_bindgen_ty_29 +pub const aya_ebpf_bindings::bindings::BPF_SOCK_OPS_TCP_CONNECT_CB: aya_ebpf_bindings::bindings::_bindgen_ty_30 +pub const aya_ebpf_bindings::bindings::BPF_SOCK_OPS_TCP_LISTEN_CB: aya_ebpf_bindings::bindings::_bindgen_ty_30 +pub const aya_ebpf_bindings::bindings::BPF_SOCK_OPS_TIMEOUT_INIT: aya_ebpf_bindings::bindings::_bindgen_ty_30 +pub const aya_ebpf_bindings::bindings::BPF_SOCK_OPS_VOID: aya_ebpf_bindings::bindings::_bindgen_ty_30 +pub const aya_ebpf_bindings::bindings::BPF_SOCK_OPS_WRITE_HDR_OPT_CB: aya_ebpf_bindings::bindings::_bindgen_ty_30 +pub const aya_ebpf_bindings::bindings::BPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG: aya_ebpf_bindings::bindings::_bindgen_ty_29 +pub const aya_ebpf_bindings::bindings::BPF_ST: u32 +pub const aya_ebpf_bindings::bindings::BPF_STX: u32 +pub const aya_ebpf_bindings::bindings::BPF_SUB: u32 +pub const aya_ebpf_bindings::bindings::BPF_TAG_SIZE: u32 +pub const aya_ebpf_bindings::bindings::BPF_TCP_BOUND_INACTIVE: aya_ebpf_bindings::bindings::_bindgen_ty_31 +pub const aya_ebpf_bindings::bindings::BPF_TCP_CLOSE: aya_ebpf_bindings::bindings::_bindgen_ty_31 +pub const aya_ebpf_bindings::bindings::BPF_TCP_CLOSE_WAIT: aya_ebpf_bindings::bindings::_bindgen_ty_31 +pub const aya_ebpf_bindings::bindings::BPF_TCP_CLOSING: aya_ebpf_bindings::bindings::_bindgen_ty_31 +pub const aya_ebpf_bindings::bindings::BPF_TCP_ESTABLISHED: aya_ebpf_bindings::bindings::_bindgen_ty_31 +pub const aya_ebpf_bindings::bindings::BPF_TCP_FIN_WAIT1: aya_ebpf_bindings::bindings::_bindgen_ty_31 +pub const aya_ebpf_bindings::bindings::BPF_TCP_FIN_WAIT2: aya_ebpf_bindings::bindings::_bindgen_ty_31 +pub const aya_ebpf_bindings::bindings::BPF_TCP_LAST_ACK: aya_ebpf_bindings::bindings::_bindgen_ty_31 +pub const aya_ebpf_bindings::bindings::BPF_TCP_LISTEN: aya_ebpf_bindings::bindings::_bindgen_ty_31 +pub const aya_ebpf_bindings::bindings::BPF_TCP_MAX_STATES: aya_ebpf_bindings::bindings::_bindgen_ty_31 +pub const aya_ebpf_bindings::bindings::BPF_TCP_NEW_SYN_RECV: aya_ebpf_bindings::bindings::_bindgen_ty_31 +pub const aya_ebpf_bindings::bindings::BPF_TCP_SYN_RECV: aya_ebpf_bindings::bindings::_bindgen_ty_31 +pub const aya_ebpf_bindings::bindings::BPF_TCP_SYN_SENT: aya_ebpf_bindings::bindings::_bindgen_ty_31 +pub const aya_ebpf_bindings::bindings::BPF_TCP_TIME_WAIT: aya_ebpf_bindings::bindings::_bindgen_ty_31 +pub const aya_ebpf_bindings::bindings::BPF_TO_BE: u32 +pub const aya_ebpf_bindings::bindings::BPF_TO_LE: u32 +pub const aya_ebpf_bindings::bindings::BPF_W: u32 +pub const aya_ebpf_bindings::bindings::BPF_X: u32 +pub const aya_ebpf_bindings::bindings::BPF_XADD: u32 +pub const aya_ebpf_bindings::bindings::BPF_XCHG: u32 +pub const aya_ebpf_bindings::bindings::BPF_XOR: u32 +pub const aya_ebpf_bindings::bindings::SOL_SOCKET: u32 +pub const aya_ebpf_bindings::bindings::SO_ACCEPTCONN: u32 +pub const aya_ebpf_bindings::bindings::SO_ATTACH_BPF: u32 +pub const aya_ebpf_bindings::bindings::SO_ATTACH_FILTER: u32 +pub const aya_ebpf_bindings::bindings::SO_ATTACH_REUSEPORT_CBPF: u32 +pub const aya_ebpf_bindings::bindings::SO_ATTACH_REUSEPORT_EBPF: u32 +pub const aya_ebpf_bindings::bindings::SO_BINDTODEVICE: u32 +pub const aya_ebpf_bindings::bindings::SO_BINDTOIFINDEX: u32 +pub const aya_ebpf_bindings::bindings::SO_BPF_EXTENSIONS: u32 +pub const aya_ebpf_bindings::bindings::SO_BROADCAST: u32 +pub const aya_ebpf_bindings::bindings::SO_BSDCOMPAT: u32 +pub const aya_ebpf_bindings::bindings::SO_BUF_LOCK: u32 +pub const aya_ebpf_bindings::bindings::SO_BUSY_POLL: u32 +pub const aya_ebpf_bindings::bindings::SO_BUSY_POLL_BUDGET: u32 +pub const aya_ebpf_bindings::bindings::SO_CNX_ADVICE: u32 +pub const aya_ebpf_bindings::bindings::SO_COOKIE: u32 +pub const aya_ebpf_bindings::bindings::SO_DEBUG: u32 +pub const aya_ebpf_bindings::bindings::SO_DETACH_BPF: u32 +pub const aya_ebpf_bindings::bindings::SO_DETACH_FILTER: u32 +pub const aya_ebpf_bindings::bindings::SO_DETACH_REUSEPORT_BPF: u32 +pub const aya_ebpf_bindings::bindings::SO_DOMAIN: u32 +pub const aya_ebpf_bindings::bindings::SO_DONTROUTE: u32 +pub const aya_ebpf_bindings::bindings::SO_ERROR: u32 +pub const aya_ebpf_bindings::bindings::SO_GET_FILTER: u32 +pub const aya_ebpf_bindings::bindings::SO_INCOMING_CPU: u32 +pub const aya_ebpf_bindings::bindings::SO_INCOMING_NAPI_ID: u32 +pub const aya_ebpf_bindings::bindings::SO_KEEPALIVE: u32 +pub const aya_ebpf_bindings::bindings::SO_LINGER: u32 +pub const aya_ebpf_bindings::bindings::SO_LOCK_FILTER: u32 +pub const aya_ebpf_bindings::bindings::SO_MARK: u32 +pub const aya_ebpf_bindings::bindings::SO_MAX_PACING_RATE: u32 +pub const aya_ebpf_bindings::bindings::SO_MEMINFO: u32 +pub const aya_ebpf_bindings::bindings::SO_NETNS_COOKIE: u32 +pub const aya_ebpf_bindings::bindings::SO_NOFCS: u32 +pub const aya_ebpf_bindings::bindings::SO_NO_CHECK: u32 +pub const aya_ebpf_bindings::bindings::SO_OOBINLINE: u32 +pub const aya_ebpf_bindings::bindings::SO_PASSCRED: u32 +pub const aya_ebpf_bindings::bindings::SO_PASSSEC: u32 +pub const aya_ebpf_bindings::bindings::SO_PEEK_OFF: u32 +pub const aya_ebpf_bindings::bindings::SO_PEERCRED: u32 +pub const aya_ebpf_bindings::bindings::SO_PEERGROUPS: u32 +pub const aya_ebpf_bindings::bindings::SO_PEERNAME: u32 +pub const aya_ebpf_bindings::bindings::SO_PEERSEC: u32 +pub const aya_ebpf_bindings::bindings::SO_PREFER_BUSY_POLL: u32 +pub const aya_ebpf_bindings::bindings::SO_PRIORITY: u32 +pub const aya_ebpf_bindings::bindings::SO_PROTOCOL: u32 +pub const aya_ebpf_bindings::bindings::SO_RCVBUF: u32 +pub const aya_ebpf_bindings::bindings::SO_RCVBUFFORCE: u32 +pub const aya_ebpf_bindings::bindings::SO_RCVLOWAT: u32 +pub const aya_ebpf_bindings::bindings::SO_RCVTIMEO: u32 +pub const aya_ebpf_bindings::bindings::SO_RCVTIMEO_NEW: u32 +pub const aya_ebpf_bindings::bindings::SO_RCVTIMEO_OLD: u32 +pub const aya_ebpf_bindings::bindings::SO_REUSEADDR: u32 +pub const aya_ebpf_bindings::bindings::SO_REUSEPORT: u32 +pub const aya_ebpf_bindings::bindings::SO_RXQ_OVFL: u32 +pub const aya_ebpf_bindings::bindings::SO_SECURITY_AUTHENTICATION: u32 +pub const aya_ebpf_bindings::bindings::SO_SECURITY_ENCRYPTION_NETWORK: u32 +pub const aya_ebpf_bindings::bindings::SO_SECURITY_ENCRYPTION_TRANSPORT: u32 +pub const aya_ebpf_bindings::bindings::SO_SELECT_ERR_QUEUE: u32 +pub const aya_ebpf_bindings::bindings::SO_SNDBUF: u32 +pub const aya_ebpf_bindings::bindings::SO_SNDBUFFORCE: u32 +pub const aya_ebpf_bindings::bindings::SO_SNDLOWAT: u32 +pub const aya_ebpf_bindings::bindings::SO_SNDTIMEO: u32 +pub const aya_ebpf_bindings::bindings::SO_SNDTIMEO_NEW: u32 +pub const aya_ebpf_bindings::bindings::SO_SNDTIMEO_OLD: u32 +pub const aya_ebpf_bindings::bindings::SO_TIMESTAMP: u32 +pub const aya_ebpf_bindings::bindings::SO_TIMESTAMPING: u32 +pub const aya_ebpf_bindings::bindings::SO_TIMESTAMPING_NEW: u32 +pub const aya_ebpf_bindings::bindings::SO_TIMESTAMPING_OLD: u32 +pub const aya_ebpf_bindings::bindings::SO_TIMESTAMPNS: u32 +pub const aya_ebpf_bindings::bindings::SO_TIMESTAMPNS_NEW: u32 +pub const aya_ebpf_bindings::bindings::SO_TIMESTAMPNS_OLD: u32 +pub const aya_ebpf_bindings::bindings::SO_TIMESTAMP_NEW: u32 +pub const aya_ebpf_bindings::bindings::SO_TIMESTAMP_OLD: u32 +pub const aya_ebpf_bindings::bindings::SO_TXTIME: u32 +pub const aya_ebpf_bindings::bindings::SO_TYPE: u32 +pub const aya_ebpf_bindings::bindings::SO_WIFI_STATUS: u32 +pub const aya_ebpf_bindings::bindings::SO_ZEROCOPY: u32 +pub const aya_ebpf_bindings::bindings::TC_ACT_EXT_VAL_MASK: i32 +pub const aya_ebpf_bindings::bindings::TC_ACT_OK: +pub const aya_ebpf_bindings::bindings::TC_ACT_PIPE: +pub const aya_ebpf_bindings::bindings::TC_ACT_QUEUED: +pub const aya_ebpf_bindings::bindings::TC_ACT_RECLASSIFY: +pub const aya_ebpf_bindings::bindings::TC_ACT_REDIRECT: +pub const aya_ebpf_bindings::bindings::TC_ACT_REPEAT: +pub const aya_ebpf_bindings::bindings::TC_ACT_SHOT: +pub const aya_ebpf_bindings::bindings::TC_ACT_STOLEN: +pub const aya_ebpf_bindings::bindings::TC_ACT_TRAP: +pub const aya_ebpf_bindings::bindings::TC_ACT_UNSPEC: i32 +pub const aya_ebpf_bindings::bindings::TC_ACT_VALUE_MAX: +pub const aya_ebpf_bindings::bindings::__MAX_BPF_REG: aya_ebpf_bindings::bindings::_bindgen_ty_1 pub type aya_ebpf_bindings::bindings::__be16 = aya_ebpf_bindings::bindings::__u16 pub type aya_ebpf_bindings::bindings::__be32 = aya_ebpf_bindings::bindings::__u32 pub type aya_ebpf_bindings::bindings::__s16 = aya_ebpf_cty::c_short diff --git a/xtask/public-api/aya-ebpf.txt b/xtask/public-api/aya-ebpf.txt index 992c394c..0c2dd59a 100644 --- a/xtask/public-api/aya-ebpf.txt +++ b/xtask/public-api/aya-ebpf.txt @@ -468,7 +468,7 @@ impl aya_ebpf::maps::ring_buf::RingBuf pub fn aya_ebpf::maps::ring_buf::RingBuf::output(&self, data: &T, flags: u64) -> core::result::Result<(), i64> pub const fn aya_ebpf::maps::ring_buf::RingBuf::pinned(byte_size: u32, flags: u32) -> Self pub fn aya_ebpf::maps::ring_buf::RingBuf::query(&self, flags: u64) -> u64 -pub fn aya_ebpf::maps::ring_buf::RingBuf::reserve(&self, flags: u64) -> core::option::Option> where const_assert::Assert<{ _ }>: const_assert::IsTrue +pub fn aya_ebpf::maps::ring_buf::RingBuf::reserve(&self, flags: u64) -> core::option::Option> where const_assert::Assert<>: const_assert::IsTrue pub const fn aya_ebpf::maps::ring_buf::RingBuf::with_byte_size(byte_size: u32, flags: u32) -> Self impl core::marker::Sync for aya_ebpf::maps::ring_buf::RingBuf impl !core::marker::Freeze for aya_ebpf::maps::ring_buf::RingBuf @@ -1194,7 +1194,7 @@ impl aya_ebpf::maps::ring_buf::RingBuf pub fn aya_ebpf::maps::ring_buf::RingBuf::output(&self, data: &T, flags: u64) -> core::result::Result<(), i64> pub const fn aya_ebpf::maps::ring_buf::RingBuf::pinned(byte_size: u32, flags: u32) -> Self pub fn aya_ebpf::maps::ring_buf::RingBuf::query(&self, flags: u64) -> u64 -pub fn aya_ebpf::maps::ring_buf::RingBuf::reserve(&self, flags: u64) -> core::option::Option> where const_assert::Assert<{ _ }>: const_assert::IsTrue +pub fn aya_ebpf::maps::ring_buf::RingBuf::reserve(&self, flags: u64) -> core::option::Option> where const_assert::Assert<>: const_assert::IsTrue pub const fn aya_ebpf::maps::ring_buf::RingBuf::with_byte_size(byte_size: u32, flags: u32) -> Self impl core::marker::Sync for aya_ebpf::maps::ring_buf::RingBuf impl !core::marker::Freeze for aya_ebpf::maps::ring_buf::RingBuf @@ -2682,7 +2682,7 @@ impl core::borrow::BorrowMut for aya_ebpf::PtRegs where T: core::marker::S pub fn aya_ebpf::PtRegs::borrow_mut(&mut self) -> &mut T impl core::convert::From for aya_ebpf::PtRegs pub fn aya_ebpf::PtRegs::from(t: T) -> T -pub const aya_ebpf::TASK_COMM_LEN: usize = 16usize +pub const aya_ebpf::TASK_COMM_LEN: usize pub trait aya_ebpf::EbpfContext pub fn aya_ebpf::EbpfContext::as_ptr(&self) -> *mut core::ffi::c_void pub fn aya_ebpf::EbpfContext::command(&self) -> core::result::Result<[u8; 16], aya_ebpf_cty::od::c_long> diff --git a/xtask/public-api/aya-log-common.txt b/xtask/public-api/aya-log-common.txt index 160f9400..a98b9905 100644 --- a/xtask/public-api/aya-log-common.txt +++ b/xtask/public-api/aya-log-common.txt @@ -166,8 +166,8 @@ impl core::borrow::BorrowMut for aya_log_common::RecordField where T: core pub fn aya_log_common::RecordField::borrow_mut(&mut self) -> &mut T impl core::convert::From for aya_log_common::RecordField pub fn aya_log_common::RecordField::from(t: T) -> T -pub const aya_log_common::LOG_BUF_CAPACITY: usize = 8_192usize -pub const aya_log_common::LOG_FIELDS: usize = 6usize +pub const aya_log_common::LOG_BUF_CAPACITY: usize +pub const aya_log_common::LOG_FIELDS: usize pub trait aya_log_common::DefaultFormatter impl aya_log_common::DefaultFormatter for &str impl aya_log_common::DefaultFormatter for bool diff --git a/xtask/public-api/aya-obj.txt b/xtask/public-api/aya-obj.txt index e09efd3a..fb73b6b7 100644 --- a/xtask/public-api/aya-obj.txt +++ b/xtask/public-api/aya-obj.txt @@ -1307,19 +1307,19 @@ impl core::convert::From for aya_obj::btf::Volatile pub fn aya_obj::btf::Volatile::from(t: T) -> T pub mod aya_obj::generated pub mod aya_obj::generated::bpf_core_relo_kind -pub const aya_obj::generated::bpf_core_relo_kind::BPF_CORE_ENUMVAL_EXISTS: aya_obj::generated::bpf_core_relo_kind::Type = 10u32 -pub const aya_obj::generated::bpf_core_relo_kind::BPF_CORE_ENUMVAL_VALUE: aya_obj::generated::bpf_core_relo_kind::Type = 11u32 -pub const aya_obj::generated::bpf_core_relo_kind::BPF_CORE_FIELD_BYTE_OFFSET: aya_obj::generated::bpf_core_relo_kind::Type = 0u32 -pub const aya_obj::generated::bpf_core_relo_kind::BPF_CORE_FIELD_BYTE_SIZE: aya_obj::generated::bpf_core_relo_kind::Type = 1u32 -pub const aya_obj::generated::bpf_core_relo_kind::BPF_CORE_FIELD_EXISTS: aya_obj::generated::bpf_core_relo_kind::Type = 2u32 -pub const aya_obj::generated::bpf_core_relo_kind::BPF_CORE_FIELD_LSHIFT_U64: aya_obj::generated::bpf_core_relo_kind::Type = 4u32 -pub const aya_obj::generated::bpf_core_relo_kind::BPF_CORE_FIELD_RSHIFT_U64: aya_obj::generated::bpf_core_relo_kind::Type = 5u32 -pub const aya_obj::generated::bpf_core_relo_kind::BPF_CORE_FIELD_SIGNED: aya_obj::generated::bpf_core_relo_kind::Type = 3u32 -pub const aya_obj::generated::bpf_core_relo_kind::BPF_CORE_TYPE_EXISTS: aya_obj::generated::bpf_core_relo_kind::Type = 8u32 -pub const aya_obj::generated::bpf_core_relo_kind::BPF_CORE_TYPE_ID_LOCAL: aya_obj::generated::bpf_core_relo_kind::Type = 6u32 -pub const aya_obj::generated::bpf_core_relo_kind::BPF_CORE_TYPE_ID_TARGET: aya_obj::generated::bpf_core_relo_kind::Type = 7u32 -pub const aya_obj::generated::bpf_core_relo_kind::BPF_CORE_TYPE_MATCHES: aya_obj::generated::bpf_core_relo_kind::Type = 12u32 -pub const aya_obj::generated::bpf_core_relo_kind::BPF_CORE_TYPE_SIZE: aya_obj::generated::bpf_core_relo_kind::Type = 9u32 +pub const aya_obj::generated::bpf_core_relo_kind::BPF_CORE_ENUMVAL_EXISTS: aya_obj::generated::bpf_core_relo_kind::Type +pub const aya_obj::generated::bpf_core_relo_kind::BPF_CORE_ENUMVAL_VALUE: aya_obj::generated::bpf_core_relo_kind::Type +pub const aya_obj::generated::bpf_core_relo_kind::BPF_CORE_FIELD_BYTE_OFFSET: aya_obj::generated::bpf_core_relo_kind::Type +pub const aya_obj::generated::bpf_core_relo_kind::BPF_CORE_FIELD_BYTE_SIZE: aya_obj::generated::bpf_core_relo_kind::Type +pub const aya_obj::generated::bpf_core_relo_kind::BPF_CORE_FIELD_EXISTS: aya_obj::generated::bpf_core_relo_kind::Type +pub const aya_obj::generated::bpf_core_relo_kind::BPF_CORE_FIELD_LSHIFT_U64: aya_obj::generated::bpf_core_relo_kind::Type +pub const aya_obj::generated::bpf_core_relo_kind::BPF_CORE_FIELD_RSHIFT_U64: aya_obj::generated::bpf_core_relo_kind::Type +pub const aya_obj::generated::bpf_core_relo_kind::BPF_CORE_FIELD_SIGNED: aya_obj::generated::bpf_core_relo_kind::Type +pub const aya_obj::generated::bpf_core_relo_kind::BPF_CORE_TYPE_EXISTS: aya_obj::generated::bpf_core_relo_kind::Type +pub const aya_obj::generated::bpf_core_relo_kind::BPF_CORE_TYPE_ID_LOCAL: aya_obj::generated::bpf_core_relo_kind::Type +pub const aya_obj::generated::bpf_core_relo_kind::BPF_CORE_TYPE_ID_TARGET: aya_obj::generated::bpf_core_relo_kind::Type +pub const aya_obj::generated::bpf_core_relo_kind::BPF_CORE_TYPE_MATCHES: aya_obj::generated::bpf_core_relo_kind::Type +pub const aya_obj::generated::bpf_core_relo_kind::BPF_CORE_TYPE_SIZE: aya_obj::generated::bpf_core_relo_kind::Type pub type aya_obj::generated::bpf_core_relo_kind::Type = core::ffi::c_uint #[repr(u32)] pub enum aya_obj::generated::bpf_attach_type pub aya_obj::generated::bpf_attach_type::BPF_CGROUP_DEVICE = 6 @@ -6030,208 +6030,208 @@ impl core::borrow::BorrowMut for aya_obj::generated::tcmsg where T: core:: pub fn aya_obj::generated::tcmsg::borrow_mut(&mut self) -> &mut T impl core::convert::From for aya_obj::generated::tcmsg pub fn aya_obj::generated::tcmsg::from(t: T) -> T -pub const aya_obj::generated::AYA_PERF_EVENT_IOC_DISABLE: core::ffi::c_int = 9_217i32 -pub const aya_obj::generated::AYA_PERF_EVENT_IOC_ENABLE: core::ffi::c_int = 9_216i32 -pub const aya_obj::generated::AYA_PERF_EVENT_IOC_SET_BPF: core::ffi::c_int = 1_074_013_192i32 -pub const aya_obj::generated::BPF_ALU: u32 = 4u32 -pub const aya_obj::generated::BPF_ALU64: u32 = 7u32 -pub const aya_obj::generated::BPF_ANY: aya_obj::generated::_bindgen_ty_4 = 0u32 -pub const aya_obj::generated::BPF_B: u32 = 16u32 -pub const aya_obj::generated::BPF_CALL: u32 = 128u32 -pub const aya_obj::generated::BPF_DW: u32 = 24u32 -pub const aya_obj::generated::BPF_EXIST: aya_obj::generated::_bindgen_ty_4 = 2u32 -pub const aya_obj::generated::BPF_F_ADJ_ROOM_DECAP_L3_IPV4: aya_obj::generated::_bindgen_ty_17 = 128u32 -pub const aya_obj::generated::BPF_F_ADJ_ROOM_DECAP_L3_IPV6: aya_obj::generated::_bindgen_ty_17 = 256u32 -pub const aya_obj::generated::BPF_F_ADJ_ROOM_ENCAP_L2_ETH: aya_obj::generated::_bindgen_ty_17 = 64u32 -pub const aya_obj::generated::BPF_F_ADJ_ROOM_ENCAP_L3_IPV4: aya_obj::generated::_bindgen_ty_17 = 2u32 -pub const aya_obj::generated::BPF_F_ADJ_ROOM_ENCAP_L3_IPV6: aya_obj::generated::_bindgen_ty_17 = 4u32 -pub const aya_obj::generated::BPF_F_ADJ_ROOM_ENCAP_L4_GRE: aya_obj::generated::_bindgen_ty_17 = 8u32 -pub const aya_obj::generated::BPF_F_ADJ_ROOM_ENCAP_L4_UDP: aya_obj::generated::_bindgen_ty_17 = 16u32 -pub const aya_obj::generated::BPF_F_ADJ_ROOM_FIXED_GSO: aya_obj::generated::_bindgen_ty_17 = 1u32 -pub const aya_obj::generated::BPF_F_ADJ_ROOM_NO_CSUM_RESET: aya_obj::generated::_bindgen_ty_17 = 32u32 -pub const aya_obj::generated::BPF_F_AFTER: u32 = 16u32 -pub const aya_obj::generated::BPF_F_ALLOW_MULTI: u32 = 2u32 -pub const aya_obj::generated::BPF_F_ALLOW_OVERRIDE: u32 = 1u32 -pub const aya_obj::generated::BPF_F_ANY_ALIGNMENT: u32 = 2u32 -pub const aya_obj::generated::BPF_F_BEFORE: u32 = 8u32 -pub const aya_obj::generated::BPF_F_BPRM_SECUREEXEC: aya_obj::generated::_bindgen_ty_26 = 1u32 -pub const aya_obj::generated::BPF_F_BROADCAST: aya_obj::generated::_bindgen_ty_27 = 8u32 -pub const aya_obj::generated::BPF_F_CLONE: aya_obj::generated::_bindgen_ty_5 = 512u32 -pub const aya_obj::generated::BPF_F_CTXLEN_MASK: aya_obj::generated::_bindgen_ty_14 = 4_503_595_332_403_200u64 -pub const aya_obj::generated::BPF_F_CURRENT_CPU: aya_obj::generated::_bindgen_ty_14 = 4_294_967_295u64 -pub const aya_obj::generated::BPF_F_CURRENT_NETNS: aya_obj::generated::_bindgen_ty_15 = -1i32 -pub const aya_obj::generated::BPF_F_DONT_FRAGMENT: aya_obj::generated::_bindgen_ty_12 = 4u32 -pub const aya_obj::generated::BPF_F_EXCLUDE_INGRESS: aya_obj::generated::_bindgen_ty_27 = 16u32 -pub const aya_obj::generated::BPF_F_FAST_STACK_CMP: aya_obj::generated::_bindgen_ty_11 = 512u32 -pub const aya_obj::generated::BPF_F_GET_BRANCH_RECORDS_SIZE: aya_obj::generated::_bindgen_ty_21 = 1u32 -pub const aya_obj::generated::BPF_F_HDR_FIELD_MASK: aya_obj::generated::_bindgen_ty_7 = 15u32 -pub const aya_obj::generated::BPF_F_ID: u32 = 32u32 -pub const aya_obj::generated::BPF_F_INDEX_MASK: aya_obj::generated::_bindgen_ty_14 = 4_294_967_295u64 -pub const aya_obj::generated::BPF_F_INGRESS: aya_obj::generated::_bindgen_ty_9 = 1u32 -pub const aya_obj::generated::BPF_F_INNER_MAP: aya_obj::generated::_bindgen_ty_5 = 4_096u32 -pub const aya_obj::generated::BPF_F_INVALIDATE_HASH: aya_obj::generated::_bindgen_ty_6 = 2u32 -pub const aya_obj::generated::BPF_F_KPROBE_MULTI_RETURN: aya_obj::generated::_bindgen_ty_2 = 1u32 -pub const aya_obj::generated::BPF_F_LINK: aya_obj::generated::_bindgen_ty_5 = 8_192u32 -pub const aya_obj::generated::BPF_F_LOCK: aya_obj::generated::_bindgen_ty_4 = 4u32 -pub const aya_obj::generated::BPF_F_MARK_ENFORCE: aya_obj::generated::_bindgen_ty_8 = 64u32 -pub const aya_obj::generated::BPF_F_MARK_MANGLED_0: aya_obj::generated::_bindgen_ty_8 = 32u32 -pub const aya_obj::generated::BPF_F_MMAPABLE: aya_obj::generated::_bindgen_ty_5 = 1_024u32 -pub const aya_obj::generated::BPF_F_NETFILTER_IP_DEFRAG: u32 = 1u32 -pub const aya_obj::generated::BPF_F_NO_COMMON_LRU: aya_obj::generated::_bindgen_ty_5 = 2u32 -pub const aya_obj::generated::BPF_F_NO_PREALLOC: aya_obj::generated::_bindgen_ty_5 = 1u32 -pub const aya_obj::generated::BPF_F_NO_TUNNEL_KEY: aya_obj::generated::_bindgen_ty_12 = 16u32 -pub const aya_obj::generated::BPF_F_NO_USER_CONV: aya_obj::generated::_bindgen_ty_5 = 262_144u32 -pub const aya_obj::generated::BPF_F_NUMA_NODE: aya_obj::generated::_bindgen_ty_5 = 4u32 -pub const aya_obj::generated::BPF_F_PATH_FD: aya_obj::generated::_bindgen_ty_5 = 16_384u32 -pub const aya_obj::generated::BPF_F_PRESERVE_ELEMS: aya_obj::generated::_bindgen_ty_5 = 2_048u32 -pub const aya_obj::generated::BPF_F_PSEUDO_HDR: aya_obj::generated::_bindgen_ty_8 = 16u32 -pub const aya_obj::generated::BPF_F_QUERY_EFFECTIVE: u32 = 1u32 -pub const aya_obj::generated::BPF_F_RDONLY: aya_obj::generated::_bindgen_ty_5 = 8u32 -pub const aya_obj::generated::BPF_F_RDONLY_PROG: aya_obj::generated::_bindgen_ty_5 = 128u32 -pub const aya_obj::generated::BPF_F_RECOMPUTE_CSUM: aya_obj::generated::_bindgen_ty_6 = 1u32 -pub const aya_obj::generated::BPF_F_REPLACE: u32 = 4u32 -pub const aya_obj::generated::BPF_F_REUSE_STACKID: aya_obj::generated::_bindgen_ty_11 = 1_024u32 -pub const aya_obj::generated::BPF_F_SEGV_ON_FAULT: aya_obj::generated::_bindgen_ty_5 = 131_072u32 -pub const aya_obj::generated::BPF_F_SEQ_NUMBER: aya_obj::generated::_bindgen_ty_12 = 8u32 -pub const aya_obj::generated::BPF_F_SKIP_FIELD_MASK: aya_obj::generated::_bindgen_ty_11 = 255u32 -pub const aya_obj::generated::BPF_F_SLEEPABLE: u32 = 16u32 -pub const aya_obj::generated::BPF_F_STACK_BUILD_ID: aya_obj::generated::_bindgen_ty_5 = 32u32 -pub const aya_obj::generated::BPF_F_STRICT_ALIGNMENT: u32 = 1u32 -pub const aya_obj::generated::BPF_F_SYSCTL_BASE_NAME: aya_obj::generated::_bindgen_ty_19 = 1u32 -pub const aya_obj::generated::BPF_F_TEST_REG_INVARIANTS: u32 = 128u32 -pub const aya_obj::generated::BPF_F_TEST_RND_HI32: u32 = 4u32 -pub const aya_obj::generated::BPF_F_TEST_RUN_ON_CPU: u32 = 1u32 -pub const aya_obj::generated::BPF_F_TEST_STATE_FREQ: u32 = 8u32 -pub const aya_obj::generated::BPF_F_TEST_XDP_LIVE_FRAMES: u32 = 2u32 -pub const aya_obj::generated::BPF_F_TIMER_ABS: aya_obj::generated::_bindgen_ty_41 = 1u32 -pub const aya_obj::generated::BPF_F_TIMER_CPU_PIN: aya_obj::generated::_bindgen_ty_41 = 2u32 -pub const aya_obj::generated::BPF_F_TOKEN_FD: aya_obj::generated::_bindgen_ty_5 = 65_536u32 -pub const aya_obj::generated::BPF_F_TUNINFO_FLAGS: aya_obj::generated::_bindgen_ty_13 = 16u32 -pub const aya_obj::generated::BPF_F_TUNINFO_IPV6: aya_obj::generated::_bindgen_ty_10 = 1u32 -pub const aya_obj::generated::BPF_F_UPROBE_MULTI_RETURN: aya_obj::generated::_bindgen_ty_3 = 1u32 -pub const aya_obj::generated::BPF_F_USER_BUILD_ID: aya_obj::generated::_bindgen_ty_11 = 2_048u32 -pub const aya_obj::generated::BPF_F_USER_STACK: aya_obj::generated::_bindgen_ty_11 = 256u32 -pub const aya_obj::generated::BPF_F_VTYPE_BTF_OBJ_FD: aya_obj::generated::_bindgen_ty_5 = 32_768u32 -pub const aya_obj::generated::BPF_F_WRONLY: aya_obj::generated::_bindgen_ty_5 = 16u32 -pub const aya_obj::generated::BPF_F_WRONLY_PROG: aya_obj::generated::_bindgen_ty_5 = 256u32 -pub const aya_obj::generated::BPF_F_XDP_DEV_BOUND_ONLY: u32 = 64u32 -pub const aya_obj::generated::BPF_F_XDP_HAS_FRAGS: u32 = 32u32 -pub const aya_obj::generated::BPF_F_ZERO_CSUM_TX: aya_obj::generated::_bindgen_ty_12 = 2u32 -pub const aya_obj::generated::BPF_F_ZERO_SEED: aya_obj::generated::_bindgen_ty_5 = 64u32 -pub const aya_obj::generated::BPF_H: u32 = 8u32 -pub const aya_obj::generated::BPF_JMP: u32 = 5u32 -pub const aya_obj::generated::BPF_K: u32 = 0u32 -pub const aya_obj::generated::BPF_LD: u32 = 0u32 -pub const aya_obj::generated::BPF_LDX: u32 = 1u32 -pub const aya_obj::generated::BPF_NOEXIST: aya_obj::generated::_bindgen_ty_4 = 1u32 -pub const aya_obj::generated::BPF_PSEUDO_BTF_ID: u32 = 3u32 -pub const aya_obj::generated::BPF_PSEUDO_CALL: u32 = 1u32 -pub const aya_obj::generated::BPF_PSEUDO_FUNC: u32 = 4u32 -pub const aya_obj::generated::BPF_PSEUDO_KFUNC_CALL: u32 = 2u32 -pub const aya_obj::generated::BPF_PSEUDO_MAP_FD: u32 = 1u32 -pub const aya_obj::generated::BPF_PSEUDO_MAP_IDX: u32 = 5u32 -pub const aya_obj::generated::BPF_PSEUDO_MAP_IDX_VALUE: u32 = 6u32 -pub const aya_obj::generated::BPF_PSEUDO_MAP_VALUE: u32 = 2u32 -pub const aya_obj::generated::BPF_RINGBUF_BUSY_BIT: aya_obj::generated::_bindgen_ty_24 = 2_147_483_648u32 -pub const aya_obj::generated::BPF_RINGBUF_DISCARD_BIT: aya_obj::generated::_bindgen_ty_24 = 1_073_741_824u32 -pub const aya_obj::generated::BPF_RINGBUF_HDR_SZ: aya_obj::generated::_bindgen_ty_24 = 8u32 -pub const aya_obj::generated::BPF_ST: u32 = 2u32 -pub const aya_obj::generated::BPF_STX: u32 = 3u32 -pub const aya_obj::generated::BPF_W: u32 = 0u32 -pub const aya_obj::generated::BTF_INT_BOOL: u32 = 4u32 -pub const aya_obj::generated::BTF_INT_CHAR: u32 = 2u32 -pub const aya_obj::generated::BTF_INT_SIGNED: u32 = 1u32 -pub const aya_obj::generated::BTF_KIND_ARRAY: aya_obj::generated::_bindgen_ty_42 = 3u32 -pub const aya_obj::generated::BTF_KIND_CONST: aya_obj::generated::_bindgen_ty_42 = 10u32 -pub const aya_obj::generated::BTF_KIND_DATASEC: aya_obj::generated::_bindgen_ty_42 = 15u32 -pub const aya_obj::generated::BTF_KIND_DECL_TAG: aya_obj::generated::_bindgen_ty_42 = 17u32 -pub const aya_obj::generated::BTF_KIND_ENUM: aya_obj::generated::_bindgen_ty_42 = 6u32 -pub const aya_obj::generated::BTF_KIND_ENUM64: aya_obj::generated::_bindgen_ty_42 = 19u32 -pub const aya_obj::generated::BTF_KIND_FLOAT: aya_obj::generated::_bindgen_ty_42 = 16u32 -pub const aya_obj::generated::BTF_KIND_FUNC: aya_obj::generated::_bindgen_ty_42 = 12u32 -pub const aya_obj::generated::BTF_KIND_FUNC_PROTO: aya_obj::generated::_bindgen_ty_42 = 13u32 -pub const aya_obj::generated::BTF_KIND_FWD: aya_obj::generated::_bindgen_ty_42 = 7u32 -pub const aya_obj::generated::BTF_KIND_INT: aya_obj::generated::_bindgen_ty_42 = 1u32 -pub const aya_obj::generated::BTF_KIND_MAX: aya_obj::generated::_bindgen_ty_42 = 19u32 -pub const aya_obj::generated::BTF_KIND_PTR: aya_obj::generated::_bindgen_ty_42 = 2u32 -pub const aya_obj::generated::BTF_KIND_RESTRICT: aya_obj::generated::_bindgen_ty_42 = 11u32 -pub const aya_obj::generated::BTF_KIND_STRUCT: aya_obj::generated::_bindgen_ty_42 = 4u32 -pub const aya_obj::generated::BTF_KIND_TYPEDEF: aya_obj::generated::_bindgen_ty_42 = 8u32 -pub const aya_obj::generated::BTF_KIND_TYPE_TAG: aya_obj::generated::_bindgen_ty_42 = 18u32 -pub const aya_obj::generated::BTF_KIND_UNION: aya_obj::generated::_bindgen_ty_42 = 5u32 -pub const aya_obj::generated::BTF_KIND_UNKN: aya_obj::generated::_bindgen_ty_42 = 0u32 -pub const aya_obj::generated::BTF_KIND_VAR: aya_obj::generated::_bindgen_ty_42 = 14u32 -pub const aya_obj::generated::BTF_KIND_VOLATILE: aya_obj::generated::_bindgen_ty_42 = 9u32 -pub const aya_obj::generated::BTF_VAR_GLOBAL_ALLOCATED: aya_obj::generated::_bindgen_ty_43 = 1u32 -pub const aya_obj::generated::BTF_VAR_GLOBAL_EXTERN: aya_obj::generated::_bindgen_ty_43 = 2u32 -pub const aya_obj::generated::BTF_VAR_STATIC: aya_obj::generated::_bindgen_ty_43 = 0u32 -pub const aya_obj::generated::IFLA_XDP_ATTACHED: aya_obj::generated::_bindgen_ty_92 = 2u32 -pub const aya_obj::generated::IFLA_XDP_DRV_PROG_ID: aya_obj::generated::_bindgen_ty_92 = 5u32 -pub const aya_obj::generated::IFLA_XDP_EXPECTED_FD: aya_obj::generated::_bindgen_ty_92 = 8u32 -pub const aya_obj::generated::IFLA_XDP_FD: aya_obj::generated::_bindgen_ty_92 = 1u32 -pub const aya_obj::generated::IFLA_XDP_FLAGS: aya_obj::generated::_bindgen_ty_92 = 3u32 -pub const aya_obj::generated::IFLA_XDP_HW_PROG_ID: aya_obj::generated::_bindgen_ty_92 = 7u32 -pub const aya_obj::generated::IFLA_XDP_PROG_ID: aya_obj::generated::_bindgen_ty_92 = 4u32 -pub const aya_obj::generated::IFLA_XDP_SKB_PROG_ID: aya_obj::generated::_bindgen_ty_92 = 6u32 -pub const aya_obj::generated::IFLA_XDP_UNSPEC: aya_obj::generated::_bindgen_ty_92 = 0u32 -pub const aya_obj::generated::NLMSG_ALIGNTO: u32 = 4u32 -pub const aya_obj::generated::NR_BTF_KINDS: aya_obj::generated::_bindgen_ty_42 = 20u32 -pub const aya_obj::generated::PERF_FLAG_FD_CLOEXEC: u32 = 8u32 -pub const aya_obj::generated::PERF_FLAG_FD_NO_GROUP: u32 = 1u32 -pub const aya_obj::generated::PERF_FLAG_FD_OUTPUT: u32 = 2u32 -pub const aya_obj::generated::PERF_FLAG_PID_CGROUP: u32 = 4u32 -pub const aya_obj::generated::PERF_MAX_CONTEXTS_PER_STACK: u32 = 8u32 -pub const aya_obj::generated::PERF_MAX_STACK_DEPTH: u32 = 127u32 -pub const aya_obj::generated::SO_ATTACH_BPF: u32 = 50u32 -pub const aya_obj::generated::SO_DETACH_BPF: u32 = 27u32 -pub const aya_obj::generated::TCA_BPF_ACT: aya_obj::generated::_bindgen_ty_152 = 1u32 -pub const aya_obj::generated::TCA_BPF_CLASSID: aya_obj::generated::_bindgen_ty_152 = 3u32 -pub const aya_obj::generated::TCA_BPF_FD: aya_obj::generated::_bindgen_ty_152 = 6u32 -pub const aya_obj::generated::TCA_BPF_FLAGS: aya_obj::generated::_bindgen_ty_152 = 8u32 -pub const aya_obj::generated::TCA_BPF_FLAGS_GEN: aya_obj::generated::_bindgen_ty_152 = 9u32 -pub const aya_obj::generated::TCA_BPF_FLAG_ACT_DIRECT: u32 = 1u32 -pub const aya_obj::generated::TCA_BPF_ID: aya_obj::generated::_bindgen_ty_152 = 11u32 -pub const aya_obj::generated::TCA_BPF_NAME: aya_obj::generated::_bindgen_ty_152 = 7u32 -pub const aya_obj::generated::TCA_BPF_OPS: aya_obj::generated::_bindgen_ty_152 = 5u32 -pub const aya_obj::generated::TCA_BPF_OPS_LEN: aya_obj::generated::_bindgen_ty_152 = 4u32 -pub const aya_obj::generated::TCA_BPF_POLICE: aya_obj::generated::_bindgen_ty_152 = 2u32 -pub const aya_obj::generated::TCA_BPF_TAG: aya_obj::generated::_bindgen_ty_152 = 10u32 -pub const aya_obj::generated::TCA_BPF_UNSPEC: aya_obj::generated::_bindgen_ty_152 = 0u32 -pub const aya_obj::generated::TCA_CHAIN: aya_obj::generated::_bindgen_ty_172 = 11u32 -pub const aya_obj::generated::TCA_DUMP_FLAGS: aya_obj::generated::_bindgen_ty_172 = 15u32 -pub const aya_obj::generated::TCA_DUMP_INVISIBLE: aya_obj::generated::_bindgen_ty_172 = 10u32 -pub const aya_obj::generated::TCA_EGRESS_BLOCK: aya_obj::generated::_bindgen_ty_172 = 14u32 -pub const aya_obj::generated::TCA_FCNT: aya_obj::generated::_bindgen_ty_172 = 6u32 -pub const aya_obj::generated::TCA_HW_OFFLOAD: aya_obj::generated::_bindgen_ty_172 = 12u32 -pub const aya_obj::generated::TCA_INGRESS_BLOCK: aya_obj::generated::_bindgen_ty_172 = 13u32 -pub const aya_obj::generated::TCA_KIND: aya_obj::generated::_bindgen_ty_172 = 1u32 -pub const aya_obj::generated::TCA_OPTIONS: aya_obj::generated::_bindgen_ty_172 = 2u32 -pub const aya_obj::generated::TCA_PAD: aya_obj::generated::_bindgen_ty_172 = 9u32 -pub const aya_obj::generated::TCA_RATE: aya_obj::generated::_bindgen_ty_172 = 5u32 -pub const aya_obj::generated::TCA_STAB: aya_obj::generated::_bindgen_ty_172 = 8u32 -pub const aya_obj::generated::TCA_STATS: aya_obj::generated::_bindgen_ty_172 = 3u32 -pub const aya_obj::generated::TCA_STATS2: aya_obj::generated::_bindgen_ty_172 = 7u32 -pub const aya_obj::generated::TCA_UNSPEC: aya_obj::generated::_bindgen_ty_172 = 0u32 -pub const aya_obj::generated::TCA_XSTATS: aya_obj::generated::_bindgen_ty_172 = 4u32 -pub const aya_obj::generated::TC_H_CLSACT: u32 = 4_294_967_281u32 -pub const aya_obj::generated::TC_H_INGRESS: u32 = 4_294_967_281u32 -pub const aya_obj::generated::TC_H_MAJ_MASK: u32 = 4_294_901_760u32 -pub const aya_obj::generated::TC_H_MIN_EGRESS: u32 = 65_523u32 -pub const aya_obj::generated::TC_H_MIN_INGRESS: u32 = 65_522u32 -pub const aya_obj::generated::TC_H_MIN_MASK: u32 = 65_535u32 -pub const aya_obj::generated::TC_H_MIN_PRIORITY: u32 = 65_504u32 -pub const aya_obj::generated::TC_H_ROOT: u32 = 4_294_967_295u32 -pub const aya_obj::generated::TC_H_UNSPEC: u32 = 0u32 -pub const aya_obj::generated::XDP_FLAGS_DRV_MODE: u32 = 4u32 -pub const aya_obj::generated::XDP_FLAGS_HW_MODE: u32 = 8u32 -pub const aya_obj::generated::XDP_FLAGS_MASK: u32 = 31u32 -pub const aya_obj::generated::XDP_FLAGS_MODES: u32 = 14u32 -pub const aya_obj::generated::XDP_FLAGS_REPLACE: u32 = 16u32 -pub const aya_obj::generated::XDP_FLAGS_SKB_MODE: u32 = 2u32 -pub const aya_obj::generated::XDP_FLAGS_UPDATE_IF_NOEXIST: u32 = 1u32 -pub const aya_obj::generated::__IFLA_XDP_MAX: aya_obj::generated::_bindgen_ty_92 = 9u32 -pub const aya_obj::generated::__TCA_BPF_MAX: aya_obj::generated::_bindgen_ty_152 = 12u32 -pub const aya_obj::generated::__TCA_MAX: aya_obj::generated::_bindgen_ty_172 = 16u32 +pub const aya_obj::generated::AYA_PERF_EVENT_IOC_DISABLE: core::ffi::c_int +pub const aya_obj::generated::AYA_PERF_EVENT_IOC_ENABLE: core::ffi::c_int +pub const aya_obj::generated::AYA_PERF_EVENT_IOC_SET_BPF: core::ffi::c_int +pub const aya_obj::generated::BPF_ALU: u32 +pub const aya_obj::generated::BPF_ALU64: u32 +pub const aya_obj::generated::BPF_ANY: aya_obj::generated::_bindgen_ty_4 +pub const aya_obj::generated::BPF_B: u32 +pub const aya_obj::generated::BPF_CALL: u32 +pub const aya_obj::generated::BPF_DW: u32 +pub const aya_obj::generated::BPF_EXIST: aya_obj::generated::_bindgen_ty_4 +pub const aya_obj::generated::BPF_F_ADJ_ROOM_DECAP_L3_IPV4: aya_obj::generated::_bindgen_ty_17 +pub const aya_obj::generated::BPF_F_ADJ_ROOM_DECAP_L3_IPV6: aya_obj::generated::_bindgen_ty_17 +pub const aya_obj::generated::BPF_F_ADJ_ROOM_ENCAP_L2_ETH: aya_obj::generated::_bindgen_ty_17 +pub const aya_obj::generated::BPF_F_ADJ_ROOM_ENCAP_L3_IPV4: aya_obj::generated::_bindgen_ty_17 +pub const aya_obj::generated::BPF_F_ADJ_ROOM_ENCAP_L3_IPV6: aya_obj::generated::_bindgen_ty_17 +pub const aya_obj::generated::BPF_F_ADJ_ROOM_ENCAP_L4_GRE: aya_obj::generated::_bindgen_ty_17 +pub const aya_obj::generated::BPF_F_ADJ_ROOM_ENCAP_L4_UDP: aya_obj::generated::_bindgen_ty_17 +pub const aya_obj::generated::BPF_F_ADJ_ROOM_FIXED_GSO: aya_obj::generated::_bindgen_ty_17 +pub const aya_obj::generated::BPF_F_ADJ_ROOM_NO_CSUM_RESET: aya_obj::generated::_bindgen_ty_17 +pub const aya_obj::generated::BPF_F_AFTER: u32 +pub const aya_obj::generated::BPF_F_ALLOW_MULTI: u32 +pub const aya_obj::generated::BPF_F_ALLOW_OVERRIDE: u32 +pub const aya_obj::generated::BPF_F_ANY_ALIGNMENT: u32 +pub const aya_obj::generated::BPF_F_BEFORE: u32 +pub const aya_obj::generated::BPF_F_BPRM_SECUREEXEC: aya_obj::generated::_bindgen_ty_26 +pub const aya_obj::generated::BPF_F_BROADCAST: aya_obj::generated::_bindgen_ty_27 +pub const aya_obj::generated::BPF_F_CLONE: aya_obj::generated::_bindgen_ty_5 +pub const aya_obj::generated::BPF_F_CTXLEN_MASK: aya_obj::generated::_bindgen_ty_14 +pub const aya_obj::generated::BPF_F_CURRENT_CPU: aya_obj::generated::_bindgen_ty_14 +pub const aya_obj::generated::BPF_F_CURRENT_NETNS: aya_obj::generated::_bindgen_ty_15 +pub const aya_obj::generated::BPF_F_DONT_FRAGMENT: aya_obj::generated::_bindgen_ty_12 +pub const aya_obj::generated::BPF_F_EXCLUDE_INGRESS: aya_obj::generated::_bindgen_ty_27 +pub const aya_obj::generated::BPF_F_FAST_STACK_CMP: aya_obj::generated::_bindgen_ty_11 +pub const aya_obj::generated::BPF_F_GET_BRANCH_RECORDS_SIZE: aya_obj::generated::_bindgen_ty_21 +pub const aya_obj::generated::BPF_F_HDR_FIELD_MASK: aya_obj::generated::_bindgen_ty_7 +pub const aya_obj::generated::BPF_F_ID: u32 +pub const aya_obj::generated::BPF_F_INDEX_MASK: aya_obj::generated::_bindgen_ty_14 +pub const aya_obj::generated::BPF_F_INGRESS: aya_obj::generated::_bindgen_ty_9 +pub const aya_obj::generated::BPF_F_INNER_MAP: aya_obj::generated::_bindgen_ty_5 +pub const aya_obj::generated::BPF_F_INVALIDATE_HASH: aya_obj::generated::_bindgen_ty_6 +pub const aya_obj::generated::BPF_F_KPROBE_MULTI_RETURN: aya_obj::generated::_bindgen_ty_2 +pub const aya_obj::generated::BPF_F_LINK: aya_obj::generated::_bindgen_ty_5 +pub const aya_obj::generated::BPF_F_LOCK: aya_obj::generated::_bindgen_ty_4 +pub const aya_obj::generated::BPF_F_MARK_ENFORCE: aya_obj::generated::_bindgen_ty_8 +pub const aya_obj::generated::BPF_F_MARK_MANGLED_0: aya_obj::generated::_bindgen_ty_8 +pub const aya_obj::generated::BPF_F_MMAPABLE: aya_obj::generated::_bindgen_ty_5 +pub const aya_obj::generated::BPF_F_NETFILTER_IP_DEFRAG: u32 +pub const aya_obj::generated::BPF_F_NO_COMMON_LRU: aya_obj::generated::_bindgen_ty_5 +pub const aya_obj::generated::BPF_F_NO_PREALLOC: aya_obj::generated::_bindgen_ty_5 +pub const aya_obj::generated::BPF_F_NO_TUNNEL_KEY: aya_obj::generated::_bindgen_ty_12 +pub const aya_obj::generated::BPF_F_NO_USER_CONV: aya_obj::generated::_bindgen_ty_5 +pub const aya_obj::generated::BPF_F_NUMA_NODE: aya_obj::generated::_bindgen_ty_5 +pub const aya_obj::generated::BPF_F_PATH_FD: aya_obj::generated::_bindgen_ty_5 +pub const aya_obj::generated::BPF_F_PRESERVE_ELEMS: aya_obj::generated::_bindgen_ty_5 +pub const aya_obj::generated::BPF_F_PSEUDO_HDR: aya_obj::generated::_bindgen_ty_8 +pub const aya_obj::generated::BPF_F_QUERY_EFFECTIVE: u32 +pub const aya_obj::generated::BPF_F_RDONLY: aya_obj::generated::_bindgen_ty_5 +pub const aya_obj::generated::BPF_F_RDONLY_PROG: aya_obj::generated::_bindgen_ty_5 +pub const aya_obj::generated::BPF_F_RECOMPUTE_CSUM: aya_obj::generated::_bindgen_ty_6 +pub const aya_obj::generated::BPF_F_REPLACE: u32 +pub const aya_obj::generated::BPF_F_REUSE_STACKID: aya_obj::generated::_bindgen_ty_11 +pub const aya_obj::generated::BPF_F_SEGV_ON_FAULT: aya_obj::generated::_bindgen_ty_5 +pub const aya_obj::generated::BPF_F_SEQ_NUMBER: aya_obj::generated::_bindgen_ty_12 +pub const aya_obj::generated::BPF_F_SKIP_FIELD_MASK: aya_obj::generated::_bindgen_ty_11 +pub const aya_obj::generated::BPF_F_SLEEPABLE: u32 +pub const aya_obj::generated::BPF_F_STACK_BUILD_ID: aya_obj::generated::_bindgen_ty_5 +pub const aya_obj::generated::BPF_F_STRICT_ALIGNMENT: u32 +pub const aya_obj::generated::BPF_F_SYSCTL_BASE_NAME: aya_obj::generated::_bindgen_ty_19 +pub const aya_obj::generated::BPF_F_TEST_REG_INVARIANTS: u32 +pub const aya_obj::generated::BPF_F_TEST_RND_HI32: u32 +pub const aya_obj::generated::BPF_F_TEST_RUN_ON_CPU: u32 +pub const aya_obj::generated::BPF_F_TEST_STATE_FREQ: u32 +pub const aya_obj::generated::BPF_F_TEST_XDP_LIVE_FRAMES: u32 +pub const aya_obj::generated::BPF_F_TIMER_ABS: aya_obj::generated::_bindgen_ty_41 +pub const aya_obj::generated::BPF_F_TIMER_CPU_PIN: aya_obj::generated::_bindgen_ty_41 +pub const aya_obj::generated::BPF_F_TOKEN_FD: aya_obj::generated::_bindgen_ty_5 +pub const aya_obj::generated::BPF_F_TUNINFO_FLAGS: aya_obj::generated::_bindgen_ty_13 +pub const aya_obj::generated::BPF_F_TUNINFO_IPV6: aya_obj::generated::_bindgen_ty_10 +pub const aya_obj::generated::BPF_F_UPROBE_MULTI_RETURN: aya_obj::generated::_bindgen_ty_3 +pub const aya_obj::generated::BPF_F_USER_BUILD_ID: aya_obj::generated::_bindgen_ty_11 +pub const aya_obj::generated::BPF_F_USER_STACK: aya_obj::generated::_bindgen_ty_11 +pub const aya_obj::generated::BPF_F_VTYPE_BTF_OBJ_FD: aya_obj::generated::_bindgen_ty_5 +pub const aya_obj::generated::BPF_F_WRONLY: aya_obj::generated::_bindgen_ty_5 +pub const aya_obj::generated::BPF_F_WRONLY_PROG: aya_obj::generated::_bindgen_ty_5 +pub const aya_obj::generated::BPF_F_XDP_DEV_BOUND_ONLY: u32 +pub const aya_obj::generated::BPF_F_XDP_HAS_FRAGS: u32 +pub const aya_obj::generated::BPF_F_ZERO_CSUM_TX: aya_obj::generated::_bindgen_ty_12 +pub const aya_obj::generated::BPF_F_ZERO_SEED: aya_obj::generated::_bindgen_ty_5 +pub const aya_obj::generated::BPF_H: u32 +pub const aya_obj::generated::BPF_JMP: u32 +pub const aya_obj::generated::BPF_K: u32 +pub const aya_obj::generated::BPF_LD: u32 +pub const aya_obj::generated::BPF_LDX: u32 +pub const aya_obj::generated::BPF_NOEXIST: aya_obj::generated::_bindgen_ty_4 +pub const aya_obj::generated::BPF_PSEUDO_BTF_ID: u32 +pub const aya_obj::generated::BPF_PSEUDO_CALL: u32 +pub const aya_obj::generated::BPF_PSEUDO_FUNC: u32 +pub const aya_obj::generated::BPF_PSEUDO_KFUNC_CALL: u32 +pub const aya_obj::generated::BPF_PSEUDO_MAP_FD: u32 +pub const aya_obj::generated::BPF_PSEUDO_MAP_IDX: u32 +pub const aya_obj::generated::BPF_PSEUDO_MAP_IDX_VALUE: u32 +pub const aya_obj::generated::BPF_PSEUDO_MAP_VALUE: u32 +pub const aya_obj::generated::BPF_RINGBUF_BUSY_BIT: aya_obj::generated::_bindgen_ty_24 +pub const aya_obj::generated::BPF_RINGBUF_DISCARD_BIT: aya_obj::generated::_bindgen_ty_24 +pub const aya_obj::generated::BPF_RINGBUF_HDR_SZ: aya_obj::generated::_bindgen_ty_24 +pub const aya_obj::generated::BPF_ST: u32 +pub const aya_obj::generated::BPF_STX: u32 +pub const aya_obj::generated::BPF_W: u32 +pub const aya_obj::generated::BTF_INT_BOOL: u32 +pub const aya_obj::generated::BTF_INT_CHAR: u32 +pub const aya_obj::generated::BTF_INT_SIGNED: u32 +pub const aya_obj::generated::BTF_KIND_ARRAY: aya_obj::generated::_bindgen_ty_42 +pub const aya_obj::generated::BTF_KIND_CONST: aya_obj::generated::_bindgen_ty_42 +pub const aya_obj::generated::BTF_KIND_DATASEC: aya_obj::generated::_bindgen_ty_42 +pub const aya_obj::generated::BTF_KIND_DECL_TAG: aya_obj::generated::_bindgen_ty_42 +pub const aya_obj::generated::BTF_KIND_ENUM: aya_obj::generated::_bindgen_ty_42 +pub const aya_obj::generated::BTF_KIND_ENUM64: aya_obj::generated::_bindgen_ty_42 +pub const aya_obj::generated::BTF_KIND_FLOAT: aya_obj::generated::_bindgen_ty_42 +pub const aya_obj::generated::BTF_KIND_FUNC: aya_obj::generated::_bindgen_ty_42 +pub const aya_obj::generated::BTF_KIND_FUNC_PROTO: aya_obj::generated::_bindgen_ty_42 +pub const aya_obj::generated::BTF_KIND_FWD: aya_obj::generated::_bindgen_ty_42 +pub const aya_obj::generated::BTF_KIND_INT: aya_obj::generated::_bindgen_ty_42 +pub const aya_obj::generated::BTF_KIND_MAX: aya_obj::generated::_bindgen_ty_42 +pub const aya_obj::generated::BTF_KIND_PTR: aya_obj::generated::_bindgen_ty_42 +pub const aya_obj::generated::BTF_KIND_RESTRICT: aya_obj::generated::_bindgen_ty_42 +pub const aya_obj::generated::BTF_KIND_STRUCT: aya_obj::generated::_bindgen_ty_42 +pub const aya_obj::generated::BTF_KIND_TYPEDEF: aya_obj::generated::_bindgen_ty_42 +pub const aya_obj::generated::BTF_KIND_TYPE_TAG: aya_obj::generated::_bindgen_ty_42 +pub const aya_obj::generated::BTF_KIND_UNION: aya_obj::generated::_bindgen_ty_42 +pub const aya_obj::generated::BTF_KIND_UNKN: aya_obj::generated::_bindgen_ty_42 +pub const aya_obj::generated::BTF_KIND_VAR: aya_obj::generated::_bindgen_ty_42 +pub const aya_obj::generated::BTF_KIND_VOLATILE: aya_obj::generated::_bindgen_ty_42 +pub const aya_obj::generated::BTF_VAR_GLOBAL_ALLOCATED: aya_obj::generated::_bindgen_ty_43 +pub const aya_obj::generated::BTF_VAR_GLOBAL_EXTERN: aya_obj::generated::_bindgen_ty_43 +pub const aya_obj::generated::BTF_VAR_STATIC: aya_obj::generated::_bindgen_ty_43 +pub const aya_obj::generated::IFLA_XDP_ATTACHED: aya_obj::generated::_bindgen_ty_92 +pub const aya_obj::generated::IFLA_XDP_DRV_PROG_ID: aya_obj::generated::_bindgen_ty_92 +pub const aya_obj::generated::IFLA_XDP_EXPECTED_FD: aya_obj::generated::_bindgen_ty_92 +pub const aya_obj::generated::IFLA_XDP_FD: aya_obj::generated::_bindgen_ty_92 +pub const aya_obj::generated::IFLA_XDP_FLAGS: aya_obj::generated::_bindgen_ty_92 +pub const aya_obj::generated::IFLA_XDP_HW_PROG_ID: aya_obj::generated::_bindgen_ty_92 +pub const aya_obj::generated::IFLA_XDP_PROG_ID: aya_obj::generated::_bindgen_ty_92 +pub const aya_obj::generated::IFLA_XDP_SKB_PROG_ID: aya_obj::generated::_bindgen_ty_92 +pub const aya_obj::generated::IFLA_XDP_UNSPEC: aya_obj::generated::_bindgen_ty_92 +pub const aya_obj::generated::NLMSG_ALIGNTO: u32 +pub const aya_obj::generated::NR_BTF_KINDS: aya_obj::generated::_bindgen_ty_42 +pub const aya_obj::generated::PERF_FLAG_FD_CLOEXEC: u32 +pub const aya_obj::generated::PERF_FLAG_FD_NO_GROUP: u32 +pub const aya_obj::generated::PERF_FLAG_FD_OUTPUT: u32 +pub const aya_obj::generated::PERF_FLAG_PID_CGROUP: u32 +pub const aya_obj::generated::PERF_MAX_CONTEXTS_PER_STACK: u32 +pub const aya_obj::generated::PERF_MAX_STACK_DEPTH: u32 +pub const aya_obj::generated::SO_ATTACH_BPF: u32 +pub const aya_obj::generated::SO_DETACH_BPF: u32 +pub const aya_obj::generated::TCA_BPF_ACT: aya_obj::generated::_bindgen_ty_152 +pub const aya_obj::generated::TCA_BPF_CLASSID: aya_obj::generated::_bindgen_ty_152 +pub const aya_obj::generated::TCA_BPF_FD: aya_obj::generated::_bindgen_ty_152 +pub const aya_obj::generated::TCA_BPF_FLAGS: aya_obj::generated::_bindgen_ty_152 +pub const aya_obj::generated::TCA_BPF_FLAGS_GEN: aya_obj::generated::_bindgen_ty_152 +pub const aya_obj::generated::TCA_BPF_FLAG_ACT_DIRECT: u32 +pub const aya_obj::generated::TCA_BPF_ID: aya_obj::generated::_bindgen_ty_152 +pub const aya_obj::generated::TCA_BPF_NAME: aya_obj::generated::_bindgen_ty_152 +pub const aya_obj::generated::TCA_BPF_OPS: aya_obj::generated::_bindgen_ty_152 +pub const aya_obj::generated::TCA_BPF_OPS_LEN: aya_obj::generated::_bindgen_ty_152 +pub const aya_obj::generated::TCA_BPF_POLICE: aya_obj::generated::_bindgen_ty_152 +pub const aya_obj::generated::TCA_BPF_TAG: aya_obj::generated::_bindgen_ty_152 +pub const aya_obj::generated::TCA_BPF_UNSPEC: aya_obj::generated::_bindgen_ty_152 +pub const aya_obj::generated::TCA_CHAIN: aya_obj::generated::_bindgen_ty_172 +pub const aya_obj::generated::TCA_DUMP_FLAGS: aya_obj::generated::_bindgen_ty_172 +pub const aya_obj::generated::TCA_DUMP_INVISIBLE: aya_obj::generated::_bindgen_ty_172 +pub const aya_obj::generated::TCA_EGRESS_BLOCK: aya_obj::generated::_bindgen_ty_172 +pub const aya_obj::generated::TCA_FCNT: aya_obj::generated::_bindgen_ty_172 +pub const aya_obj::generated::TCA_HW_OFFLOAD: aya_obj::generated::_bindgen_ty_172 +pub const aya_obj::generated::TCA_INGRESS_BLOCK: aya_obj::generated::_bindgen_ty_172 +pub const aya_obj::generated::TCA_KIND: aya_obj::generated::_bindgen_ty_172 +pub const aya_obj::generated::TCA_OPTIONS: aya_obj::generated::_bindgen_ty_172 +pub const aya_obj::generated::TCA_PAD: aya_obj::generated::_bindgen_ty_172 +pub const aya_obj::generated::TCA_RATE: aya_obj::generated::_bindgen_ty_172 +pub const aya_obj::generated::TCA_STAB: aya_obj::generated::_bindgen_ty_172 +pub const aya_obj::generated::TCA_STATS: aya_obj::generated::_bindgen_ty_172 +pub const aya_obj::generated::TCA_STATS2: aya_obj::generated::_bindgen_ty_172 +pub const aya_obj::generated::TCA_UNSPEC: aya_obj::generated::_bindgen_ty_172 +pub const aya_obj::generated::TCA_XSTATS: aya_obj::generated::_bindgen_ty_172 +pub const aya_obj::generated::TC_H_CLSACT: u32 +pub const aya_obj::generated::TC_H_INGRESS: u32 +pub const aya_obj::generated::TC_H_MAJ_MASK: u32 +pub const aya_obj::generated::TC_H_MIN_EGRESS: u32 +pub const aya_obj::generated::TC_H_MIN_INGRESS: u32 +pub const aya_obj::generated::TC_H_MIN_MASK: u32 +pub const aya_obj::generated::TC_H_MIN_PRIORITY: u32 +pub const aya_obj::generated::TC_H_ROOT: u32 +pub const aya_obj::generated::TC_H_UNSPEC: u32 +pub const aya_obj::generated::XDP_FLAGS_DRV_MODE: u32 +pub const aya_obj::generated::XDP_FLAGS_HW_MODE: u32 +pub const aya_obj::generated::XDP_FLAGS_MASK: u32 +pub const aya_obj::generated::XDP_FLAGS_MODES: u32 +pub const aya_obj::generated::XDP_FLAGS_REPLACE: u32 +pub const aya_obj::generated::XDP_FLAGS_SKB_MODE: u32 +pub const aya_obj::generated::XDP_FLAGS_UPDATE_IF_NOEXIST: u32 +pub const aya_obj::generated::__IFLA_XDP_MAX: aya_obj::generated::_bindgen_ty_92 +pub const aya_obj::generated::__TCA_BPF_MAX: aya_obj::generated::_bindgen_ty_152 +pub const aya_obj::generated::__TCA_MAX: aya_obj::generated::_bindgen_ty_172 pub type aya_obj::generated::__s16 = core::ffi::c_short pub type aya_obj::generated::__s32 = core::ffi::c_int pub type aya_obj::generated::__s64 = core::ffi::c_longlong From bfafe9e786b844770c6f297bb127b0699414b54a Mon Sep 17 00:00:00 2001 From: Tamir Duberstein Date: Fri, 21 Jun 2024 08:24:26 -0400 Subject: [PATCH 04/14] public-api: regenerate See https://github.com/rust-lang/rust/commit/ec201b86. --- xtask/public-api/aya-ebpf-bindings.txt | 712 +++++++++++++++++++++++++ xtask/public-api/aya-ebpf.txt | 4 + xtask/public-api/aya-log-common.txt | 16 + xtask/public-api/aya-log-parser.txt | 4 + xtask/public-api/aya-obj.txt | 608 +++++++++++++++++++++ xtask/public-api/aya.txt | 60 +++ 6 files changed, 1404 insertions(+) diff --git a/xtask/public-api/aya-ebpf-bindings.txt b/xtask/public-api/aya-ebpf-bindings.txt index 686aeb09..6e2c3d87 100644 --- a/xtask/public-api/aya-ebpf-bindings.txt +++ b/xtask/public-api/aya-ebpf-bindings.txt @@ -539,6 +539,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::__sk_buff__bind pub fn aya_ebpf_bindings::bindings::__sk_buff__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::__sk_buff__bindgen_ty_1 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::__sk_buff__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::__sk_buff__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::__sk_buff__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::__sk_buff__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::__sk_buff__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::__sk_buff__bindgen_ty_1 pub fn aya_ebpf_bindings::bindings::__sk_buff__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub union aya_ebpf_bindings::bindings::__sk_buff__bindgen_ty_2 @@ -570,6 +574,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::__sk_buff__bind pub fn aya_ebpf_bindings::bindings::__sk_buff__bindgen_ty_2::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::__sk_buff__bindgen_ty_2 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::__sk_buff__bindgen_ty_2::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::__sk_buff__bindgen_ty_2 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::__sk_buff__bindgen_ty_2::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::__sk_buff__bindgen_ty_2 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::__sk_buff__bindgen_ty_2::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::__sk_buff__bindgen_ty_2 pub fn aya_ebpf_bindings::bindings::__sk_buff__bindgen_ty_2::from(t: T) -> T #[repr(C)] pub union aya_ebpf_bindings::bindings::bpf_attr @@ -616,6 +624,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_attr where pub fn aya_ebpf_bindings::bindings::bpf_attr::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_attr where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_attr::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_attr pub fn aya_ebpf_bindings::bindings::bpf_attr::from(t: T) -> T #[repr(C)] pub union aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_10__bindgen_ty_1 @@ -644,6 +656,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_attr__bindg pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_10__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_10__bindgen_ty_1 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_10__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_10__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_10__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_10__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_10__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_10__bindgen_ty_1 pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_10__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub union aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_10__bindgen_ty_2 @@ -672,6 +688,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_attr__bindg pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_10__bindgen_ty_2::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_10__bindgen_ty_2 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_10__bindgen_ty_2::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_10__bindgen_ty_2 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_10__bindgen_ty_2::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_10__bindgen_ty_2 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_10__bindgen_ty_2::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_10__bindgen_ty_2 pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_10__bindgen_ty_2::from(t: T) -> T #[repr(C)] pub union aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_1 @@ -700,6 +720,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_attr__bindg pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_1 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_1 pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub union aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_2 @@ -728,6 +752,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_attr__bindg pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_2::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_2 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_2::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_2 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_2::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_2 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_2::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_2 pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_2::from(t: T) -> T #[repr(C)] pub union aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3 @@ -763,6 +791,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_attr__bindg pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3 pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3::from(t: T) -> T #[repr(C)] pub union aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6__bindgen_ty_1 @@ -791,6 +823,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_attr__bindg pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6__bindgen_ty_1 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6__bindgen_ty_1 pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub union aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8__bindgen_ty_1 @@ -819,6 +855,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_attr__bindg pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8__bindgen_ty_1 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8__bindgen_ty_1 pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub union aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_15__bindgen_ty_1 @@ -847,6 +887,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_attr__bindg pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_15__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_15__bindgen_ty_1 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_15__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_15__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_15__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_15__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_15__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_15__bindgen_ty_1 pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_15__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub union aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_15__bindgen_ty_2 @@ -875,6 +919,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_attr__bindg pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_15__bindgen_ty_2::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_15__bindgen_ty_2 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_15__bindgen_ty_2::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_15__bindgen_ty_2 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_15__bindgen_ty_2::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_15__bindgen_ty_2 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_15__bindgen_ty_2::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_15__bindgen_ty_2 pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_15__bindgen_ty_2::from(t: T) -> T #[repr(C)] pub union aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_2__bindgen_ty_1 @@ -903,6 +951,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_attr__bindg pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_2__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_2__bindgen_ty_1 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_2__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_2__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_2__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_2__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_2__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_2__bindgen_ty_1 pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_2__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub union aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_4__bindgen_ty_1 @@ -931,6 +983,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_attr__bindg pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_4__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_4__bindgen_ty_1 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_4__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_4__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_4__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_4__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_4__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_4__bindgen_ty_1 pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_4__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub union aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_6__bindgen_ty_1 @@ -959,6 +1015,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_attr__bindg pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_6__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_6__bindgen_ty_1 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_6__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_6__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_6__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_6__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_6__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_6__bindgen_ty_1 pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_6__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub union aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_6__bindgen_ty_2 @@ -987,6 +1047,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_attr__bindg pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_6__bindgen_ty_2::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_6__bindgen_ty_2 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_6__bindgen_ty_2::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_6__bindgen_ty_2 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_6__bindgen_ty_2::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_6__bindgen_ty_2 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_6__bindgen_ty_2::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_6__bindgen_ty_2 pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_6__bindgen_ty_2::from(t: T) -> T #[repr(C)] pub union aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_8__bindgen_ty_1 @@ -1018,6 +1082,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_attr__bindg pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_8__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_8__bindgen_ty_1 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_8__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_8__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_8__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_8__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_8__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_8__bindgen_ty_1 pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_8__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub union aya_ebpf_bindings::bindings::bpf_cpumap_val__bindgen_ty_1 @@ -1046,6 +1114,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_cpumap_val_ pub fn aya_ebpf_bindings::bindings::bpf_cpumap_val__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_cpumap_val__bindgen_ty_1 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_cpumap_val__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_cpumap_val__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_cpumap_val__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_cpumap_val__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_cpumap_val__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_cpumap_val__bindgen_ty_1 pub fn aya_ebpf_bindings::bindings::bpf_cpumap_val__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub union aya_ebpf_bindings::bindings::bpf_devmap_val__bindgen_ty_1 @@ -1074,6 +1146,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_devmap_val_ pub fn aya_ebpf_bindings::bindings::bpf_devmap_val__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_devmap_val__bindgen_ty_1 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_devmap_val__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_devmap_val__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_devmap_val__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_devmap_val__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_devmap_val__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_devmap_val__bindgen_ty_1 pub fn aya_ebpf_bindings::bindings::bpf_devmap_val__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub union aya_ebpf_bindings::bindings::bpf_fib_lookup__bindgen_ty_1 @@ -1102,6 +1178,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_fib_lookup_ pub fn aya_ebpf_bindings::bindings::bpf_fib_lookup__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_fib_lookup__bindgen_ty_1 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_fib_lookup__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_fib_lookup__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_fib_lookup__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_fib_lookup__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_fib_lookup__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_fib_lookup__bindgen_ty_1 pub fn aya_ebpf_bindings::bindings::bpf_fib_lookup__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub union aya_ebpf_bindings::bindings::bpf_fib_lookup__bindgen_ty_2 @@ -1131,6 +1211,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_fib_lookup_ pub fn aya_ebpf_bindings::bindings::bpf_fib_lookup__bindgen_ty_2::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_fib_lookup__bindgen_ty_2 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_fib_lookup__bindgen_ty_2::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_fib_lookup__bindgen_ty_2 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_fib_lookup__bindgen_ty_2::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_fib_lookup__bindgen_ty_2 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_fib_lookup__bindgen_ty_2::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_fib_lookup__bindgen_ty_2 pub fn aya_ebpf_bindings::bindings::bpf_fib_lookup__bindgen_ty_2::from(t: T) -> T #[repr(C)] pub union aya_ebpf_bindings::bindings::bpf_fib_lookup__bindgen_ty_3 @@ -1159,6 +1243,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_fib_lookup_ pub fn aya_ebpf_bindings::bindings::bpf_fib_lookup__bindgen_ty_3::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_fib_lookup__bindgen_ty_3 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_fib_lookup__bindgen_ty_3::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_fib_lookup__bindgen_ty_3 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_fib_lookup__bindgen_ty_3::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_fib_lookup__bindgen_ty_3 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_fib_lookup__bindgen_ty_3::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_fib_lookup__bindgen_ty_3 pub fn aya_ebpf_bindings::bindings::bpf_fib_lookup__bindgen_ty_3::from(t: T) -> T #[repr(C)] pub union aya_ebpf_bindings::bindings::bpf_fib_lookup__bindgen_ty_4 @@ -1187,6 +1275,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_fib_lookup_ pub fn aya_ebpf_bindings::bindings::bpf_fib_lookup__bindgen_ty_4::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_fib_lookup__bindgen_ty_4 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_fib_lookup__bindgen_ty_4::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_fib_lookup__bindgen_ty_4 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_fib_lookup__bindgen_ty_4::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_fib_lookup__bindgen_ty_4 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_fib_lookup__bindgen_ty_4::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_fib_lookup__bindgen_ty_4 pub fn aya_ebpf_bindings::bindings::bpf_fib_lookup__bindgen_ty_4::from(t: T) -> T #[repr(C)] pub union aya_ebpf_bindings::bindings::bpf_fib_lookup__bindgen_ty_5 @@ -1215,6 +1307,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_fib_lookup_ pub fn aya_ebpf_bindings::bindings::bpf_fib_lookup__bindgen_ty_5::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_fib_lookup__bindgen_ty_5 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_fib_lookup__bindgen_ty_5::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_fib_lookup__bindgen_ty_5 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_fib_lookup__bindgen_ty_5::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_fib_lookup__bindgen_ty_5 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_fib_lookup__bindgen_ty_5::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_fib_lookup__bindgen_ty_5 pub fn aya_ebpf_bindings::bindings::bpf_fib_lookup__bindgen_ty_5::from(t: T) -> T #[repr(C)] pub union aya_ebpf_bindings::bindings::bpf_flow_keys__bindgen_ty_1 @@ -1243,6 +1339,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_flow_keys__ pub fn aya_ebpf_bindings::bindings::bpf_flow_keys__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_flow_keys__bindgen_ty_1 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_flow_keys__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_flow_keys__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_flow_keys__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_flow_keys__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_flow_keys__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_flow_keys__bindgen_ty_1 pub fn aya_ebpf_bindings::bindings::bpf_flow_keys__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub union aya_ebpf_bindings::bindings::bpf_iter_link_info @@ -1272,6 +1372,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_iter_link_i pub fn aya_ebpf_bindings::bindings::bpf_iter_link_info::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_iter_link_info where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_iter_link_info::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_iter_link_info where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_iter_link_info::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_iter_link_info where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_iter_link_info::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_iter_link_info pub fn aya_ebpf_bindings::bindings::bpf_iter_link_info::from(t: T) -> T #[repr(C)] pub union aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1 @@ -1311,6 +1415,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_link_info__ pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1 pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub union aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1 @@ -1341,6 +1449,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_link_info__ pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1 pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub union aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1 @@ -1368,6 +1480,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_link_info__ pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1 pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub union aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2 @@ -1396,6 +1512,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_link_info__ pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2 pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2::from(t: T) -> T #[repr(C)] pub union aya_ebpf_bindings::bindings::bpf_lpm_trie_key_u8__bindgen_ty_1 @@ -1424,6 +1544,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_lpm_trie_ke pub fn aya_ebpf_bindings::bindings::bpf_lpm_trie_key_u8__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_lpm_trie_key_u8__bindgen_ty_1 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_lpm_trie_key_u8__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_lpm_trie_key_u8__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_lpm_trie_key_u8__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_lpm_trie_key_u8__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_lpm_trie_key_u8__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_lpm_trie_key_u8__bindgen_ty_1 pub fn aya_ebpf_bindings::bindings::bpf_lpm_trie_key_u8__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub union aya_ebpf_bindings::bindings::bpf_redir_neigh__bindgen_ty_1 @@ -1452,6 +1576,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_redir_neigh pub fn aya_ebpf_bindings::bindings::bpf_redir_neigh__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_redir_neigh__bindgen_ty_1 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_redir_neigh__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_redir_neigh__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_redir_neigh__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_redir_neigh__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_redir_neigh__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_redir_neigh__bindgen_ty_1 pub fn aya_ebpf_bindings::bindings::bpf_redir_neigh__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub union aya_ebpf_bindings::bindings::bpf_sk_lookup__bindgen_ty_1 @@ -1480,6 +1608,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_sk_lookup__ pub fn aya_ebpf_bindings::bindings::bpf_sk_lookup__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_sk_lookup__bindgen_ty_1 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_sk_lookup__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_sk_lookup__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_sk_lookup__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_sk_lookup__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_sk_lookup__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_sk_lookup__bindgen_ty_1 pub fn aya_ebpf_bindings::bindings::bpf_sk_lookup__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub union aya_ebpf_bindings::bindings::bpf_sk_lookup__bindgen_ty_1__bindgen_ty_1 @@ -1511,6 +1643,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_sk_lookup__ pub fn aya_ebpf_bindings::bindings::bpf_sk_lookup__bindgen_ty_1__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_sk_lookup__bindgen_ty_1__bindgen_ty_1 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_sk_lookup__bindgen_ty_1__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_sk_lookup__bindgen_ty_1__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_sk_lookup__bindgen_ty_1__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_sk_lookup__bindgen_ty_1__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_sk_lookup__bindgen_ty_1__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_sk_lookup__bindgen_ty_1__bindgen_ty_1 pub fn aya_ebpf_bindings::bindings::bpf_sk_lookup__bindgen_ty_1__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub union aya_ebpf_bindings::bindings::bpf_sock_addr__bindgen_ty_1 @@ -1542,6 +1678,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_sock_addr__ pub fn aya_ebpf_bindings::bindings::bpf_sock_addr__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_sock_addr__bindgen_ty_1 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_sock_addr__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_sock_addr__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_sock_addr__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_sock_addr__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_sock_addr__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_sock_addr__bindgen_ty_1 pub fn aya_ebpf_bindings::bindings::bpf_sock_addr__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub union aya_ebpf_bindings::bindings::bpf_sock_ops__bindgen_ty_1 @@ -1571,6 +1711,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_sock_ops__b pub fn aya_ebpf_bindings::bindings::bpf_sock_ops__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_sock_ops__bindgen_ty_1 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_sock_ops__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_sock_ops__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_sock_ops__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_sock_ops__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_sock_ops__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_sock_ops__bindgen_ty_1 pub fn aya_ebpf_bindings::bindings::bpf_sock_ops__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub union aya_ebpf_bindings::bindings::bpf_sock_ops__bindgen_ty_2 @@ -1602,6 +1746,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_sock_ops__b pub fn aya_ebpf_bindings::bindings::bpf_sock_ops__bindgen_ty_2::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_sock_ops__bindgen_ty_2 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_sock_ops__bindgen_ty_2::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_sock_ops__bindgen_ty_2 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_sock_ops__bindgen_ty_2::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_sock_ops__bindgen_ty_2 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_sock_ops__bindgen_ty_2::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_sock_ops__bindgen_ty_2 pub fn aya_ebpf_bindings::bindings::bpf_sock_ops__bindgen_ty_2::from(t: T) -> T #[repr(C)] pub union aya_ebpf_bindings::bindings::bpf_sock_ops__bindgen_ty_3 @@ -1633,6 +1781,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_sock_ops__b pub fn aya_ebpf_bindings::bindings::bpf_sock_ops__bindgen_ty_3::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_sock_ops__bindgen_ty_3 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_sock_ops__bindgen_ty_3::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_sock_ops__bindgen_ty_3 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_sock_ops__bindgen_ty_3::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_sock_ops__bindgen_ty_3 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_sock_ops__bindgen_ty_3::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_sock_ops__bindgen_ty_3 pub fn aya_ebpf_bindings::bindings::bpf_sock_ops__bindgen_ty_3::from(t: T) -> T #[repr(C)] pub union aya_ebpf_bindings::bindings::bpf_sock_ops__bindgen_ty_4 @@ -1664,6 +1816,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_sock_ops__b pub fn aya_ebpf_bindings::bindings::bpf_sock_ops__bindgen_ty_4::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_sock_ops__bindgen_ty_4 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_sock_ops__bindgen_ty_4::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_sock_ops__bindgen_ty_4 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_sock_ops__bindgen_ty_4::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_sock_ops__bindgen_ty_4 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_sock_ops__bindgen_ty_4::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_sock_ops__bindgen_ty_4 pub fn aya_ebpf_bindings::bindings::bpf_sock_ops__bindgen_ty_4::from(t: T) -> T #[repr(C)] pub union aya_ebpf_bindings::bindings::bpf_sock_tuple__bindgen_ty_1 @@ -1692,6 +1848,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_sock_tuple_ pub fn aya_ebpf_bindings::bindings::bpf_sock_tuple__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_sock_tuple__bindgen_ty_1 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_sock_tuple__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_sock_tuple__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_sock_tuple__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_sock_tuple__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_sock_tuple__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_sock_tuple__bindgen_ty_1 pub fn aya_ebpf_bindings::bindings::bpf_sock_tuple__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub union aya_ebpf_bindings::bindings::bpf_sockopt__bindgen_ty_1 @@ -1723,6 +1883,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_sockopt__bi pub fn aya_ebpf_bindings::bindings::bpf_sockopt__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_sockopt__bindgen_ty_1 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_sockopt__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_sockopt__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_sockopt__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_sockopt__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_sockopt__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_sockopt__bindgen_ty_1 pub fn aya_ebpf_bindings::bindings::bpf_sockopt__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub union aya_ebpf_bindings::bindings::bpf_sockopt__bindgen_ty_2 @@ -1754,6 +1918,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_sockopt__bi pub fn aya_ebpf_bindings::bindings::bpf_sockopt__bindgen_ty_2::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_sockopt__bindgen_ty_2 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_sockopt__bindgen_ty_2::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_sockopt__bindgen_ty_2 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_sockopt__bindgen_ty_2::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_sockopt__bindgen_ty_2 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_sockopt__bindgen_ty_2::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_sockopt__bindgen_ty_2 pub fn aya_ebpf_bindings::bindings::bpf_sockopt__bindgen_ty_2::from(t: T) -> T #[repr(C)] pub union aya_ebpf_bindings::bindings::bpf_sockopt__bindgen_ty_3 @@ -1785,6 +1953,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_sockopt__bi pub fn aya_ebpf_bindings::bindings::bpf_sockopt__bindgen_ty_3::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_sockopt__bindgen_ty_3 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_sockopt__bindgen_ty_3::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_sockopt__bindgen_ty_3 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_sockopt__bindgen_ty_3::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_sockopt__bindgen_ty_3 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_sockopt__bindgen_ty_3::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_sockopt__bindgen_ty_3 pub fn aya_ebpf_bindings::bindings::bpf_sockopt__bindgen_ty_3::from(t: T) -> T #[repr(C)] pub union aya_ebpf_bindings::bindings::bpf_stack_build_id__bindgen_ty_1 @@ -1813,6 +1985,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_stack_build pub fn aya_ebpf_bindings::bindings::bpf_stack_build_id__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_stack_build_id__bindgen_ty_1 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_stack_build_id__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_stack_build_id__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_stack_build_id__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_stack_build_id__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_stack_build_id__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_stack_build_id__bindgen_ty_1 pub fn aya_ebpf_bindings::bindings::bpf_stack_build_id__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub union aya_ebpf_bindings::bindings::bpf_tunnel_key__bindgen_ty_1 @@ -1841,6 +2017,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_tunnel_key_ pub fn aya_ebpf_bindings::bindings::bpf_tunnel_key__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_tunnel_key__bindgen_ty_1 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_tunnel_key__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_tunnel_key__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_tunnel_key__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_tunnel_key__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_tunnel_key__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_tunnel_key__bindgen_ty_1 pub fn aya_ebpf_bindings::bindings::bpf_tunnel_key__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub union aya_ebpf_bindings::bindings::bpf_tunnel_key__bindgen_ty_2 @@ -1869,6 +2049,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_tunnel_key_ pub fn aya_ebpf_bindings::bindings::bpf_tunnel_key__bindgen_ty_2::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_tunnel_key__bindgen_ty_2 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_tunnel_key__bindgen_ty_2::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_tunnel_key__bindgen_ty_2 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_tunnel_key__bindgen_ty_2::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_tunnel_key__bindgen_ty_2 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_tunnel_key__bindgen_ty_2::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_tunnel_key__bindgen_ty_2 pub fn aya_ebpf_bindings::bindings::bpf_tunnel_key__bindgen_ty_2::from(t: T) -> T #[repr(C)] pub union aya_ebpf_bindings::bindings::bpf_tunnel_key__bindgen_ty_3 @@ -1897,6 +2081,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_tunnel_key_ pub fn aya_ebpf_bindings::bindings::bpf_tunnel_key__bindgen_ty_3::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_tunnel_key__bindgen_ty_3 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_tunnel_key__bindgen_ty_3::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_tunnel_key__bindgen_ty_3 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_tunnel_key__bindgen_ty_3::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_tunnel_key__bindgen_ty_3 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_tunnel_key__bindgen_ty_3::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_tunnel_key__bindgen_ty_3 pub fn aya_ebpf_bindings::bindings::bpf_tunnel_key__bindgen_ty_3::from(t: T) -> T #[repr(C)] pub union aya_ebpf_bindings::bindings::bpf_xfrm_state__bindgen_ty_1 @@ -1925,6 +2113,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_xfrm_state_ pub fn aya_ebpf_bindings::bindings::bpf_xfrm_state__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_xfrm_state__bindgen_ty_1 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_xfrm_state__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_xfrm_state__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_xfrm_state__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_xfrm_state__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_xfrm_state__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_xfrm_state__bindgen_ty_1 pub fn aya_ebpf_bindings::bindings::bpf_xfrm_state__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub union aya_ebpf_bindings::bindings::sk_msg_md__bindgen_ty_1 @@ -1956,6 +2148,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::sk_msg_md__bind pub fn aya_ebpf_bindings::bindings::sk_msg_md__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::sk_msg_md__bindgen_ty_1 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::sk_msg_md__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::sk_msg_md__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::sk_msg_md__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::sk_msg_md__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::sk_msg_md__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::sk_msg_md__bindgen_ty_1 pub fn aya_ebpf_bindings::bindings::sk_msg_md__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub union aya_ebpf_bindings::bindings::sk_msg_md__bindgen_ty_2 @@ -1987,6 +2183,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::sk_msg_md__bind pub fn aya_ebpf_bindings::bindings::sk_msg_md__bindgen_ty_2::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::sk_msg_md__bindgen_ty_2 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::sk_msg_md__bindgen_ty_2::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::sk_msg_md__bindgen_ty_2 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::sk_msg_md__bindgen_ty_2::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::sk_msg_md__bindgen_ty_2 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::sk_msg_md__bindgen_ty_2::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::sk_msg_md__bindgen_ty_2 pub fn aya_ebpf_bindings::bindings::sk_msg_md__bindgen_ty_2::from(t: T) -> T #[repr(C)] pub union aya_ebpf_bindings::bindings::sk_msg_md__bindgen_ty_3 @@ -2018,6 +2218,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::sk_msg_md__bind pub fn aya_ebpf_bindings::bindings::sk_msg_md__bindgen_ty_3::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::sk_msg_md__bindgen_ty_3 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::sk_msg_md__bindgen_ty_3::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::sk_msg_md__bindgen_ty_3 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::sk_msg_md__bindgen_ty_3::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::sk_msg_md__bindgen_ty_3 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::sk_msg_md__bindgen_ty_3::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::sk_msg_md__bindgen_ty_3 pub fn aya_ebpf_bindings::bindings::sk_msg_md__bindgen_ty_3::from(t: T) -> T #[repr(C)] pub union aya_ebpf_bindings::bindings::sk_reuseport_md__bindgen_ty_1 @@ -2049,6 +2253,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::sk_reuseport_md pub fn aya_ebpf_bindings::bindings::sk_reuseport_md__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::sk_reuseport_md__bindgen_ty_1 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::sk_reuseport_md__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::sk_reuseport_md__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::sk_reuseport_md__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::sk_reuseport_md__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::sk_reuseport_md__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::sk_reuseport_md__bindgen_ty_1 pub fn aya_ebpf_bindings::bindings::sk_reuseport_md__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub union aya_ebpf_bindings::bindings::sk_reuseport_md__bindgen_ty_2 @@ -2080,6 +2288,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::sk_reuseport_md pub fn aya_ebpf_bindings::bindings::sk_reuseport_md__bindgen_ty_2::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::sk_reuseport_md__bindgen_ty_2 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::sk_reuseport_md__bindgen_ty_2::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::sk_reuseport_md__bindgen_ty_2 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::sk_reuseport_md__bindgen_ty_2::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::sk_reuseport_md__bindgen_ty_2 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::sk_reuseport_md__bindgen_ty_2::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::sk_reuseport_md__bindgen_ty_2 pub fn aya_ebpf_bindings::bindings::sk_reuseport_md__bindgen_ty_2::from(t: T) -> T #[repr(C)] pub union aya_ebpf_bindings::bindings::sk_reuseport_md__bindgen_ty_3 @@ -2111,6 +2323,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::sk_reuseport_md pub fn aya_ebpf_bindings::bindings::sk_reuseport_md__bindgen_ty_3::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::sk_reuseport_md__bindgen_ty_3 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::sk_reuseport_md__bindgen_ty_3::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::sk_reuseport_md__bindgen_ty_3 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::sk_reuseport_md__bindgen_ty_3::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::sk_reuseport_md__bindgen_ty_3 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::sk_reuseport_md__bindgen_ty_3::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::sk_reuseport_md__bindgen_ty_3 pub fn aya_ebpf_bindings::bindings::sk_reuseport_md__bindgen_ty_3::from(t: T) -> T #[repr(C)] pub union aya_ebpf_bindings::bindings::sk_reuseport_md__bindgen_ty_4 @@ -2142,6 +2358,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::sk_reuseport_md pub fn aya_ebpf_bindings::bindings::sk_reuseport_md__bindgen_ty_4::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::sk_reuseport_md__bindgen_ty_4 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::sk_reuseport_md__bindgen_ty_4::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::sk_reuseport_md__bindgen_ty_4 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::sk_reuseport_md__bindgen_ty_4::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::sk_reuseport_md__bindgen_ty_4 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::sk_reuseport_md__bindgen_ty_4::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::sk_reuseport_md__bindgen_ty_4 pub fn aya_ebpf_bindings::bindings::sk_reuseport_md__bindgen_ty_4::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::__BindgenBitfieldUnit @@ -2189,6 +2409,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::__BindgenBitfie pub fn aya_ebpf_bindings::bindings::__BindgenBitfieldUnit::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::__BindgenBitfieldUnit where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::__BindgenBitfieldUnit::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::__BindgenBitfieldUnit where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::__BindgenBitfieldUnit::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::__BindgenBitfieldUnit where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::__BindgenBitfieldUnit::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::__BindgenBitfieldUnit pub fn aya_ebpf_bindings::bindings::__BindgenBitfieldUnit::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::__IncompleteArrayField(_, _) @@ -2286,6 +2510,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::__sk_buff where pub fn aya_ebpf_bindings::bindings::__sk_buff::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::__sk_buff where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::__sk_buff::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::__sk_buff where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::__sk_buff::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::__sk_buff where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::__sk_buff::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::__sk_buff pub fn aya_ebpf_bindings::bindings::__sk_buff::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_1 @@ -2330,6 +2558,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_attr__bindg pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_1 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_1 pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_10 @@ -2370,6 +2602,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_attr__bindg pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_10::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_10 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_10::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_10 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_10::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_10 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_10::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_10 pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_10::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_11 @@ -2405,6 +2641,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_attr__bindg pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_11::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_11 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_11::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_11 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_11::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_11 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_11::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_11 pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_11::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_12 @@ -2441,6 +2681,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_attr__bindg pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_12::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_12 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_12::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_12 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_12::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_12 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_12::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_12 pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_12::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_13 @@ -2478,6 +2722,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_attr__bindg pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_13::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_13 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_13::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_13 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_13::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_13 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_13::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_13 pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_13::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14 @@ -2509,6 +2757,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_attr__bindg pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14 pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_1 @@ -2539,6 +2791,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_attr__bindg pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_1 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_1 pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_2 @@ -2568,6 +2824,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_attr__bindg pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_2::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_2 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_2::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_2 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_2::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_2 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_2::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_2 pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_2::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_3 @@ -2601,6 +2861,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_attr__bindg pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_3::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_3 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_3::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_3 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_3::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_3 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_3::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_3 pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_3::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_4 @@ -2631,6 +2895,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_attr__bindg pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_4::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_4 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_4::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_4 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_4::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_4 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_4::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_4 pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_4::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_5 @@ -2663,6 +2931,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_attr__bindg pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_5::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_5 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_5::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_5 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_5::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_5 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_5::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_5 pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_5::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6 @@ -2691,6 +2963,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_attr__bindg pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6 pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_7 @@ -2726,6 +3002,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_attr__bindg pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_7::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_7 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_7::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_7 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_7::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_7 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_7::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_7 pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_7::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8 @@ -2754,6 +3034,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_attr__bindg pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8 pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_15 @@ -2784,6 +3068,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_attr__bindg pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_15::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_15 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_15::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_15 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_15::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_15 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_15::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_15 pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_15::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_16 @@ -2813,6 +3101,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_attr__bindg pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_16::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_16 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_16::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_16 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_16::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_16 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_16::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_16 pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_16::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_17 @@ -2842,6 +3134,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_attr__bindg pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_17::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_17 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_17::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_17 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_17::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_17 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_17::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_17 pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_17::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_18 @@ -2872,6 +3168,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_attr__bindg pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_18::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_18 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_18::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_18 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_18::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_18 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_18::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_18 pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_18::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_19 @@ -2903,6 +3203,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_attr__bindg pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_19::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_19 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_19::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_19 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_19::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_19 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_19::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_19 pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_19::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_2 @@ -2933,6 +3237,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_attr__bindg pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_2::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_2 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_2::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_2 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_2::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_2 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_2::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_2 pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_2::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_20 @@ -2963,6 +3271,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_attr__bindg pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_20::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_20 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_20::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_20 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_20::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_20 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_20::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_20 pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_20::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_3 @@ -2999,6 +3311,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_attr__bindg pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_3::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_3 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_3::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_3 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_3::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_3 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_3::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_3 pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_3::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_4 @@ -3052,6 +3368,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_attr__bindg pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_4::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_4 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_4::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_4 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_4::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_4 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_4::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_4 pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_4::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_5 @@ -3084,6 +3404,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_attr__bindg pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_5::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_5 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_5::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_5 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_5::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_5 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_5::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_5 pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_5::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_6 @@ -3117,6 +3441,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_attr__bindg pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_6::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_6 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_6::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_6 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_6::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_6 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_6::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_6 pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_6::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_7 @@ -3160,6 +3488,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_attr__bindg pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_7::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_7 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_7::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_7 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_7::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_7 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_7::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_7 pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_7::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_8 @@ -3189,6 +3521,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_attr__bindg pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_8::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_8 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_8::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_8 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_8::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_8 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_8::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_8 pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_8::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_9 @@ -3220,6 +3556,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_attr__bindg pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_9::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_9 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_9::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_9 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_9::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_9 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_9::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_9 pub fn aya_ebpf_bindings::bindings::bpf_attr__bindgen_ty_9::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_btf_info @@ -3254,6 +3594,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_btf_info wh pub fn aya_ebpf_bindings::bindings::bpf_btf_info::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_btf_info where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_btf_info::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_btf_info where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_btf_info::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_btf_info where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_btf_info::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_btf_info pub fn aya_ebpf_bindings::bindings::bpf_btf_info::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_cgroup_dev_ctx @@ -3285,6 +3629,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_cgroup_dev_ pub fn aya_ebpf_bindings::bindings::bpf_cgroup_dev_ctx::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_cgroup_dev_ctx where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_cgroup_dev_ctx::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_cgroup_dev_ctx where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_cgroup_dev_ctx::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_cgroup_dev_ctx where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_cgroup_dev_ctx::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_cgroup_dev_ctx pub fn aya_ebpf_bindings::bindings::bpf_cgroup_dev_ctx::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_cgroup_storage_key @@ -3315,6 +3663,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_cgroup_stor pub fn aya_ebpf_bindings::bindings::bpf_cgroup_storage_key::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_cgroup_storage_key where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_cgroup_storage_key::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_cgroup_storage_key where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_cgroup_storage_key::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_cgroup_storage_key where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_cgroup_storage_key::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_cgroup_storage_key pub fn aya_ebpf_bindings::bindings::bpf_cgroup_storage_key::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_core_relo @@ -3347,6 +3699,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_core_relo w pub fn aya_ebpf_bindings::bindings::bpf_core_relo::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_core_relo where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_core_relo::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_core_relo where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_core_relo::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_core_relo where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_core_relo::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_core_relo pub fn aya_ebpf_bindings::bindings::bpf_core_relo::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_cpumap_val @@ -3375,6 +3731,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_cpumap_val pub fn aya_ebpf_bindings::bindings::bpf_cpumap_val::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_cpumap_val where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_cpumap_val::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_cpumap_val where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_cpumap_val::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_cpumap_val where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_cpumap_val::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_cpumap_val pub fn aya_ebpf_bindings::bindings::bpf_cpumap_val::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_devmap_val @@ -3403,6 +3763,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_devmap_val pub fn aya_ebpf_bindings::bindings::bpf_devmap_val::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_devmap_val where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_devmap_val::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_devmap_val where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_devmap_val::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_devmap_val where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_devmap_val::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_devmap_val pub fn aya_ebpf_bindings::bindings::bpf_devmap_val::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_dynptr @@ -3432,6 +3796,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_dynptr wher pub fn aya_ebpf_bindings::bindings::bpf_dynptr::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_dynptr where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_dynptr::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_dynptr where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_dynptr::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_dynptr where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_dynptr::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_dynptr pub fn aya_ebpf_bindings::bindings::bpf_dynptr::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_fib_lookup @@ -3470,6 +3838,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_fib_lookup pub fn aya_ebpf_bindings::bindings::bpf_fib_lookup::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_fib_lookup where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_fib_lookup::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_fib_lookup where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_fib_lookup::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_fib_lookup where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_fib_lookup::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_fib_lookup pub fn aya_ebpf_bindings::bindings::bpf_fib_lookup::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_fib_lookup__bindgen_ty_5__bindgen_ty_1 @@ -3500,6 +3872,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_fib_lookup_ pub fn aya_ebpf_bindings::bindings::bpf_fib_lookup__bindgen_ty_5__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_fib_lookup__bindgen_ty_5__bindgen_ty_1 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_fib_lookup__bindgen_ty_5__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_fib_lookup__bindgen_ty_5__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_fib_lookup__bindgen_ty_5__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_fib_lookup__bindgen_ty_5__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_fib_lookup__bindgen_ty_5__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_fib_lookup__bindgen_ty_5__bindgen_ty_1 pub fn aya_ebpf_bindings::bindings::bpf_fib_lookup__bindgen_ty_5__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_flow_keys @@ -3539,6 +3915,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_flow_keys w pub fn aya_ebpf_bindings::bindings::bpf_flow_keys::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_flow_keys where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_flow_keys::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_flow_keys where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_flow_keys::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_flow_keys where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_flow_keys::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_flow_keys pub fn aya_ebpf_bindings::bindings::bpf_flow_keys::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_flow_keys__bindgen_ty_1__bindgen_ty_1 @@ -3569,6 +3949,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_flow_keys__ pub fn aya_ebpf_bindings::bindings::bpf_flow_keys__bindgen_ty_1__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_flow_keys__bindgen_ty_1__bindgen_ty_1 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_flow_keys__bindgen_ty_1__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_flow_keys__bindgen_ty_1__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_flow_keys__bindgen_ty_1__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_flow_keys__bindgen_ty_1__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_flow_keys__bindgen_ty_1__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_flow_keys__bindgen_ty_1__bindgen_ty_1 pub fn aya_ebpf_bindings::bindings::bpf_flow_keys__bindgen_ty_1__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_flow_keys__bindgen_ty_1__bindgen_ty_2 @@ -3599,6 +3983,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_flow_keys__ pub fn aya_ebpf_bindings::bindings::bpf_flow_keys__bindgen_ty_1__bindgen_ty_2::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_flow_keys__bindgen_ty_1__bindgen_ty_2 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_flow_keys__bindgen_ty_1__bindgen_ty_2::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_flow_keys__bindgen_ty_1__bindgen_ty_2 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_flow_keys__bindgen_ty_1__bindgen_ty_2::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_flow_keys__bindgen_ty_1__bindgen_ty_2 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_flow_keys__bindgen_ty_1__bindgen_ty_2::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_flow_keys__bindgen_ty_1__bindgen_ty_2 pub fn aya_ebpf_bindings::bindings::bpf_flow_keys__bindgen_ty_1__bindgen_ty_2::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_func_info @@ -3629,6 +4017,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_func_info w pub fn aya_ebpf_bindings::bindings::bpf_func_info::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_func_info where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_func_info::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_func_info where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_func_info::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_func_info where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_func_info::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_func_info pub fn aya_ebpf_bindings::bindings::bpf_func_info::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_insn @@ -3668,6 +4060,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_insn where pub fn aya_ebpf_bindings::bindings::bpf_insn::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_insn where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_insn::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_insn where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_insn::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_insn where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_insn::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_insn pub fn aya_ebpf_bindings::bindings::bpf_insn::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_iter_link_info__bindgen_ty_1 @@ -3697,6 +4093,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_iter_link_i pub fn aya_ebpf_bindings::bindings::bpf_iter_link_info__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_iter_link_info__bindgen_ty_1 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_iter_link_info__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_iter_link_info__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_iter_link_info__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_iter_link_info__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_iter_link_info__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_iter_link_info__bindgen_ty_1 pub fn aya_ebpf_bindings::bindings::bpf_iter_link_info__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_iter_link_info__bindgen_ty_2 @@ -3728,6 +4128,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_iter_link_i pub fn aya_ebpf_bindings::bindings::bpf_iter_link_info__bindgen_ty_2::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_iter_link_info__bindgen_ty_2 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_iter_link_info__bindgen_ty_2::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_iter_link_info__bindgen_ty_2 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_iter_link_info__bindgen_ty_2::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_iter_link_info__bindgen_ty_2 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_iter_link_info__bindgen_ty_2::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_iter_link_info__bindgen_ty_2 pub fn aya_ebpf_bindings::bindings::bpf_iter_link_info__bindgen_ty_2::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_iter_link_info__bindgen_ty_3 @@ -3759,6 +4163,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_iter_link_i pub fn aya_ebpf_bindings::bindings::bpf_iter_link_info__bindgen_ty_3::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_iter_link_info__bindgen_ty_3 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_iter_link_info__bindgen_ty_3::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_iter_link_info__bindgen_ty_3 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_iter_link_info__bindgen_ty_3::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_iter_link_info__bindgen_ty_3 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_iter_link_info__bindgen_ty_3::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_iter_link_info__bindgen_ty_3 pub fn aya_ebpf_bindings::bindings::bpf_iter_link_info__bindgen_ty_3::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_iter_num @@ -3788,6 +4196,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_iter_num wh pub fn aya_ebpf_bindings::bindings::bpf_iter_num::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_iter_num where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_iter_num::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_iter_num where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_iter_num::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_iter_num where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_iter_num::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_iter_num pub fn aya_ebpf_bindings::bindings::bpf_iter_num::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_line_info @@ -3820,6 +4232,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_line_info w pub fn aya_ebpf_bindings::bindings::bpf_line_info::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_line_info where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_line_info::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_line_info where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_line_info::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_line_info where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_line_info::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_line_info pub fn aya_ebpf_bindings::bindings::bpf_line_info::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_link_info @@ -3850,6 +4266,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_link_info w pub fn aya_ebpf_bindings::bindings::bpf_link_info::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_link_info where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_link_info::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_link_info where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_link_info::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_link_info where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_link_info::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_link_info pub fn aya_ebpf_bindings::bindings::bpf_link_info::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_1 @@ -3880,6 +4300,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_link_info__ pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_1 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_1 pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_10 @@ -3916,6 +4340,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_link_info__ pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_10::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_10 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_10::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_10 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_10::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_10 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_10::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_10 pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_10::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_11 @@ -3948,6 +4376,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_link_info__ pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_11::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_11 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_11::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_11 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_11::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_11 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_11::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_11 pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_11::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_1 @@ -3980,6 +4412,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_link_info__ pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_1 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_1 pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_2 @@ -4014,6 +4450,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_link_info__ pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_2::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_2 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_2::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_2 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_2::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_2 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_2::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_2 pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_2::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_3 @@ -4049,6 +4489,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_link_info__ pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_3::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_3 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_3::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_3 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_3::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_3 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_3::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_3 pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_3::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_4 @@ -4084,6 +4528,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_link_info__ pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_4::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_4 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_4::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_4 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_4::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_4 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_4::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_4 pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_4::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_12 @@ -4114,6 +4562,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_link_info__ pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_12::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_12 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_12::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_12 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_12::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_12 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_12::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_12 pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_12::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_13 @@ -4144,6 +4596,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_link_info__ pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_13::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_13 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_13::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_13 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_13::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_13 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_13::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_13 pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_13::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_2 @@ -4175,6 +4631,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_link_info__ pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_2::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_2 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_2::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_2 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_2::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_2 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_2::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_2 pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_2::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_3 @@ -4205,6 +4665,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_link_info__ pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_3::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_3 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_3::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_3 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_3::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_3 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_3::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_3 pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_3::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_4 @@ -4235,6 +4699,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_link_info__ pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_4::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_4 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_4::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_4 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_4::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_4 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_4::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_4 pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_4::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1__bindgen_ty_1 @@ -4264,6 +4732,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_link_info__ pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1__bindgen_ty_1 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1__bindgen_ty_1 pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_1 @@ -4294,6 +4766,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_link_info__ pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_1 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_1 pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_2 @@ -4324,6 +4800,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_link_info__ pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_2::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_2 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_2::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_2 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_2::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_2 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_2::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_2 pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_2::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_5 @@ -4354,6 +4834,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_link_info__ pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_5::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_5 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_5::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_5 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_5::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_5 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_5::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_5 pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_5::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_6 @@ -4383,6 +4867,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_link_info__ pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_6::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_6 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_6::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_6 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_6::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_6 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_6::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_6 pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_6::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_7 @@ -4412,6 +4900,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_link_info__ pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_7::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_7 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_7::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_7 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_7::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_7 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_7::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_7 pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_7::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_8 @@ -4444,6 +4936,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_link_info__ pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_8::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_8 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_8::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_8 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_8::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_8 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_8::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_8 pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_8::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_9 @@ -4477,6 +4973,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_link_info__ pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_9::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_9 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_9::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_9 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_9::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_9 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_9::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_9 pub fn aya_ebpf_bindings::bindings::bpf_link_info__bindgen_ty_1__bindgen_ty_9::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_list_head @@ -4506,6 +5006,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_list_head w pub fn aya_ebpf_bindings::bindings::bpf_list_head::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_list_head where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_list_head::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_list_head where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_list_head::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_list_head where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_list_head::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_list_head pub fn aya_ebpf_bindings::bindings::bpf_list_head::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_list_node @@ -4535,6 +5039,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_list_node w pub fn aya_ebpf_bindings::bindings::bpf_list_node::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_list_node where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_list_node::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_list_node where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_list_node::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_list_node where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_list_node::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_list_node pub fn aya_ebpf_bindings::bindings::bpf_list_node::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_lpm_trie_key @@ -4591,6 +5099,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_lpm_trie_ke pub fn aya_ebpf_bindings::bindings::bpf_lpm_trie_key_hdr::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_lpm_trie_key_hdr where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_lpm_trie_key_hdr::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_lpm_trie_key_hdr where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_lpm_trie_key_hdr::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_lpm_trie_key_hdr where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_lpm_trie_key_hdr::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_lpm_trie_key_hdr pub fn aya_ebpf_bindings::bindings::bpf_lpm_trie_key_hdr::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_lpm_trie_key_u8 @@ -4651,6 +5163,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_map_def whe pub fn aya_ebpf_bindings::bindings::bpf_map_def::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_map_def where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_map_def::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_map_def where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_map_def::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_map_def where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_map_def::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_map_def pub fn aya_ebpf_bindings::bindings::bpf_map_def::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_map_info @@ -4695,6 +5211,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_map_info wh pub fn aya_ebpf_bindings::bindings::bpf_map_info::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_map_info where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_map_info::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_map_info where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_map_info::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_map_info where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_map_info::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_map_info pub fn aya_ebpf_bindings::bindings::bpf_map_info::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_perf_event_data @@ -4723,6 +5243,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_perf_event_ pub fn aya_ebpf_bindings::bindings::bpf_perf_event_data::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_perf_event_data where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_perf_event_data::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_perf_event_data where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_perf_event_data::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_perf_event_data where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_perf_event_data::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_perf_event_data pub fn aya_ebpf_bindings::bindings::bpf_perf_event_data::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_perf_event_value @@ -4754,6 +5278,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_perf_event_ pub fn aya_ebpf_bindings::bindings::bpf_perf_event_value::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_perf_event_value where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_perf_event_value::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_perf_event_value where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_perf_event_value::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_perf_event_value where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_perf_event_value::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_perf_event_value pub fn aya_ebpf_bindings::bindings::bpf_perf_event_value::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_pidns_info @@ -4784,6 +5312,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_pidns_info pub fn aya_ebpf_bindings::bindings::bpf_pidns_info::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_pidns_info where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_pidns_info::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_pidns_info where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_pidns_info::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_pidns_info where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_pidns_info::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_pidns_info pub fn aya_ebpf_bindings::bindings::bpf_pidns_info::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_prog_info @@ -4855,6 +5387,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_prog_info w pub fn aya_ebpf_bindings::bindings::bpf_prog_info::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_prog_info where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_prog_info::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_prog_info where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_prog_info::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_prog_info where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_prog_info::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_prog_info pub fn aya_ebpf_bindings::bindings::bpf_prog_info::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_raw_tracepoint_args @@ -4910,6 +5446,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_rb_node whe pub fn aya_ebpf_bindings::bindings::bpf_rb_node::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_rb_node where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_rb_node::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_rb_node where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_rb_node::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_rb_node where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_rb_node::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_rb_node pub fn aya_ebpf_bindings::bindings::bpf_rb_node::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_rb_root @@ -4939,6 +5479,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_rb_root whe pub fn aya_ebpf_bindings::bindings::bpf_rb_root::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_rb_root where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_rb_root::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_rb_root where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_rb_root::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_rb_root where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_rb_root::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_rb_root pub fn aya_ebpf_bindings::bindings::bpf_rb_root::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_redir_neigh @@ -4967,6 +5511,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_redir_neigh pub fn aya_ebpf_bindings::bindings::bpf_redir_neigh::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_redir_neigh where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_redir_neigh::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_redir_neigh where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_redir_neigh::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_redir_neigh where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_redir_neigh::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_redir_neigh pub fn aya_ebpf_bindings::bindings::bpf_redir_neigh::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_refcount @@ -4996,6 +5544,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_refcount wh pub fn aya_ebpf_bindings::bindings::bpf_refcount::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_refcount where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_refcount::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_refcount where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_refcount::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_refcount where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_refcount::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_refcount pub fn aya_ebpf_bindings::bindings::bpf_refcount::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_sk_lookup @@ -5036,6 +5588,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_sk_lookup w pub fn aya_ebpf_bindings::bindings::bpf_sk_lookup::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_sk_lookup where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_sk_lookup::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_sk_lookup where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_sk_lookup::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_sk_lookup where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_sk_lookup::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_sk_lookup pub fn aya_ebpf_bindings::bindings::bpf_sk_lookup::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_sock @@ -5082,6 +5638,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_sock where pub fn aya_ebpf_bindings::bindings::bpf_sock::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_sock where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_sock::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_sock where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_sock::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_sock where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_sock::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_sock pub fn aya_ebpf_bindings::bindings::bpf_sock::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_sock_addr @@ -5118,6 +5678,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_sock_addr w pub fn aya_ebpf_bindings::bindings::bpf_sock_addr::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_sock_addr where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_sock_addr::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_sock_addr where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_sock_addr::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_sock_addr where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_sock_addr::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_sock_addr pub fn aya_ebpf_bindings::bindings::bpf_sock_addr::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_sock_ops @@ -5185,6 +5749,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_sock_ops wh pub fn aya_ebpf_bindings::bindings::bpf_sock_ops::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_sock_ops where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_sock_ops::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_sock_ops where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_sock_ops::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_sock_ops where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_sock_ops::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_sock_ops pub fn aya_ebpf_bindings::bindings::bpf_sock_ops::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_sock_tuple @@ -5212,6 +5780,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_sock_tuple pub fn aya_ebpf_bindings::bindings::bpf_sock_tuple::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_sock_tuple where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_sock_tuple::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_sock_tuple where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_sock_tuple::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_sock_tuple where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_sock_tuple::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_sock_tuple pub fn aya_ebpf_bindings::bindings::bpf_sock_tuple::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_sock_tuple__bindgen_ty_1__bindgen_ty_1 @@ -5244,6 +5816,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_sock_tuple_ pub fn aya_ebpf_bindings::bindings::bpf_sock_tuple__bindgen_ty_1__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_sock_tuple__bindgen_ty_1__bindgen_ty_1 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_sock_tuple__bindgen_ty_1__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_sock_tuple__bindgen_ty_1__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_sock_tuple__bindgen_ty_1__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_sock_tuple__bindgen_ty_1__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_sock_tuple__bindgen_ty_1__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_sock_tuple__bindgen_ty_1__bindgen_ty_1 pub fn aya_ebpf_bindings::bindings::bpf_sock_tuple__bindgen_ty_1__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_sock_tuple__bindgen_ty_1__bindgen_ty_2 @@ -5276,6 +5852,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_sock_tuple_ pub fn aya_ebpf_bindings::bindings::bpf_sock_tuple__bindgen_ty_1__bindgen_ty_2::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_sock_tuple__bindgen_ty_1__bindgen_ty_2 where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_sock_tuple__bindgen_ty_1__bindgen_ty_2::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_sock_tuple__bindgen_ty_1__bindgen_ty_2 where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_sock_tuple__bindgen_ty_1__bindgen_ty_2::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_sock_tuple__bindgen_ty_1__bindgen_ty_2 where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_sock_tuple__bindgen_ty_1__bindgen_ty_2::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_sock_tuple__bindgen_ty_1__bindgen_ty_2 pub fn aya_ebpf_bindings::bindings::bpf_sock_tuple__bindgen_ty_1__bindgen_ty_2::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_sockopt @@ -5309,6 +5889,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_sockopt whe pub fn aya_ebpf_bindings::bindings::bpf_sockopt::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_sockopt where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_sockopt::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_sockopt where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_sockopt::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_sockopt where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_sockopt::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_sockopt pub fn aya_ebpf_bindings::bindings::bpf_sockopt::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_spin_lock @@ -5338,6 +5922,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_spin_lock w pub fn aya_ebpf_bindings::bindings::bpf_spin_lock::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_spin_lock where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_spin_lock::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_spin_lock where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_spin_lock::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_spin_lock where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_spin_lock::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_spin_lock pub fn aya_ebpf_bindings::bindings::bpf_spin_lock::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_stack_build_id @@ -5367,6 +5955,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_stack_build pub fn aya_ebpf_bindings::bindings::bpf_stack_build_id::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_stack_build_id where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_stack_build_id::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_stack_build_id where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_stack_build_id::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_stack_build_id where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_stack_build_id::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_stack_build_id pub fn aya_ebpf_bindings::bindings::bpf_stack_build_id::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_sysctl @@ -5397,6 +5989,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_sysctl wher pub fn aya_ebpf_bindings::bindings::bpf_sysctl::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_sysctl where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_sysctl::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_sysctl where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_sysctl::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_sysctl where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_sysctl::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_sysctl pub fn aya_ebpf_bindings::bindings::bpf_sysctl::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_tcp_sock @@ -5451,6 +6047,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_tcp_sock wh pub fn aya_ebpf_bindings::bindings::bpf_tcp_sock::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_tcp_sock where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_tcp_sock::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_tcp_sock where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_tcp_sock::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_tcp_sock where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_tcp_sock::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_tcp_sock pub fn aya_ebpf_bindings::bindings::bpf_tcp_sock::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_timer @@ -5480,6 +6080,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_timer where pub fn aya_ebpf_bindings::bindings::bpf_timer::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_timer where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_timer::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_timer where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_timer::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_timer where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_timer::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_timer pub fn aya_ebpf_bindings::bindings::bpf_timer::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_tunnel_key @@ -5513,6 +6117,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_tunnel_key pub fn aya_ebpf_bindings::bindings::bpf_tunnel_key::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_tunnel_key where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_tunnel_key::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_tunnel_key where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_tunnel_key::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_tunnel_key where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_tunnel_key::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_tunnel_key pub fn aya_ebpf_bindings::bindings::bpf_tunnel_key::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_xdp_sock @@ -5542,6 +6150,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_xdp_sock wh pub fn aya_ebpf_bindings::bindings::bpf_xdp_sock::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_xdp_sock where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_xdp_sock::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_xdp_sock where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_xdp_sock::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_xdp_sock where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_xdp_sock::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_xdp_sock pub fn aya_ebpf_bindings::bindings::bpf_xdp_sock::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::bpf_xfrm_state @@ -5573,6 +6185,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::bpf_xfrm_state pub fn aya_ebpf_bindings::bindings::bpf_xfrm_state::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::bpf_xfrm_state where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::bpf_xfrm_state::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_xfrm_state where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::bpf_xfrm_state::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::bpf_xfrm_state where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::bpf_xfrm_state::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::bpf_xfrm_state pub fn aya_ebpf_bindings::bindings::bpf_xfrm_state::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::btf_ptr @@ -5604,6 +6220,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::btf_ptr where T pub fn aya_ebpf_bindings::bindings::btf_ptr::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::btf_ptr where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::btf_ptr::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::btf_ptr where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::btf_ptr::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::btf_ptr where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::btf_ptr::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::btf_ptr pub fn aya_ebpf_bindings::bindings::btf_ptr::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::cgroup @@ -5632,6 +6252,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::cgroup where T: pub fn aya_ebpf_bindings::bindings::cgroup::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::cgroup where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::cgroup::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::cgroup where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::cgroup::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::cgroup where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::cgroup::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::cgroup pub fn aya_ebpf_bindings::bindings::cgroup::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::file @@ -5660,6 +6284,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::file where T: c pub fn aya_ebpf_bindings::bindings::file::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::file where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::file::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::file where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::file::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::file where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::file::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::file pub fn aya_ebpf_bindings::bindings::file::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::inode @@ -5688,6 +6316,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::inode where T: pub fn aya_ebpf_bindings::bindings::inode::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::inode where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::inode::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::inode where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::inode::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::inode where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::inode::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::inode pub fn aya_ebpf_bindings::bindings::inode::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::iphdr @@ -5716,6 +6348,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::iphdr where T: pub fn aya_ebpf_bindings::bindings::iphdr::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::iphdr where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::iphdr::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::iphdr where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::iphdr::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::iphdr where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::iphdr::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::iphdr pub fn aya_ebpf_bindings::bindings::iphdr::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::ipv6hdr @@ -5744,6 +6380,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::ipv6hdr where T pub fn aya_ebpf_bindings::bindings::ipv6hdr::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::ipv6hdr where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::ipv6hdr::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::ipv6hdr where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::ipv6hdr::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::ipv6hdr where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::ipv6hdr::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::ipv6hdr pub fn aya_ebpf_bindings::bindings::ipv6hdr::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::linux_binprm @@ -5772,6 +6412,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::linux_binprm wh pub fn aya_ebpf_bindings::bindings::linux_binprm::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::linux_binprm where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::linux_binprm::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::linux_binprm where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::linux_binprm::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::linux_binprm where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::linux_binprm::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::linux_binprm pub fn aya_ebpf_bindings::bindings::linux_binprm::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::mptcp_sock @@ -5800,6 +6444,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::mptcp_sock wher pub fn aya_ebpf_bindings::bindings::mptcp_sock::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::mptcp_sock where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::mptcp_sock::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::mptcp_sock where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::mptcp_sock::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::mptcp_sock where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::mptcp_sock::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::mptcp_sock pub fn aya_ebpf_bindings::bindings::mptcp_sock::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::path @@ -5828,6 +6476,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::path where T: c pub fn aya_ebpf_bindings::bindings::path::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::path where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::path::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::path where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::path::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::path where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::path::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::path pub fn aya_ebpf_bindings::bindings::path::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::pt_regs @@ -5877,6 +6529,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::pt_regs where T pub fn aya_ebpf_bindings::bindings::pt_regs::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::pt_regs where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::pt_regs::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::pt_regs where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::pt_regs::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::pt_regs where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::pt_regs::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::pt_regs pub fn aya_ebpf_bindings::bindings::pt_regs::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::seq_file @@ -5905,6 +6561,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::seq_file where pub fn aya_ebpf_bindings::bindings::seq_file::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::seq_file where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::seq_file::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::seq_file where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::seq_file::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::seq_file where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::seq_file::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::seq_file pub fn aya_ebpf_bindings::bindings::seq_file::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::sk_msg_md @@ -5942,6 +6602,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::sk_msg_md where pub fn aya_ebpf_bindings::bindings::sk_msg_md::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::sk_msg_md where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::sk_msg_md::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::sk_msg_md where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::sk_msg_md::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::sk_msg_md where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::sk_msg_md::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::sk_msg_md pub fn aya_ebpf_bindings::bindings::sk_msg_md::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::sk_reuseport_md @@ -5977,6 +6641,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::sk_reuseport_md pub fn aya_ebpf_bindings::bindings::sk_reuseport_md::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::sk_reuseport_md where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::sk_reuseport_md::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::sk_reuseport_md where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::sk_reuseport_md::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::sk_reuseport_md where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::sk_reuseport_md::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::sk_reuseport_md pub fn aya_ebpf_bindings::bindings::sk_reuseport_md::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::sockaddr @@ -6007,6 +6675,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::sockaddr where pub fn aya_ebpf_bindings::bindings::sockaddr::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::sockaddr where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::sockaddr::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::sockaddr where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::sockaddr::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::sockaddr where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::sockaddr::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::sockaddr pub fn aya_ebpf_bindings::bindings::sockaddr::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::socket @@ -6035,6 +6707,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::socket where T: pub fn aya_ebpf_bindings::bindings::socket::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::socket where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::socket::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::socket where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::socket::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::socket where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::socket::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::socket pub fn aya_ebpf_bindings::bindings::socket::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::task_struct @@ -6063,6 +6739,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::task_struct whe pub fn aya_ebpf_bindings::bindings::task_struct::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::task_struct where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::task_struct::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::task_struct where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::task_struct::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::task_struct where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::task_struct::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::task_struct pub fn aya_ebpf_bindings::bindings::task_struct::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::tcp6_sock @@ -6091,6 +6771,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::tcp6_sock where pub fn aya_ebpf_bindings::bindings::tcp6_sock::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::tcp6_sock where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::tcp6_sock::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::tcp6_sock where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::tcp6_sock::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::tcp6_sock where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::tcp6_sock::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::tcp6_sock pub fn aya_ebpf_bindings::bindings::tcp6_sock::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::tcp_request_sock @@ -6119,6 +6803,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::tcp_request_soc pub fn aya_ebpf_bindings::bindings::tcp_request_sock::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::tcp_request_sock where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::tcp_request_sock::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::tcp_request_sock where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::tcp_request_sock::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::tcp_request_sock where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::tcp_request_sock::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::tcp_request_sock pub fn aya_ebpf_bindings::bindings::tcp_request_sock::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::tcp_sock @@ -6147,6 +6835,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::tcp_sock where pub fn aya_ebpf_bindings::bindings::tcp_sock::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::tcp_sock where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::tcp_sock::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::tcp_sock where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::tcp_sock::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::tcp_sock where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::tcp_sock::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::tcp_sock pub fn aya_ebpf_bindings::bindings::tcp_sock::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::tcp_timewait_sock @@ -6175,6 +6867,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::tcp_timewait_so pub fn aya_ebpf_bindings::bindings::tcp_timewait_sock::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::tcp_timewait_sock where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::tcp_timewait_sock::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::tcp_timewait_sock where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::tcp_timewait_sock::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::tcp_timewait_sock where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::tcp_timewait_sock::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::tcp_timewait_sock pub fn aya_ebpf_bindings::bindings::tcp_timewait_sock::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::tcphdr @@ -6203,6 +6899,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::tcphdr where T: pub fn aya_ebpf_bindings::bindings::tcphdr::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::tcphdr where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::tcphdr::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::tcphdr where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::tcphdr::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::tcphdr where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::tcphdr::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::tcphdr pub fn aya_ebpf_bindings::bindings::tcphdr::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::udp6_sock @@ -6231,6 +6931,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::udp6_sock where pub fn aya_ebpf_bindings::bindings::udp6_sock::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::udp6_sock where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::udp6_sock::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::udp6_sock where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::udp6_sock::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::udp6_sock where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::udp6_sock::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::udp6_sock pub fn aya_ebpf_bindings::bindings::udp6_sock::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::unix_sock @@ -6259,6 +6963,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::unix_sock where pub fn aya_ebpf_bindings::bindings::unix_sock::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::unix_sock where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::unix_sock::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::unix_sock where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::unix_sock::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::unix_sock where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::unix_sock::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::unix_sock pub fn aya_ebpf_bindings::bindings::unix_sock::from(t: T) -> T #[repr(C)] pub struct aya_ebpf_bindings::bindings::xdp_md @@ -6293,6 +7001,10 @@ impl core::borrow::Borrow for aya_ebpf_bindings::bindings::xdp_md where T: pub fn aya_ebpf_bindings::bindings::xdp_md::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf_bindings::bindings::xdp_md where T: core::marker::Sized pub fn aya_ebpf_bindings::bindings::xdp_md::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::xdp_md where T: core::clone::Clone +pub unsafe fn aya_ebpf_bindings::bindings::xdp_md::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf_bindings::bindings::xdp_md where T: core::marker::Copy +pub unsafe fn aya_ebpf_bindings::bindings::xdp_md::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf_bindings::bindings::xdp_md pub fn aya_ebpf_bindings::bindings::xdp_md::from(t: T) -> T pub const aya_ebpf_bindings::bindings::BPF_ABS: u32 diff --git a/xtask/public-api/aya-ebpf.txt b/xtask/public-api/aya-ebpf.txt index 0c2dd59a..7aefe69e 100644 --- a/xtask/public-api/aya-ebpf.txt +++ b/xtask/public-api/aya-ebpf.txt @@ -57,6 +57,10 @@ impl core::borrow::Borrow for aya_ebpf::helpers::PrintkArg where T: core:: pub fn aya_ebpf::helpers::PrintkArg::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_ebpf::helpers::PrintkArg where T: core::marker::Sized pub fn aya_ebpf::helpers::PrintkArg::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_ebpf::helpers::PrintkArg where T: core::clone::Clone +pub unsafe fn aya_ebpf::helpers::PrintkArg::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_ebpf::helpers::PrintkArg where T: core::marker::Copy +pub unsafe fn aya_ebpf::helpers::PrintkArg::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_ebpf::helpers::PrintkArg pub fn aya_ebpf::helpers::PrintkArg::from(t: T) -> T pub fn aya_ebpf::helpers::bpf_get_current_comm() -> core::result::Result<[u8; 16], aya_ebpf_cty::od::c_long> diff --git a/xtask/public-api/aya-log-common.txt b/xtask/public-api/aya-log-common.txt index a98b9905..f2da3dfa 100644 --- a/xtask/public-api/aya-log-common.txt +++ b/xtask/public-api/aya-log-common.txt @@ -45,6 +45,10 @@ impl core::borrow::Borrow for aya_log_common::Argument where T: core::mark pub fn aya_log_common::Argument::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_log_common::Argument where T: core::marker::Sized pub fn aya_log_common::Argument::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_log_common::Argument where T: core::clone::Clone +pub unsafe fn aya_log_common::Argument::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_log_common::Argument where T: core::marker::Copy +pub unsafe fn aya_log_common::Argument::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_log_common::Argument pub fn aya_log_common::Argument::from(t: T) -> T #[repr(u8)] pub enum aya_log_common::DisplayHint @@ -87,6 +91,10 @@ impl core::borrow::Borrow for aya_log_common::DisplayHint where T: core::m pub fn aya_log_common::DisplayHint::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_log_common::DisplayHint where T: core::marker::Sized pub fn aya_log_common::DisplayHint::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_log_common::DisplayHint where T: core::clone::Clone +pub unsafe fn aya_log_common::DisplayHint::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_log_common::DisplayHint where T: core::marker::Copy +pub unsafe fn aya_log_common::DisplayHint::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_log_common::DisplayHint pub fn aya_log_common::DisplayHint::from(t: T) -> T #[repr(u8)] pub enum aya_log_common::Level @@ -128,6 +136,10 @@ impl core::borrow::Borrow for aya_log_common::Level where T: core::marker: pub fn aya_log_common::Level::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_log_common::Level where T: core::marker::Sized pub fn aya_log_common::Level::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_log_common::Level where T: core::clone::Clone +pub unsafe fn aya_log_common::Level::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_log_common::Level where T: core::marker::Copy +pub unsafe fn aya_log_common::Level::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_log_common::Level pub fn aya_log_common::Level::from(t: T) -> T #[repr(u8)] pub enum aya_log_common::RecordField @@ -164,6 +176,10 @@ impl core::borrow::Borrow for aya_log_common::RecordField where T: core::m pub fn aya_log_common::RecordField::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_log_common::RecordField where T: core::marker::Sized pub fn aya_log_common::RecordField::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_log_common::RecordField where T: core::clone::Clone +pub unsafe fn aya_log_common::RecordField::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_log_common::RecordField where T: core::marker::Copy +pub unsafe fn aya_log_common::RecordField::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_log_common::RecordField pub fn aya_log_common::RecordField::from(t: T) -> T pub const aya_log_common::LOG_BUF_CAPACITY: usize diff --git a/xtask/public-api/aya-log-parser.txt b/xtask/public-api/aya-log-parser.txt index 61ea46f1..f8c67db4 100644 --- a/xtask/public-api/aya-log-parser.txt +++ b/xtask/public-api/aya-log-parser.txt @@ -34,6 +34,8 @@ impl core::borrow::Borrow for aya_log_parser::Fragment where T: core::mark pub fn aya_log_parser::Fragment::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_log_parser::Fragment where T: core::marker::Sized pub fn aya_log_parser::Fragment::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_log_parser::Fragment where T: core::clone::Clone +pub unsafe fn aya_log_parser::Fragment::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_log_parser::Fragment pub fn aya_log_parser::Fragment::from(t: T) -> T pub struct aya_log_parser::Parameter @@ -70,6 +72,8 @@ impl core::borrow::Borrow for aya_log_parser::Parameter where T: core::mar pub fn aya_log_parser::Parameter::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_log_parser::Parameter where T: core::marker::Sized pub fn aya_log_parser::Parameter::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_log_parser::Parameter where T: core::clone::Clone +pub unsafe fn aya_log_parser::Parameter::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_log_parser::Parameter pub fn aya_log_parser::Parameter::from(t: T) -> T pub fn aya_log_parser::parse(format_string: &str) -> core::result::Result, alloc::string::String> diff --git a/xtask/public-api/aya-obj.txt b/xtask/public-api/aya-obj.txt index fb73b6b7..476d2cc5 100644 --- a/xtask/public-api/aya-obj.txt +++ b/xtask/public-api/aya-obj.txt @@ -133,6 +133,10 @@ impl core::borrow::Borrow for aya_obj::btf::BtfKind where T: core::marker: pub fn aya_obj::btf::BtfKind::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::btf::BtfKind where T: core::marker::Sized pub fn aya_obj::btf::BtfKind::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::btf::BtfKind where T: core::clone::Clone +pub unsafe fn aya_obj::btf::BtfKind::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::btf::BtfKind where T: core::marker::Copy +pub unsafe fn aya_obj::btf::BtfKind::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::btf::BtfKind pub fn aya_obj::btf::BtfKind::from(t: T) -> T pub enum aya_obj::btf::BtfType @@ -184,6 +188,8 @@ impl core::borrow::Borrow for aya_obj::btf::BtfType where T: core::marker: pub fn aya_obj::btf::BtfType::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::btf::BtfType where T: core::marker::Sized pub fn aya_obj::btf::BtfType::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::btf::BtfType where T: core::clone::Clone +pub unsafe fn aya_obj::btf::BtfType::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::btf::BtfType pub fn aya_obj::btf::BtfType::from(t: T) -> T #[repr(u32)] pub enum aya_obj::btf::FuncLinkage @@ -225,6 +231,8 @@ impl core::borrow::Borrow for aya_obj::btf::FuncLinkage where T: core::mar pub fn aya_obj::btf::FuncLinkage::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::btf::FuncLinkage where T: core::marker::Sized pub fn aya_obj::btf::FuncLinkage::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::btf::FuncLinkage where T: core::clone::Clone +pub unsafe fn aya_obj::btf::FuncLinkage::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::btf::FuncLinkage pub fn aya_obj::btf::FuncLinkage::from(t: T) -> T #[repr(u32)] pub enum aya_obj::btf::IntEncoding @@ -267,6 +275,8 @@ impl core::borrow::Borrow for aya_obj::btf::IntEncoding where T: core::mar pub fn aya_obj::btf::IntEncoding::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::btf::IntEncoding where T: core::marker::Sized pub fn aya_obj::btf::IntEncoding::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::btf::IntEncoding where T: core::clone::Clone +pub unsafe fn aya_obj::btf::IntEncoding::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::btf::IntEncoding pub fn aya_obj::btf::IntEncoding::from(t: T) -> T #[repr(u32)] pub enum aya_obj::btf::VarLinkage @@ -308,6 +318,8 @@ impl core::borrow::Borrow for aya_obj::btf::VarLinkage where T: core::mark pub fn aya_obj::btf::VarLinkage::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::btf::VarLinkage where T: core::marker::Sized pub fn aya_obj::btf::VarLinkage::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::btf::VarLinkage where T: core::clone::Clone +pub unsafe fn aya_obj::btf::VarLinkage::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::btf::VarLinkage pub fn aya_obj::btf::VarLinkage::from(t: T) -> T #[repr(C)] pub struct aya_obj::btf::Array @@ -339,6 +351,8 @@ impl core::borrow::Borrow for aya_obj::btf::Array where T: core::marker::S pub fn aya_obj::btf::Array::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::btf::Array where T: core::marker::Sized pub fn aya_obj::btf::Array::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::btf::Array where T: core::clone::Clone +pub unsafe fn aya_obj::btf::Array::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::btf::Array pub fn aya_obj::btf::Array::from(t: T) -> T pub struct aya_obj::btf::Btf @@ -381,6 +395,8 @@ impl core::borrow::Borrow for aya_obj::btf::Btf where T: core::marker::Siz pub fn aya_obj::btf::Btf::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::btf::Btf where T: core::marker::Sized pub fn aya_obj::btf::Btf::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::btf::Btf where T: core::clone::Clone +pub unsafe fn aya_obj::btf::Btf::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::btf::Btf pub fn aya_obj::btf::Btf::from(t: T) -> T #[repr(C)] pub struct aya_obj::btf::BtfEnum @@ -416,6 +432,8 @@ impl core::borrow::Borrow for aya_obj::btf::BtfEnum where T: core::marker: pub fn aya_obj::btf::BtfEnum::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::btf::BtfEnum where T: core::marker::Sized pub fn aya_obj::btf::BtfEnum::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::btf::BtfEnum where T: core::clone::Clone +pub unsafe fn aya_obj::btf::BtfEnum::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::btf::BtfEnum pub fn aya_obj::btf::BtfEnum::from(t: T) -> T #[repr(C)] pub struct aya_obj::btf::BtfEnum64 @@ -449,6 +467,8 @@ impl core::borrow::Borrow for aya_obj::btf::BtfEnum64 where T: core::marke pub fn aya_obj::btf::BtfEnum64::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::btf::BtfEnum64 where T: core::marker::Sized pub fn aya_obj::btf::BtfEnum64::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::btf::BtfEnum64 where T: core::clone::Clone +pub unsafe fn aya_obj::btf::BtfEnum64::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::btf::BtfEnum64 pub fn aya_obj::btf::BtfEnum64::from(t: T) -> T pub struct aya_obj::btf::BtfExt @@ -480,6 +500,8 @@ impl core::borrow::Borrow for aya_obj::btf::BtfExt where T: core::marker:: pub fn aya_obj::btf::BtfExt::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::btf::BtfExt where T: core::marker::Sized pub fn aya_obj::btf::BtfExt::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::btf::BtfExt where T: core::clone::Clone +pub unsafe fn aya_obj::btf::BtfExt::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::btf::BtfExt pub fn aya_obj::btf::BtfExt::from(t: T) -> T pub struct aya_obj::btf::BtfFeatures @@ -549,6 +571,8 @@ impl core::borrow::Borrow for aya_obj::btf::BtfParam where T: core::marker pub fn aya_obj::btf::BtfParam::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::btf::BtfParam where T: core::marker::Sized pub fn aya_obj::btf::BtfParam::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::btf::BtfParam where T: core::clone::Clone +pub unsafe fn aya_obj::btf::BtfParam::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::btf::BtfParam pub fn aya_obj::btf::BtfParam::from(t: T) -> T pub struct aya_obj::btf::BtfRelocationError @@ -612,6 +636,8 @@ impl core::borrow::Borrow for aya_obj::btf::Const where T: core::marker::S pub fn aya_obj::btf::Const::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::btf::Const where T: core::marker::Sized pub fn aya_obj::btf::Const::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::btf::Const where T: core::clone::Clone +pub unsafe fn aya_obj::btf::Const::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::btf::Const pub fn aya_obj::btf::Const::from(t: T) -> T #[repr(C)] pub struct aya_obj::btf::DataSec @@ -645,6 +671,8 @@ impl core::borrow::Borrow for aya_obj::btf::DataSec where T: core::marker: pub fn aya_obj::btf::DataSec::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::btf::DataSec where T: core::marker::Sized pub fn aya_obj::btf::DataSec::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::btf::DataSec where T: core::clone::Clone +pub unsafe fn aya_obj::btf::DataSec::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::btf::DataSec pub fn aya_obj::btf::DataSec::from(t: T) -> T #[repr(C)] pub struct aya_obj::btf::DataSecEntry @@ -679,6 +707,8 @@ impl core::borrow::Borrow for aya_obj::btf::DataSecEntry where T: core::ma pub fn aya_obj::btf::DataSecEntry::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::btf::DataSecEntry where T: core::marker::Sized pub fn aya_obj::btf::DataSecEntry::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::btf::DataSecEntry where T: core::clone::Clone +pub unsafe fn aya_obj::btf::DataSecEntry::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::btf::DataSecEntry pub fn aya_obj::btf::DataSecEntry::from(t: T) -> T #[repr(C)] pub struct aya_obj::btf::DeclTag @@ -712,6 +742,8 @@ impl core::borrow::Borrow for aya_obj::btf::DeclTag where T: core::marker: pub fn aya_obj::btf::DeclTag::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::btf::DeclTag where T: core::marker::Sized pub fn aya_obj::btf::DeclTag::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::btf::DeclTag where T: core::clone::Clone +pub unsafe fn aya_obj::btf::DeclTag::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::btf::DeclTag pub fn aya_obj::btf::DeclTag::from(t: T) -> T #[repr(C)] pub struct aya_obj::btf::Enum @@ -745,6 +777,8 @@ impl core::borrow::Borrow for aya_obj::btf::Enum where T: core::marker::Si pub fn aya_obj::btf::Enum::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::btf::Enum where T: core::marker::Sized pub fn aya_obj::btf::Enum::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::btf::Enum where T: core::clone::Clone +pub unsafe fn aya_obj::btf::Enum::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::btf::Enum pub fn aya_obj::btf::Enum::from(t: T) -> T #[repr(C)] pub struct aya_obj::btf::Enum64 @@ -778,6 +812,8 @@ impl core::borrow::Borrow for aya_obj::btf::Enum64 where T: core::marker:: pub fn aya_obj::btf::Enum64::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::btf::Enum64 where T: core::marker::Sized pub fn aya_obj::btf::Enum64::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::btf::Enum64 where T: core::clone::Clone +pub unsafe fn aya_obj::btf::Enum64::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::btf::Enum64 pub fn aya_obj::btf::Enum64::from(t: T) -> T #[repr(C)] pub struct aya_obj::btf::Float @@ -811,6 +847,8 @@ impl core::borrow::Borrow for aya_obj::btf::Float where T: core::marker::S pub fn aya_obj::btf::Float::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::btf::Float where T: core::marker::Sized pub fn aya_obj::btf::Float::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::btf::Float where T: core::clone::Clone +pub unsafe fn aya_obj::btf::Float::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::btf::Float pub fn aya_obj::btf::Float::from(t: T) -> T #[repr(C)] pub struct aya_obj::btf::Func @@ -844,6 +882,8 @@ impl core::borrow::Borrow for aya_obj::btf::Func where T: core::marker::Si pub fn aya_obj::btf::Func::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::btf::Func where T: core::marker::Sized pub fn aya_obj::btf::Func::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::btf::Func where T: core::clone::Clone +pub unsafe fn aya_obj::btf::Func::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::btf::Func pub fn aya_obj::btf::Func::from(t: T) -> T pub struct aya_obj::btf::FuncInfo @@ -876,6 +916,8 @@ impl core::borrow::Borrow for aya_obj::btf::FuncInfo where T: core::marker pub fn aya_obj::btf::FuncInfo::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::btf::FuncInfo where T: core::marker::Sized pub fn aya_obj::btf::FuncInfo::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::btf::FuncInfo where T: core::clone::Clone +pub unsafe fn aya_obj::btf::FuncInfo::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::btf::FuncInfo pub fn aya_obj::btf::FuncInfo::from(t: T) -> T #[repr(C)] pub struct aya_obj::btf::FuncProto @@ -909,6 +951,8 @@ impl core::borrow::Borrow for aya_obj::btf::FuncProto where T: core::marke pub fn aya_obj::btf::FuncProto::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::btf::FuncProto where T: core::marker::Sized pub fn aya_obj::btf::FuncProto::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::btf::FuncProto where T: core::clone::Clone +pub unsafe fn aya_obj::btf::FuncProto::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::btf::FuncProto pub fn aya_obj::btf::FuncProto::from(t: T) -> T pub struct aya_obj::btf::FuncSecInfo @@ -947,6 +991,8 @@ impl core::borrow::Borrow for aya_obj::btf::FuncSecInfo where T: core::mar pub fn aya_obj::btf::FuncSecInfo::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::btf::FuncSecInfo where T: core::marker::Sized pub fn aya_obj::btf::FuncSecInfo::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::btf::FuncSecInfo where T: core::clone::Clone +pub unsafe fn aya_obj::btf::FuncSecInfo::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::btf::FuncSecInfo pub fn aya_obj::btf::FuncSecInfo::from(t: T) -> T #[repr(C)] pub struct aya_obj::btf::Fwd @@ -978,6 +1024,8 @@ impl core::borrow::Borrow for aya_obj::btf::Fwd where T: core::marker::Siz pub fn aya_obj::btf::Fwd::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::btf::Fwd where T: core::marker::Sized pub fn aya_obj::btf::Fwd::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::btf::Fwd where T: core::clone::Clone +pub unsafe fn aya_obj::btf::Fwd::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::btf::Fwd pub fn aya_obj::btf::Fwd::from(t: T) -> T #[repr(C)] pub struct aya_obj::btf::Int @@ -1011,6 +1059,8 @@ impl core::borrow::Borrow for aya_obj::btf::Int where T: core::marker::Siz pub fn aya_obj::btf::Int::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::btf::Int where T: core::marker::Sized pub fn aya_obj::btf::Int::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::btf::Int where T: core::clone::Clone +pub unsafe fn aya_obj::btf::Int::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::btf::Int pub fn aya_obj::btf::Int::from(t: T) -> T pub struct aya_obj::btf::LineSecInfo @@ -1049,6 +1099,8 @@ impl core::borrow::Borrow for aya_obj::btf::LineSecInfo where T: core::mar pub fn aya_obj::btf::LineSecInfo::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::btf::LineSecInfo where T: core::marker::Sized pub fn aya_obj::btf::LineSecInfo::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::btf::LineSecInfo where T: core::clone::Clone +pub unsafe fn aya_obj::btf::LineSecInfo::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::btf::LineSecInfo pub fn aya_obj::btf::LineSecInfo::from(t: T) -> T #[repr(C)] pub struct aya_obj::btf::Ptr @@ -1082,6 +1134,8 @@ impl core::borrow::Borrow for aya_obj::btf::Ptr where T: core::marker::Siz pub fn aya_obj::btf::Ptr::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::btf::Ptr where T: core::marker::Sized pub fn aya_obj::btf::Ptr::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::btf::Ptr where T: core::clone::Clone +pub unsafe fn aya_obj::btf::Ptr::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::btf::Ptr pub fn aya_obj::btf::Ptr::from(t: T) -> T pub struct aya_obj::btf::Restrict @@ -1113,6 +1167,8 @@ impl core::borrow::Borrow for aya_obj::btf::Restrict where T: core::marker pub fn aya_obj::btf::Restrict::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::btf::Restrict where T: core::marker::Sized pub fn aya_obj::btf::Restrict::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::btf::Restrict where T: core::clone::Clone +pub unsafe fn aya_obj::btf::Restrict::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::btf::Restrict pub fn aya_obj::btf::Restrict::from(t: T) -> T #[repr(C)] pub struct aya_obj::btf::Struct @@ -1144,6 +1200,8 @@ impl core::borrow::Borrow for aya_obj::btf::Struct where T: core::marker:: pub fn aya_obj::btf::Struct::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::btf::Struct where T: core::marker::Sized pub fn aya_obj::btf::Struct::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::btf::Struct where T: core::clone::Clone +pub unsafe fn aya_obj::btf::Struct::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::btf::Struct pub fn aya_obj::btf::Struct::from(t: T) -> T #[repr(C)] pub struct aya_obj::btf::TypeTag @@ -1177,6 +1235,8 @@ impl core::borrow::Borrow for aya_obj::btf::TypeTag where T: core::marker: pub fn aya_obj::btf::TypeTag::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::btf::TypeTag where T: core::marker::Sized pub fn aya_obj::btf::TypeTag::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::btf::TypeTag where T: core::clone::Clone +pub unsafe fn aya_obj::btf::TypeTag::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::btf::TypeTag pub fn aya_obj::btf::TypeTag::from(t: T) -> T #[repr(C)] pub struct aya_obj::btf::Typedef @@ -1208,6 +1268,8 @@ impl core::borrow::Borrow for aya_obj::btf::Typedef where T: core::marker: pub fn aya_obj::btf::Typedef::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::btf::Typedef where T: core::marker::Sized pub fn aya_obj::btf::Typedef::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::btf::Typedef where T: core::clone::Clone +pub unsafe fn aya_obj::btf::Typedef::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::btf::Typedef pub fn aya_obj::btf::Typedef::from(t: T) -> T #[repr(C)] pub struct aya_obj::btf::Union @@ -1239,6 +1301,8 @@ impl core::borrow::Borrow for aya_obj::btf::Union where T: core::marker::S pub fn aya_obj::btf::Union::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::btf::Union where T: core::marker::Sized pub fn aya_obj::btf::Union::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::btf::Union where T: core::clone::Clone +pub unsafe fn aya_obj::btf::Union::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::btf::Union pub fn aya_obj::btf::Union::from(t: T) -> T #[repr(C)] pub struct aya_obj::btf::Var @@ -1272,6 +1336,8 @@ impl core::borrow::Borrow for aya_obj::btf::Var where T: core::marker::Siz pub fn aya_obj::btf::Var::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::btf::Var where T: core::marker::Sized pub fn aya_obj::btf::Var::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::btf::Var where T: core::clone::Clone +pub unsafe fn aya_obj::btf::Var::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::btf::Var pub fn aya_obj::btf::Var::from(t: T) -> T #[repr(C)] pub struct aya_obj::btf::Volatile @@ -1303,6 +1369,8 @@ impl core::borrow::Borrow for aya_obj::btf::Volatile where T: core::marker pub fn aya_obj::btf::Volatile::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::btf::Volatile where T: core::marker::Sized pub fn aya_obj::btf::Volatile::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::btf::Volatile where T: core::clone::Clone +pub unsafe fn aya_obj::btf::Volatile::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::btf::Volatile pub fn aya_obj::btf::Volatile::from(t: T) -> T pub mod aya_obj::generated @@ -1422,6 +1490,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_attach_type where T: pub fn aya_obj::generated::bpf_attach_type::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_attach_type where T: core::marker::Sized pub fn aya_obj::generated::bpf_attach_type::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attach_type where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_attach_type::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attach_type where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_attach_type::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_attach_type pub fn aya_obj::generated::bpf_attach_type::from(t: T) -> T #[repr(u32)] pub enum aya_obj::generated::bpf_cmd @@ -1500,6 +1572,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_cmd where T: core::m pub fn aya_obj::generated::bpf_cmd::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_cmd where T: core::marker::Sized pub fn aya_obj::generated::bpf_cmd::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_cmd where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_cmd::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_cmd where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_cmd::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_cmd pub fn aya_obj::generated::bpf_cmd::from(t: T) -> T #[repr(u32)] pub enum aya_obj::generated::bpf_link_type @@ -1553,6 +1629,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_link_type where T: c pub fn aya_obj::generated::bpf_link_type::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_link_type where T: core::marker::Sized pub fn aya_obj::generated::bpf_link_type::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_link_type where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_link_type::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_link_type where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_link_type::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_link_type pub fn aya_obj::generated::bpf_link_type::from(t: T) -> T #[repr(u32)] pub enum aya_obj::generated::bpf_map_type @@ -1633,6 +1713,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_map_type where T: co pub fn aya_obj::generated::bpf_map_type::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_map_type where T: core::marker::Sized pub fn aya_obj::generated::bpf_map_type::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_map_type where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_map_type::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_map_type where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_map_type::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_map_type pub fn aya_obj::generated::bpf_map_type::from(t: T) -> T #[repr(u32)] pub enum aya_obj::generated::bpf_prog_type @@ -1705,6 +1789,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_prog_type where T: c pub fn aya_obj::generated::bpf_prog_type::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_prog_type where T: core::marker::Sized pub fn aya_obj::generated::bpf_prog_type::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_prog_type where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_prog_type::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_prog_type where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_prog_type::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_prog_type pub fn aya_obj::generated::bpf_prog_type::from(t: T) -> T #[repr(u32)] pub enum aya_obj::generated::btf_func_linkage @@ -1746,6 +1834,10 @@ impl core::borrow::Borrow for aya_obj::generated::btf_func_linkage where T pub fn aya_obj::generated::btf_func_linkage::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::btf_func_linkage where T: core::marker::Sized pub fn aya_obj::generated::btf_func_linkage::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::btf_func_linkage where T: core::clone::Clone +pub unsafe fn aya_obj::generated::btf_func_linkage::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::btf_func_linkage where T: core::marker::Copy +pub unsafe fn aya_obj::generated::btf_func_linkage::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::btf_func_linkage pub fn aya_obj::generated::btf_func_linkage::from(t: T) -> T #[repr(u32)] pub enum aya_obj::generated::perf_event_sample_format @@ -1810,6 +1902,10 @@ impl core::borrow::Borrow for aya_obj::generated::perf_event_sample_format pub fn aya_obj::generated::perf_event_sample_format::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::perf_event_sample_format where T: core::marker::Sized pub fn aya_obj::generated::perf_event_sample_format::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::perf_event_sample_format where T: core::clone::Clone +pub unsafe fn aya_obj::generated::perf_event_sample_format::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::perf_event_sample_format where T: core::marker::Copy +pub unsafe fn aya_obj::generated::perf_event_sample_format::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::perf_event_sample_format pub fn aya_obj::generated::perf_event_sample_format::from(t: T) -> T #[repr(u32)] pub enum aya_obj::generated::perf_event_type @@ -1870,6 +1966,10 @@ impl core::borrow::Borrow for aya_obj::generated::perf_event_type where T: pub fn aya_obj::generated::perf_event_type::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::perf_event_type where T: core::marker::Sized pub fn aya_obj::generated::perf_event_type::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::perf_event_type where T: core::clone::Clone +pub unsafe fn aya_obj::generated::perf_event_type::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::perf_event_type where T: core::marker::Copy +pub unsafe fn aya_obj::generated::perf_event_type::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::perf_event_type pub fn aya_obj::generated::perf_event_type::from(t: T) -> T #[repr(u32)] pub enum aya_obj::generated::perf_hw_cache_id @@ -1916,6 +2016,10 @@ impl core::borrow::Borrow for aya_obj::generated::perf_hw_cache_id where T pub fn aya_obj::generated::perf_hw_cache_id::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::perf_hw_cache_id where T: core::marker::Sized pub fn aya_obj::generated::perf_hw_cache_id::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::perf_hw_cache_id where T: core::clone::Clone +pub unsafe fn aya_obj::generated::perf_hw_cache_id::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::perf_hw_cache_id where T: core::marker::Copy +pub unsafe fn aya_obj::generated::perf_hw_cache_id::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::perf_hw_cache_id pub fn aya_obj::generated::perf_hw_cache_id::from(t: T) -> T #[repr(u32)] pub enum aya_obj::generated::perf_hw_cache_op_id @@ -1958,6 +2062,10 @@ impl core::borrow::Borrow for aya_obj::generated::perf_hw_cache_op_id wher pub fn aya_obj::generated::perf_hw_cache_op_id::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::perf_hw_cache_op_id where T: core::marker::Sized pub fn aya_obj::generated::perf_hw_cache_op_id::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::perf_hw_cache_op_id where T: core::clone::Clone +pub unsafe fn aya_obj::generated::perf_hw_cache_op_id::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::perf_hw_cache_op_id where T: core::marker::Copy +pub unsafe fn aya_obj::generated::perf_hw_cache_op_id::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::perf_hw_cache_op_id pub fn aya_obj::generated::perf_hw_cache_op_id::from(t: T) -> T #[repr(u32)] pub enum aya_obj::generated::perf_hw_cache_op_result_id @@ -1999,6 +2107,10 @@ impl core::borrow::Borrow for aya_obj::generated::perf_hw_cache_op_result_ pub fn aya_obj::generated::perf_hw_cache_op_result_id::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::perf_hw_cache_op_result_id where T: core::marker::Sized pub fn aya_obj::generated::perf_hw_cache_op_result_id::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::perf_hw_cache_op_result_id where T: core::clone::Clone +pub unsafe fn aya_obj::generated::perf_hw_cache_op_result_id::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::perf_hw_cache_op_result_id where T: core::marker::Copy +pub unsafe fn aya_obj::generated::perf_hw_cache_op_result_id::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::perf_hw_cache_op_result_id pub fn aya_obj::generated::perf_hw_cache_op_result_id::from(t: T) -> T #[repr(u32)] pub enum aya_obj::generated::perf_hw_id @@ -2048,6 +2160,10 @@ impl core::borrow::Borrow for aya_obj::generated::perf_hw_id where T: core pub fn aya_obj::generated::perf_hw_id::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::perf_hw_id where T: core::marker::Sized pub fn aya_obj::generated::perf_hw_id::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::perf_hw_id where T: core::clone::Clone +pub unsafe fn aya_obj::generated::perf_hw_id::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::perf_hw_id where T: core::marker::Copy +pub unsafe fn aya_obj::generated::perf_hw_id::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::perf_hw_id pub fn aya_obj::generated::perf_hw_id::from(t: T) -> T #[repr(u32)] pub enum aya_obj::generated::perf_sw_ids @@ -2099,6 +2215,10 @@ impl core::borrow::Borrow for aya_obj::generated::perf_sw_ids where T: cor pub fn aya_obj::generated::perf_sw_ids::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::perf_sw_ids where T: core::marker::Sized pub fn aya_obj::generated::perf_sw_ids::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::perf_sw_ids where T: core::clone::Clone +pub unsafe fn aya_obj::generated::perf_sw_ids::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::perf_sw_ids where T: core::marker::Copy +pub unsafe fn aya_obj::generated::perf_sw_ids::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::perf_sw_ids pub fn aya_obj::generated::perf_sw_ids::from(t: T) -> T #[repr(u32)] pub enum aya_obj::generated::perf_type_id @@ -2144,6 +2264,10 @@ impl core::borrow::Borrow for aya_obj::generated::perf_type_id where T: co pub fn aya_obj::generated::perf_type_id::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::perf_type_id where T: core::marker::Sized pub fn aya_obj::generated::perf_type_id::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::perf_type_id where T: core::clone::Clone +pub unsafe fn aya_obj::generated::perf_type_id::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::perf_type_id where T: core::marker::Copy +pub unsafe fn aya_obj::generated::perf_type_id::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::perf_type_id pub fn aya_obj::generated::perf_type_id::from(t: T) -> T #[repr(C)] pub union aya_obj::generated::bpf_attr @@ -2194,6 +2318,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_attr where T: core:: pub fn aya_obj::generated::bpf_attr::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_attr where T: core::marker::Sized pub fn aya_obj::generated::bpf_attr::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_attr::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_attr::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_attr pub fn aya_obj::generated::bpf_attr::from(t: T) -> T #[repr(C)] pub union aya_obj::generated::bpf_attr__bindgen_ty_10__bindgen_ty_1 @@ -2226,6 +2354,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_attr__bindgen_ty_10_ pub fn aya_obj::generated::bpf_attr__bindgen_ty_10__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_attr__bindgen_ty_10__bindgen_ty_1 where T: core::marker::Sized pub fn aya_obj::generated::bpf_attr__bindgen_ty_10__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_10__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_10__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_10__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_10__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_attr__bindgen_ty_10__bindgen_ty_1 pub fn aya_obj::generated::bpf_attr__bindgen_ty_10__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub union aya_obj::generated::bpf_attr__bindgen_ty_10__bindgen_ty_2 @@ -2258,6 +2390,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_attr__bindgen_ty_10_ pub fn aya_obj::generated::bpf_attr__bindgen_ty_10__bindgen_ty_2::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_attr__bindgen_ty_10__bindgen_ty_2 where T: core::marker::Sized pub fn aya_obj::generated::bpf_attr__bindgen_ty_10__bindgen_ty_2::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_10__bindgen_ty_2 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_10__bindgen_ty_2::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_10__bindgen_ty_2 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_10__bindgen_ty_2::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_attr__bindgen_ty_10__bindgen_ty_2 pub fn aya_obj::generated::bpf_attr__bindgen_ty_10__bindgen_ty_2::from(t: T) -> T #[repr(C)] pub union aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_1 @@ -2290,6 +2426,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_attr__bindgen_ty_14_ pub fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_1 where T: core::marker::Sized pub fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_1 pub fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub union aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_2 @@ -2322,6 +2462,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_attr__bindgen_ty_14_ pub fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_2::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_2 where T: core::marker::Sized pub fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_2::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_2 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_2::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_2 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_2::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_2 pub fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_2::from(t: T) -> T #[repr(C)] pub union aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3 @@ -2361,6 +2505,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_attr__bindgen_ty_14_ pub fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3 where T: core::marker::Sized pub fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3 pub fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3::from(t: T) -> T #[repr(C)] pub union aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6__bindgen_ty_1 @@ -2393,6 +2541,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_attr__bindgen_ty_14_ pub fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6__bindgen_ty_1 where T: core::marker::Sized pub fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6__bindgen_ty_1 pub fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub union aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8__bindgen_ty_1 @@ -2425,6 +2577,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_attr__bindgen_ty_14_ pub fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8__bindgen_ty_1 where T: core::marker::Sized pub fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8__bindgen_ty_1 pub fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub union aya_obj::generated::bpf_attr__bindgen_ty_15__bindgen_ty_1 @@ -2457,6 +2613,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_attr__bindgen_ty_15_ pub fn aya_obj::generated::bpf_attr__bindgen_ty_15__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_attr__bindgen_ty_15__bindgen_ty_1 where T: core::marker::Sized pub fn aya_obj::generated::bpf_attr__bindgen_ty_15__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_15__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_15__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_15__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_15__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_attr__bindgen_ty_15__bindgen_ty_1 pub fn aya_obj::generated::bpf_attr__bindgen_ty_15__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub union aya_obj::generated::bpf_attr__bindgen_ty_15__bindgen_ty_2 @@ -2489,6 +2649,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_attr__bindgen_ty_15_ pub fn aya_obj::generated::bpf_attr__bindgen_ty_15__bindgen_ty_2::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_attr__bindgen_ty_15__bindgen_ty_2 where T: core::marker::Sized pub fn aya_obj::generated::bpf_attr__bindgen_ty_15__bindgen_ty_2::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_15__bindgen_ty_2 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_15__bindgen_ty_2::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_15__bindgen_ty_2 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_15__bindgen_ty_2::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_attr__bindgen_ty_15__bindgen_ty_2 pub fn aya_obj::generated::bpf_attr__bindgen_ty_15__bindgen_ty_2::from(t: T) -> T #[repr(C)] pub union aya_obj::generated::bpf_attr__bindgen_ty_2__bindgen_ty_1 @@ -2521,6 +2685,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_attr__bindgen_ty_2__ pub fn aya_obj::generated::bpf_attr__bindgen_ty_2__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_attr__bindgen_ty_2__bindgen_ty_1 where T: core::marker::Sized pub fn aya_obj::generated::bpf_attr__bindgen_ty_2__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_2__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_2__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_2__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_2__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_attr__bindgen_ty_2__bindgen_ty_1 pub fn aya_obj::generated::bpf_attr__bindgen_ty_2__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub union aya_obj::generated::bpf_attr__bindgen_ty_4__bindgen_ty_1 @@ -2553,6 +2721,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_attr__bindgen_ty_4__ pub fn aya_obj::generated::bpf_attr__bindgen_ty_4__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_attr__bindgen_ty_4__bindgen_ty_1 where T: core::marker::Sized pub fn aya_obj::generated::bpf_attr__bindgen_ty_4__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_4__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_4__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_4__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_4__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_attr__bindgen_ty_4__bindgen_ty_1 pub fn aya_obj::generated::bpf_attr__bindgen_ty_4__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub union aya_obj::generated::bpf_attr__bindgen_ty_6__bindgen_ty_1 @@ -2585,6 +2757,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_attr__bindgen_ty_6__ pub fn aya_obj::generated::bpf_attr__bindgen_ty_6__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_attr__bindgen_ty_6__bindgen_ty_1 where T: core::marker::Sized pub fn aya_obj::generated::bpf_attr__bindgen_ty_6__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_6__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_6__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_6__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_6__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_attr__bindgen_ty_6__bindgen_ty_1 pub fn aya_obj::generated::bpf_attr__bindgen_ty_6__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub union aya_obj::generated::bpf_attr__bindgen_ty_6__bindgen_ty_2 @@ -2617,6 +2793,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_attr__bindgen_ty_6__ pub fn aya_obj::generated::bpf_attr__bindgen_ty_6__bindgen_ty_2::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_attr__bindgen_ty_6__bindgen_ty_2 where T: core::marker::Sized pub fn aya_obj::generated::bpf_attr__bindgen_ty_6__bindgen_ty_2::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_6__bindgen_ty_2 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_6__bindgen_ty_2::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_6__bindgen_ty_2 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_6__bindgen_ty_2::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_attr__bindgen_ty_6__bindgen_ty_2 pub fn aya_obj::generated::bpf_attr__bindgen_ty_6__bindgen_ty_2::from(t: T) -> T #[repr(C)] pub union aya_obj::generated::bpf_attr__bindgen_ty_8__bindgen_ty_1 @@ -2652,6 +2832,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_attr__bindgen_ty_8__ pub fn aya_obj::generated::bpf_attr__bindgen_ty_8__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_attr__bindgen_ty_8__bindgen_ty_1 where T: core::marker::Sized pub fn aya_obj::generated::bpf_attr__bindgen_ty_8__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_8__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_8__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_8__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_8__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_attr__bindgen_ty_8__bindgen_ty_1 pub fn aya_obj::generated::bpf_attr__bindgen_ty_8__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub union aya_obj::generated::bpf_cpumap_val__bindgen_ty_1 @@ -2684,6 +2868,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_cpumap_val__bindgen_ pub fn aya_obj::generated::bpf_cpumap_val__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_cpumap_val__bindgen_ty_1 where T: core::marker::Sized pub fn aya_obj::generated::bpf_cpumap_val__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_cpumap_val__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_cpumap_val__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_cpumap_val__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_cpumap_val__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_cpumap_val__bindgen_ty_1 pub fn aya_obj::generated::bpf_cpumap_val__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub union aya_obj::generated::bpf_devmap_val__bindgen_ty_1 @@ -2716,6 +2904,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_devmap_val__bindgen_ pub fn aya_obj::generated::bpf_devmap_val__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_devmap_val__bindgen_ty_1 where T: core::marker::Sized pub fn aya_obj::generated::bpf_devmap_val__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_devmap_val__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_devmap_val__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_devmap_val__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_devmap_val__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_devmap_val__bindgen_ty_1 pub fn aya_obj::generated::bpf_devmap_val__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub union aya_obj::generated::bpf_link_info__bindgen_ty_1 @@ -2759,6 +2951,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_link_info__bindgen_t pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_link_info__bindgen_ty_1 where T: core::marker::Sized pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_link_info__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_link_info__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_link_info__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_link_info__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_link_info__bindgen_ty_1 pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub union aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1 @@ -2793,6 +2989,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_link_info__bindgen_t pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1 where T: core::marker::Sized pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1 pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub union aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1 @@ -2824,6 +3024,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_link_info__bindgen_t pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1 where T: core::marker::Sized pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1 pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub union aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2 @@ -2856,6 +3060,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_link_info__bindgen_t pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2 where T: core::marker::Sized pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2 pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2::from(t: T) -> T #[repr(C)] pub union aya_obj::generated::btf_type__bindgen_ty_1 @@ -2888,6 +3096,10 @@ impl core::borrow::Borrow for aya_obj::generated::btf_type__bindgen_ty_1 w pub fn aya_obj::generated::btf_type__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::btf_type__bindgen_ty_1 where T: core::marker::Sized pub fn aya_obj::generated::btf_type__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::btf_type__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::btf_type__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::btf_type__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::btf_type__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::btf_type__bindgen_ty_1 pub fn aya_obj::generated::btf_type__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub union aya_obj::generated::perf_event_attr__bindgen_ty_1 @@ -2920,6 +3132,10 @@ impl core::borrow::Borrow for aya_obj::generated::perf_event_attr__bindgen pub fn aya_obj::generated::perf_event_attr__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::perf_event_attr__bindgen_ty_1 where T: core::marker::Sized pub fn aya_obj::generated::perf_event_attr__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::perf_event_attr__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::perf_event_attr__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::perf_event_attr__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::perf_event_attr__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::perf_event_attr__bindgen_ty_1 pub fn aya_obj::generated::perf_event_attr__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub union aya_obj::generated::perf_event_attr__bindgen_ty_2 @@ -2952,6 +3168,10 @@ impl core::borrow::Borrow for aya_obj::generated::perf_event_attr__bindgen pub fn aya_obj::generated::perf_event_attr__bindgen_ty_2::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::perf_event_attr__bindgen_ty_2 where T: core::marker::Sized pub fn aya_obj::generated::perf_event_attr__bindgen_ty_2::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::perf_event_attr__bindgen_ty_2 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::perf_event_attr__bindgen_ty_2::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::perf_event_attr__bindgen_ty_2 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::perf_event_attr__bindgen_ty_2::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::perf_event_attr__bindgen_ty_2 pub fn aya_obj::generated::perf_event_attr__bindgen_ty_2::from(t: T) -> T #[repr(C)] pub union aya_obj::generated::perf_event_attr__bindgen_ty_3 @@ -2986,6 +3206,10 @@ impl core::borrow::Borrow for aya_obj::generated::perf_event_attr__bindgen pub fn aya_obj::generated::perf_event_attr__bindgen_ty_3::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::perf_event_attr__bindgen_ty_3 where T: core::marker::Sized pub fn aya_obj::generated::perf_event_attr__bindgen_ty_3::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::perf_event_attr__bindgen_ty_3 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::perf_event_attr__bindgen_ty_3::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::perf_event_attr__bindgen_ty_3 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::perf_event_attr__bindgen_ty_3::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::perf_event_attr__bindgen_ty_3 pub fn aya_obj::generated::perf_event_attr__bindgen_ty_3::from(t: T) -> T #[repr(C)] pub union aya_obj::generated::perf_event_attr__bindgen_ty_4 @@ -3020,6 +3244,10 @@ impl core::borrow::Borrow for aya_obj::generated::perf_event_attr__bindgen pub fn aya_obj::generated::perf_event_attr__bindgen_ty_4::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::perf_event_attr__bindgen_ty_4 where T: core::marker::Sized pub fn aya_obj::generated::perf_event_attr__bindgen_ty_4::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::perf_event_attr__bindgen_ty_4 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::perf_event_attr__bindgen_ty_4::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::perf_event_attr__bindgen_ty_4 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::perf_event_attr__bindgen_ty_4::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::perf_event_attr__bindgen_ty_4 pub fn aya_obj::generated::perf_event_attr__bindgen_ty_4::from(t: T) -> T #[repr(C)] pub union aya_obj::generated::perf_event_mmap_page__bindgen_ty_1 @@ -3052,6 +3280,10 @@ impl core::borrow::Borrow for aya_obj::generated::perf_event_mmap_page__bi pub fn aya_obj::generated::perf_event_mmap_page__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::perf_event_mmap_page__bindgen_ty_1 where T: core::marker::Sized pub fn aya_obj::generated::perf_event_mmap_page__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::perf_event_mmap_page__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::perf_event_mmap_page__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::perf_event_mmap_page__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::perf_event_mmap_page__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::perf_event_mmap_page__bindgen_ty_1 pub fn aya_obj::generated::perf_event_mmap_page__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::__BindgenBitfieldUnit @@ -3103,6 +3335,10 @@ impl core::borrow::Borrow for aya_obj::generated::__BindgenBitfieldUnit::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::__BindgenBitfieldUnit where T: core::marker::Sized pub fn aya_obj::generated::__BindgenBitfieldUnit::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::__BindgenBitfieldUnit where T: core::clone::Clone +pub unsafe fn aya_obj::generated::__BindgenBitfieldUnit::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::__BindgenBitfieldUnit where T: core::marker::Copy +pub unsafe fn aya_obj::generated::__BindgenBitfieldUnit::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::__BindgenBitfieldUnit pub fn aya_obj::generated::__BindgenBitfieldUnit::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::__IncompleteArrayField(_, _) @@ -3184,6 +3420,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_attr__bindgen_ty_1 w pub fn aya_obj::generated::bpf_attr__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_attr__bindgen_ty_1 where T: core::marker::Sized pub fn aya_obj::generated::bpf_attr__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_attr__bindgen_ty_1 pub fn aya_obj::generated::bpf_attr__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::bpf_attr__bindgen_ty_10 @@ -3228,6 +3468,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_attr__bindgen_ty_10 pub fn aya_obj::generated::bpf_attr__bindgen_ty_10::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_attr__bindgen_ty_10 where T: core::marker::Sized pub fn aya_obj::generated::bpf_attr__bindgen_ty_10::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_10 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_10::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_10 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_10::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_attr__bindgen_ty_10 pub fn aya_obj::generated::bpf_attr__bindgen_ty_10::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::bpf_attr__bindgen_ty_11 @@ -3267,6 +3511,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_attr__bindgen_ty_11 pub fn aya_obj::generated::bpf_attr__bindgen_ty_11::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_attr__bindgen_ty_11 where T: core::marker::Sized pub fn aya_obj::generated::bpf_attr__bindgen_ty_11::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_11 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_11::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_11 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_11::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_attr__bindgen_ty_11 pub fn aya_obj::generated::bpf_attr__bindgen_ty_11::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::bpf_attr__bindgen_ty_12 @@ -3307,6 +3555,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_attr__bindgen_ty_12 pub fn aya_obj::generated::bpf_attr__bindgen_ty_12::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_attr__bindgen_ty_12 where T: core::marker::Sized pub fn aya_obj::generated::bpf_attr__bindgen_ty_12::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_12 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_12::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_12 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_12::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_attr__bindgen_ty_12 pub fn aya_obj::generated::bpf_attr__bindgen_ty_12::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::bpf_attr__bindgen_ty_13 @@ -3348,6 +3600,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_attr__bindgen_ty_13 pub fn aya_obj::generated::bpf_attr__bindgen_ty_13::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_attr__bindgen_ty_13 where T: core::marker::Sized pub fn aya_obj::generated::bpf_attr__bindgen_ty_13::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_13 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_13::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_13 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_13::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_attr__bindgen_ty_13 pub fn aya_obj::generated::bpf_attr__bindgen_ty_13::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::bpf_attr__bindgen_ty_14 @@ -3383,6 +3639,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_attr__bindgen_ty_14 pub fn aya_obj::generated::bpf_attr__bindgen_ty_14::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_attr__bindgen_ty_14 where T: core::marker::Sized pub fn aya_obj::generated::bpf_attr__bindgen_ty_14::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_14 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_14::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_14 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_14::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_attr__bindgen_ty_14 pub fn aya_obj::generated::bpf_attr__bindgen_ty_14::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_1 @@ -3417,6 +3677,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_attr__bindgen_ty_14_ pub fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_1 where T: core::marker::Sized pub fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_1 pub fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_2 @@ -3450,6 +3714,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_attr__bindgen_ty_14_ pub fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_2::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_2 where T: core::marker::Sized pub fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_2::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_2 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_2::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_2 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_2::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_2 pub fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_2::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_3 @@ -3487,6 +3755,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_attr__bindgen_ty_14_ pub fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_3::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_3 where T: core::marker::Sized pub fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_3::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_3 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_3::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_3 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_3::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_3 pub fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_3::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_4 @@ -3521,6 +3793,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_attr__bindgen_ty_14_ pub fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_4::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_4 where T: core::marker::Sized pub fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_4::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_4 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_4::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_4 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_4::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_4 pub fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_4::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_5 @@ -3557,6 +3833,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_attr__bindgen_ty_14_ pub fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_5::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_5 where T: core::marker::Sized pub fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_5::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_5 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_5::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_5 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_5::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_5 pub fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_5::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6 @@ -3589,6 +3869,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_attr__bindgen_ty_14_ pub fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6 where T: core::marker::Sized pub fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6 pub fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_7 @@ -3628,6 +3912,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_attr__bindgen_ty_14_ pub fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_7::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_7 where T: core::marker::Sized pub fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_7::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_7 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_7::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_7 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_7::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_7 pub fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_7::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8 @@ -3660,6 +3948,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_attr__bindgen_ty_14_ pub fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8 where T: core::marker::Sized pub fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8 pub fn aya_obj::generated::bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::bpf_attr__bindgen_ty_15 @@ -3694,6 +3986,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_attr__bindgen_ty_15 pub fn aya_obj::generated::bpf_attr__bindgen_ty_15::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_attr__bindgen_ty_15 where T: core::marker::Sized pub fn aya_obj::generated::bpf_attr__bindgen_ty_15::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_15 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_15::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_15 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_15::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_attr__bindgen_ty_15 pub fn aya_obj::generated::bpf_attr__bindgen_ty_15::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::bpf_attr__bindgen_ty_16 @@ -3727,6 +4023,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_attr__bindgen_ty_16 pub fn aya_obj::generated::bpf_attr__bindgen_ty_16::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_attr__bindgen_ty_16 where T: core::marker::Sized pub fn aya_obj::generated::bpf_attr__bindgen_ty_16::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_16 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_16::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_16 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_16::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_attr__bindgen_ty_16 pub fn aya_obj::generated::bpf_attr__bindgen_ty_16::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::bpf_attr__bindgen_ty_17 @@ -3760,6 +4060,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_attr__bindgen_ty_17 pub fn aya_obj::generated::bpf_attr__bindgen_ty_17::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_attr__bindgen_ty_17 where T: core::marker::Sized pub fn aya_obj::generated::bpf_attr__bindgen_ty_17::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_17 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_17::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_17 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_17::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_attr__bindgen_ty_17 pub fn aya_obj::generated::bpf_attr__bindgen_ty_17::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::bpf_attr__bindgen_ty_18 @@ -3794,6 +4098,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_attr__bindgen_ty_18 pub fn aya_obj::generated::bpf_attr__bindgen_ty_18::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_attr__bindgen_ty_18 where T: core::marker::Sized pub fn aya_obj::generated::bpf_attr__bindgen_ty_18::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_18 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_18::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_18 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_18::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_attr__bindgen_ty_18 pub fn aya_obj::generated::bpf_attr__bindgen_ty_18::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::bpf_attr__bindgen_ty_19 @@ -3829,6 +4137,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_attr__bindgen_ty_19 pub fn aya_obj::generated::bpf_attr__bindgen_ty_19::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_attr__bindgen_ty_19 where T: core::marker::Sized pub fn aya_obj::generated::bpf_attr__bindgen_ty_19::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_19 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_19::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_19 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_19::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_attr__bindgen_ty_19 pub fn aya_obj::generated::bpf_attr__bindgen_ty_19::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::bpf_attr__bindgen_ty_2 @@ -3863,6 +4175,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_attr__bindgen_ty_2 w pub fn aya_obj::generated::bpf_attr__bindgen_ty_2::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_attr__bindgen_ty_2 where T: core::marker::Sized pub fn aya_obj::generated::bpf_attr__bindgen_ty_2::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_2 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_2::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_2 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_2::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_attr__bindgen_ty_2 pub fn aya_obj::generated::bpf_attr__bindgen_ty_2::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::bpf_attr__bindgen_ty_20 @@ -3897,6 +4213,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_attr__bindgen_ty_20 pub fn aya_obj::generated::bpf_attr__bindgen_ty_20::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_attr__bindgen_ty_20 where T: core::marker::Sized pub fn aya_obj::generated::bpf_attr__bindgen_ty_20::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_20 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_20::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_20 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_20::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_attr__bindgen_ty_20 pub fn aya_obj::generated::bpf_attr__bindgen_ty_20::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::bpf_attr__bindgen_ty_3 @@ -3937,6 +4257,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_attr__bindgen_ty_3 w pub fn aya_obj::generated::bpf_attr__bindgen_ty_3::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_attr__bindgen_ty_3 where T: core::marker::Sized pub fn aya_obj::generated::bpf_attr__bindgen_ty_3::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_3 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_3::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_3 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_3::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_attr__bindgen_ty_3 pub fn aya_obj::generated::bpf_attr__bindgen_ty_3::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::bpf_attr__bindgen_ty_4 @@ -3994,6 +4318,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_attr__bindgen_ty_4 w pub fn aya_obj::generated::bpf_attr__bindgen_ty_4::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_attr__bindgen_ty_4 where T: core::marker::Sized pub fn aya_obj::generated::bpf_attr__bindgen_ty_4::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_4 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_4::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_4 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_4::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_attr__bindgen_ty_4 pub fn aya_obj::generated::bpf_attr__bindgen_ty_4::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::bpf_attr__bindgen_ty_5 @@ -4030,6 +4358,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_attr__bindgen_ty_5 w pub fn aya_obj::generated::bpf_attr__bindgen_ty_5::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_attr__bindgen_ty_5 where T: core::marker::Sized pub fn aya_obj::generated::bpf_attr__bindgen_ty_5::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_5 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_5::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_5 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_5::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_attr__bindgen_ty_5 pub fn aya_obj::generated::bpf_attr__bindgen_ty_5::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::bpf_attr__bindgen_ty_6 @@ -4067,6 +4399,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_attr__bindgen_ty_6 w pub fn aya_obj::generated::bpf_attr__bindgen_ty_6::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_attr__bindgen_ty_6 where T: core::marker::Sized pub fn aya_obj::generated::bpf_attr__bindgen_ty_6::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_6 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_6::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_6 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_6::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_attr__bindgen_ty_6 pub fn aya_obj::generated::bpf_attr__bindgen_ty_6::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::bpf_attr__bindgen_ty_7 @@ -4114,6 +4450,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_attr__bindgen_ty_7 w pub fn aya_obj::generated::bpf_attr__bindgen_ty_7::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_attr__bindgen_ty_7 where T: core::marker::Sized pub fn aya_obj::generated::bpf_attr__bindgen_ty_7::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_7 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_7::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_7 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_7::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_attr__bindgen_ty_7 pub fn aya_obj::generated::bpf_attr__bindgen_ty_7::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::bpf_attr__bindgen_ty_8 @@ -4147,6 +4487,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_attr__bindgen_ty_8 w pub fn aya_obj::generated::bpf_attr__bindgen_ty_8::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_attr__bindgen_ty_8 where T: core::marker::Sized pub fn aya_obj::generated::bpf_attr__bindgen_ty_8::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_8 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_8::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_8 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_8::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_attr__bindgen_ty_8 pub fn aya_obj::generated::bpf_attr__bindgen_ty_8::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::bpf_attr__bindgen_ty_9 @@ -4182,6 +4526,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_attr__bindgen_ty_9 w pub fn aya_obj::generated::bpf_attr__bindgen_ty_9::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_attr__bindgen_ty_9 where T: core::marker::Sized pub fn aya_obj::generated::bpf_attr__bindgen_ty_9::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_9 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_9::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_attr__bindgen_ty_9 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_attr__bindgen_ty_9::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_attr__bindgen_ty_9 pub fn aya_obj::generated::bpf_attr__bindgen_ty_9::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::bpf_btf_info @@ -4220,6 +4568,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_btf_info where T: co pub fn aya_obj::generated::bpf_btf_info::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_btf_info where T: core::marker::Sized pub fn aya_obj::generated::bpf_btf_info::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_btf_info where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_btf_info::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_btf_info where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_btf_info::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_btf_info pub fn aya_obj::generated::bpf_btf_info::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::bpf_core_relo @@ -4256,6 +4608,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_core_relo where T: c pub fn aya_obj::generated::bpf_core_relo::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_core_relo where T: core::marker::Sized pub fn aya_obj::generated::bpf_core_relo::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_core_relo where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_core_relo::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_core_relo where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_core_relo::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_core_relo pub fn aya_obj::generated::bpf_core_relo::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::bpf_cpumap_val @@ -4288,6 +4644,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_cpumap_val where T: pub fn aya_obj::generated::bpf_cpumap_val::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_cpumap_val where T: core::marker::Sized pub fn aya_obj::generated::bpf_cpumap_val::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_cpumap_val where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_cpumap_val::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_cpumap_val where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_cpumap_val::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_cpumap_val pub fn aya_obj::generated::bpf_cpumap_val::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::bpf_devmap_val @@ -4320,6 +4680,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_devmap_val where T: pub fn aya_obj::generated::bpf_devmap_val::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_devmap_val where T: core::marker::Sized pub fn aya_obj::generated::bpf_devmap_val::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_devmap_val where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_devmap_val::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_devmap_val where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_devmap_val::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_devmap_val pub fn aya_obj::generated::bpf_devmap_val::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::bpf_func_info @@ -4354,6 +4718,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_func_info where T: c pub fn aya_obj::generated::bpf_func_info::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_func_info where T: core::marker::Sized pub fn aya_obj::generated::bpf_func_info::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_func_info where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_func_info::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_func_info where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_func_info::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_func_info pub fn aya_obj::generated::bpf_func_info::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::bpf_insn @@ -4397,6 +4765,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_insn where T: core:: pub fn aya_obj::generated::bpf_insn::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_insn where T: core::marker::Sized pub fn aya_obj::generated::bpf_insn::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_insn where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_insn::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_insn where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_insn::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_insn pub fn aya_obj::generated::bpf_insn::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::bpf_line_info @@ -4433,6 +4805,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_line_info where T: c pub fn aya_obj::generated::bpf_line_info::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_line_info where T: core::marker::Sized pub fn aya_obj::generated::bpf_line_info::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_line_info where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_line_info::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_line_info where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_line_info::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_line_info pub fn aya_obj::generated::bpf_line_info::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::bpf_link_info @@ -4467,6 +4843,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_link_info where T: c pub fn aya_obj::generated::bpf_link_info::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_link_info where T: core::marker::Sized pub fn aya_obj::generated::bpf_link_info::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_link_info where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_link_info::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_link_info where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_link_info::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_link_info pub fn aya_obj::generated::bpf_link_info::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_1 @@ -4501,6 +4881,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_link_info__bindgen_t pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_1 where T: core::marker::Sized pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_1 pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_10 @@ -4541,6 +4925,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_link_info__bindgen_t pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_10::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_10 where T: core::marker::Sized pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_10::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_10 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_10::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_10 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_10::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_10 pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_10::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_11 @@ -4577,6 +4965,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_link_info__bindgen_t pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_11::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_11 where T: core::marker::Sized pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_11::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_11 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_11::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_11 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_11::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_11 pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_11::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_1 @@ -4613,6 +5005,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_link_info__bindgen_t pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_1 where T: core::marker::Sized pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_1 pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_2 @@ -4651,6 +5047,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_link_info__bindgen_t pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_2::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_2 where T: core::marker::Sized pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_2::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_2 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_2::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_2 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_2::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_2 pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_2::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_3 @@ -4690,6 +5090,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_link_info__bindgen_t pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_3::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_3 where T: core::marker::Sized pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_3::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_3 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_3::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_3 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_3::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_3 pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_3::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_4 @@ -4729,6 +5133,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_link_info__bindgen_t pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_4::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_4 where T: core::marker::Sized pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_4::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_4 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_4::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_4 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_4::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_4 pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_4::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_12 @@ -4763,6 +5171,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_link_info__bindgen_t pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_12::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_12 where T: core::marker::Sized pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_12::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_12 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_12::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_12 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_12::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_12 pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_12::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_13 @@ -4797,6 +5209,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_link_info__bindgen_t pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_13::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_13 where T: core::marker::Sized pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_13::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_13 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_13::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_13 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_13::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_13 pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_13::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_2 @@ -4832,6 +5248,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_link_info__bindgen_t pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_2::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_2 where T: core::marker::Sized pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_2::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_2 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_2::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_2 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_2::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_2 pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_2::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_3 @@ -4866,6 +5286,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_link_info__bindgen_t pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_3::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_3 where T: core::marker::Sized pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_3::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_3 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_3::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_3 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_3::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_3 pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_3::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_4 @@ -4900,6 +5324,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_link_info__bindgen_t pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_4::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_4 where T: core::marker::Sized pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_4::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_4 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_4::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_4 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_4::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_4 pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_4::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1__bindgen_ty_1 @@ -4933,6 +5361,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_link_info__bindgen_t pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1__bindgen_ty_1 where T: core::marker::Sized pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1__bindgen_ty_1 pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_1 @@ -4967,6 +5399,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_link_info__bindgen_t pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_1 where T: core::marker::Sized pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_1 pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_2 @@ -5001,6 +5437,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_link_info__bindgen_t pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_2::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_2 where T: core::marker::Sized pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_2::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_2 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_2::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_2 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_2::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_2 pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_2::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_5 @@ -5035,6 +5475,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_link_info__bindgen_t pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_5::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_5 where T: core::marker::Sized pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_5::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_5 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_5::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_5 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_5::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_5 pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_5::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_6 @@ -5068,6 +5512,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_link_info__bindgen_t pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_6::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_6 where T: core::marker::Sized pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_6::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_6 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_6::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_6 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_6::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_6 pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_6::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_7 @@ -5101,6 +5549,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_link_info__bindgen_t pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_7::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_7 where T: core::marker::Sized pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_7::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_7 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_7::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_7 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_7::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_7 pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_7::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_8 @@ -5137,6 +5589,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_link_info__bindgen_t pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_8::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_8 where T: core::marker::Sized pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_8::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_8 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_8::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_8 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_8::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_8 pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_8::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_9 @@ -5174,6 +5630,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_link_info__bindgen_t pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_9::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_9 where T: core::marker::Sized pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_9::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_9 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_9::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_9 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_9::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_9 pub fn aya_obj::generated::bpf_link_info__bindgen_ty_1__bindgen_ty_9::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::bpf_lpm_trie_key @@ -5249,6 +5709,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_map_info where T: co pub fn aya_obj::generated::bpf_map_info::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_map_info where T: core::marker::Sized pub fn aya_obj::generated::bpf_map_info::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_map_info where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_map_info::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_map_info where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_map_info::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_map_info pub fn aya_obj::generated::bpf_map_info::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::bpf_prog_info @@ -5324,6 +5788,10 @@ impl core::borrow::Borrow for aya_obj::generated::bpf_prog_info where T: c pub fn aya_obj::generated::bpf_prog_info::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::bpf_prog_info where T: core::marker::Sized pub fn aya_obj::generated::bpf_prog_info::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::bpf_prog_info where T: core::clone::Clone +pub unsafe fn aya_obj::generated::bpf_prog_info::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::bpf_prog_info where T: core::marker::Copy +pub unsafe fn aya_obj::generated::bpf_prog_info::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::bpf_prog_info pub fn aya_obj::generated::bpf_prog_info::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::btf_array @@ -5359,6 +5827,10 @@ impl core::borrow::Borrow for aya_obj::generated::btf_array where T: core: pub fn aya_obj::generated::btf_array::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::btf_array where T: core::marker::Sized pub fn aya_obj::generated::btf_array::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::btf_array where T: core::clone::Clone +pub unsafe fn aya_obj::generated::btf_array::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::btf_array where T: core::marker::Copy +pub unsafe fn aya_obj::generated::btf_array::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::btf_array pub fn aya_obj::generated::btf_array::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::btf_decl_tag @@ -5392,6 +5864,10 @@ impl core::borrow::Borrow for aya_obj::generated::btf_decl_tag where T: co pub fn aya_obj::generated::btf_decl_tag::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::btf_decl_tag where T: core::marker::Sized pub fn aya_obj::generated::btf_decl_tag::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::btf_decl_tag where T: core::clone::Clone +pub unsafe fn aya_obj::generated::btf_decl_tag::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::btf_decl_tag where T: core::marker::Copy +pub unsafe fn aya_obj::generated::btf_decl_tag::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::btf_decl_tag pub fn aya_obj::generated::btf_decl_tag::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::btf_enum @@ -5426,6 +5902,10 @@ impl core::borrow::Borrow for aya_obj::generated::btf_enum where T: core:: pub fn aya_obj::generated::btf_enum::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::btf_enum where T: core::marker::Sized pub fn aya_obj::generated::btf_enum::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::btf_enum where T: core::clone::Clone +pub unsafe fn aya_obj::generated::btf_enum::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::btf_enum where T: core::marker::Copy +pub unsafe fn aya_obj::generated::btf_enum::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::btf_enum pub fn aya_obj::generated::btf_enum::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::btf_ext_header @@ -5468,6 +5948,10 @@ impl core::borrow::Borrow for aya_obj::generated::btf_ext_header where T: pub fn aya_obj::generated::btf_ext_header::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::btf_ext_header where T: core::marker::Sized pub fn aya_obj::generated::btf_ext_header::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::btf_ext_header where T: core::clone::Clone +pub unsafe fn aya_obj::generated::btf_ext_header::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::btf_ext_header where T: core::marker::Copy +pub unsafe fn aya_obj::generated::btf_ext_header::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::btf_ext_header pub fn aya_obj::generated::btf_ext_header::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::btf_header @@ -5508,6 +5992,10 @@ impl core::borrow::Borrow for aya_obj::generated::btf_header where T: core pub fn aya_obj::generated::btf_header::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::btf_header where T: core::marker::Sized pub fn aya_obj::generated::btf_header::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::btf_header where T: core::clone::Clone +pub unsafe fn aya_obj::generated::btf_header::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::btf_header where T: core::marker::Copy +pub unsafe fn aya_obj::generated::btf_header::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::btf_header pub fn aya_obj::generated::btf_header::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::btf_member @@ -5543,6 +6031,10 @@ impl core::borrow::Borrow for aya_obj::generated::btf_member where T: core pub fn aya_obj::generated::btf_member::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::btf_member where T: core::marker::Sized pub fn aya_obj::generated::btf_member::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::btf_member where T: core::clone::Clone +pub unsafe fn aya_obj::generated::btf_member::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::btf_member where T: core::marker::Copy +pub unsafe fn aya_obj::generated::btf_member::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::btf_member pub fn aya_obj::generated::btf_member::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::btf_param @@ -5577,6 +6069,10 @@ impl core::borrow::Borrow for aya_obj::generated::btf_param where T: core: pub fn aya_obj::generated::btf_param::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::btf_param where T: core::marker::Sized pub fn aya_obj::generated::btf_param::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::btf_param where T: core::clone::Clone +pub unsafe fn aya_obj::generated::btf_param::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::btf_param where T: core::marker::Copy +pub unsafe fn aya_obj::generated::btf_param::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::btf_param pub fn aya_obj::generated::btf_param::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::btf_type @@ -5610,6 +6106,10 @@ impl core::borrow::Borrow for aya_obj::generated::btf_type where T: core:: pub fn aya_obj::generated::btf_type::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::btf_type where T: core::marker::Sized pub fn aya_obj::generated::btf_type::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::btf_type where T: core::clone::Clone +pub unsafe fn aya_obj::generated::btf_type::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::btf_type where T: core::marker::Copy +pub unsafe fn aya_obj::generated::btf_type::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::btf_type pub fn aya_obj::generated::btf_type::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::btf_var @@ -5643,6 +6143,10 @@ impl core::borrow::Borrow for aya_obj::generated::btf_var where T: core::m pub fn aya_obj::generated::btf_var::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::btf_var where T: core::marker::Sized pub fn aya_obj::generated::btf_var::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::btf_var where T: core::clone::Clone +pub unsafe fn aya_obj::generated::btf_var::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::btf_var where T: core::marker::Copy +pub unsafe fn aya_obj::generated::btf_var::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::btf_var pub fn aya_obj::generated::btf_var::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::btf_var_secinfo @@ -5678,6 +6182,10 @@ impl core::borrow::Borrow for aya_obj::generated::btf_var_secinfo where T: pub fn aya_obj::generated::btf_var_secinfo::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::btf_var_secinfo where T: core::marker::Sized pub fn aya_obj::generated::btf_var_secinfo::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::btf_var_secinfo where T: core::clone::Clone +pub unsafe fn aya_obj::generated::btf_var_secinfo::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::btf_var_secinfo where T: core::marker::Copy +pub unsafe fn aya_obj::generated::btf_var_secinfo::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::btf_var_secinfo pub fn aya_obj::generated::btf_var_secinfo::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::ifinfomsg @@ -5716,6 +6224,10 @@ impl core::borrow::Borrow for aya_obj::generated::ifinfomsg where T: core: pub fn aya_obj::generated::ifinfomsg::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::ifinfomsg where T: core::marker::Sized pub fn aya_obj::generated::ifinfomsg::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::ifinfomsg where T: core::clone::Clone +pub unsafe fn aya_obj::generated::ifinfomsg::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::ifinfomsg where T: core::marker::Copy +pub unsafe fn aya_obj::generated::ifinfomsg::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::ifinfomsg pub fn aya_obj::generated::ifinfomsg::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::perf_event_attr @@ -5848,6 +6360,10 @@ impl core::borrow::Borrow for aya_obj::generated::perf_event_attr where T: pub fn aya_obj::generated::perf_event_attr::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::perf_event_attr where T: core::marker::Sized pub fn aya_obj::generated::perf_event_attr::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::perf_event_attr where T: core::clone::Clone +pub unsafe fn aya_obj::generated::perf_event_attr::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::perf_event_attr where T: core::marker::Copy +pub unsafe fn aya_obj::generated::perf_event_attr::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::perf_event_attr pub fn aya_obj::generated::perf_event_attr::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::perf_event_header @@ -5883,6 +6399,10 @@ impl core::borrow::Borrow for aya_obj::generated::perf_event_header where pub fn aya_obj::generated::perf_event_header::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::perf_event_header where T: core::marker::Sized pub fn aya_obj::generated::perf_event_header::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::perf_event_header where T: core::clone::Clone +pub unsafe fn aya_obj::generated::perf_event_header::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::perf_event_header where T: core::marker::Copy +pub unsafe fn aya_obj::generated::perf_event_header::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::perf_event_header pub fn aya_obj::generated::perf_event_header::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::perf_event_mmap_page @@ -5939,6 +6459,10 @@ impl core::borrow::Borrow for aya_obj::generated::perf_event_mmap_page whe pub fn aya_obj::generated::perf_event_mmap_page::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::perf_event_mmap_page where T: core::marker::Sized pub fn aya_obj::generated::perf_event_mmap_page::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::perf_event_mmap_page where T: core::clone::Clone +pub unsafe fn aya_obj::generated::perf_event_mmap_page::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::perf_event_mmap_page where T: core::marker::Copy +pub unsafe fn aya_obj::generated::perf_event_mmap_page::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::perf_event_mmap_page pub fn aya_obj::generated::perf_event_mmap_page::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::perf_event_mmap_page__bindgen_ty_1__bindgen_ty_1 @@ -5989,6 +6513,10 @@ impl core::borrow::Borrow for aya_obj::generated::perf_event_mmap_page__bi pub fn aya_obj::generated::perf_event_mmap_page__bindgen_ty_1__bindgen_ty_1::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::perf_event_mmap_page__bindgen_ty_1__bindgen_ty_1 where T: core::marker::Sized pub fn aya_obj::generated::perf_event_mmap_page__bindgen_ty_1__bindgen_ty_1::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::perf_event_mmap_page__bindgen_ty_1__bindgen_ty_1 where T: core::clone::Clone +pub unsafe fn aya_obj::generated::perf_event_mmap_page__bindgen_ty_1__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::perf_event_mmap_page__bindgen_ty_1__bindgen_ty_1 where T: core::marker::Copy +pub unsafe fn aya_obj::generated::perf_event_mmap_page__bindgen_ty_1__bindgen_ty_1::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::perf_event_mmap_page__bindgen_ty_1__bindgen_ty_1 pub fn aya_obj::generated::perf_event_mmap_page__bindgen_ty_1__bindgen_ty_1::from(t: T) -> T #[repr(C)] pub struct aya_obj::generated::tcmsg @@ -6028,6 +6556,10 @@ impl core::borrow::Borrow for aya_obj::generated::tcmsg where T: core::mar pub fn aya_obj::generated::tcmsg::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::generated::tcmsg where T: core::marker::Sized pub fn aya_obj::generated::tcmsg::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::generated::tcmsg where T: core::clone::Clone +pub unsafe fn aya_obj::generated::tcmsg::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::generated::tcmsg where T: core::marker::Copy +pub unsafe fn aya_obj::generated::tcmsg::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::generated::tcmsg pub fn aya_obj::generated::tcmsg::from(t: T) -> T pub const aya_obj::generated::AYA_PERF_EVENT_IOC_DISABLE: core::ffi::c_int @@ -6311,6 +6843,8 @@ impl core::borrow::Borrow for aya_obj::maps::Map where T: core::marker::Si pub fn aya_obj::maps::Map::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::maps::Map where T: core::marker::Sized pub fn aya_obj::maps::Map::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::maps::Map where T: core::clone::Clone +pub unsafe fn aya_obj::maps::Map::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::maps::Map pub fn aya_obj::maps::Map::from(t: T) -> T pub enum aya_obj::maps::PinningError @@ -6386,6 +6920,10 @@ impl core::borrow::Borrow for aya_obj::maps::PinningType where T: core::ma pub fn aya_obj::maps::PinningType::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::maps::PinningType where T: core::marker::Sized pub fn aya_obj::maps::PinningType::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::maps::PinningType where T: core::clone::Clone +pub unsafe fn aya_obj::maps::PinningType::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::maps::PinningType where T: core::marker::Copy +pub unsafe fn aya_obj::maps::PinningType::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::maps::PinningType pub fn aya_obj::maps::PinningType::from(t: T) -> T pub struct aya_obj::maps::BtfMap @@ -6418,6 +6956,8 @@ impl core::borrow::Borrow for aya_obj::maps::BtfMap where T: core::marker: pub fn aya_obj::maps::BtfMap::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::maps::BtfMap where T: core::marker::Sized pub fn aya_obj::maps::BtfMap::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::maps::BtfMap where T: core::clone::Clone +pub unsafe fn aya_obj::maps::BtfMap::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::maps::BtfMap pub fn aya_obj::maps::BtfMap::from(t: T) -> T pub struct aya_obj::maps::BtfMapDef @@ -6458,6 +6998,10 @@ impl core::borrow::Borrow for aya_obj::maps::BtfMapDef where T: core::mark pub fn aya_obj::maps::BtfMapDef::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::maps::BtfMapDef where T: core::marker::Sized pub fn aya_obj::maps::BtfMapDef::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::maps::BtfMapDef where T: core::clone::Clone +pub unsafe fn aya_obj::maps::BtfMapDef::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::maps::BtfMapDef where T: core::marker::Copy +pub unsafe fn aya_obj::maps::BtfMapDef::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::maps::BtfMapDef pub fn aya_obj::maps::BtfMapDef::from(t: T) -> T pub struct aya_obj::maps::InvalidMapTypeError @@ -6518,6 +7062,8 @@ impl core::borrow::Borrow for aya_obj::maps::LegacyMap where T: core::mark pub fn aya_obj::maps::LegacyMap::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::maps::LegacyMap where T: core::marker::Sized pub fn aya_obj::maps::LegacyMap::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::maps::LegacyMap where T: core::clone::Clone +pub unsafe fn aya_obj::maps::LegacyMap::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::maps::LegacyMap pub fn aya_obj::maps::LegacyMap::from(t: T) -> T #[repr(C)] pub struct aya_obj::maps::bpf_map_def @@ -6563,6 +7109,10 @@ impl core::borrow::Borrow for aya_obj::maps::bpf_map_def where T: core::ma pub fn aya_obj::maps::bpf_map_def::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::maps::bpf_map_def where T: core::marker::Sized pub fn aya_obj::maps::bpf_map_def::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::maps::bpf_map_def where T: core::clone::Clone +pub unsafe fn aya_obj::maps::bpf_map_def::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::maps::bpf_map_def where T: core::marker::Copy +pub unsafe fn aya_obj::maps::bpf_map_def::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::maps::bpf_map_def pub fn aya_obj::maps::bpf_map_def::from(t: T) -> T pub mod aya_obj::obj @@ -6612,6 +7162,10 @@ impl core::borrow::Borrow for aya_obj::EbpfSectionKind where T: core::mark pub fn aya_obj::EbpfSectionKind::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::EbpfSectionKind where T: core::marker::Sized pub fn aya_obj::EbpfSectionKind::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::EbpfSectionKind where T: core::clone::Clone +pub unsafe fn aya_obj::EbpfSectionKind::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::EbpfSectionKind where T: core::marker::Copy +pub unsafe fn aya_obj::EbpfSectionKind::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::EbpfSectionKind pub fn aya_obj::EbpfSectionKind::from(t: T) -> T pub enum aya_obj::obj::ParseError @@ -6757,6 +7311,8 @@ impl core::borrow::Borrow for aya_obj::ProgramSection where T: core::marke pub fn aya_obj::ProgramSection::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::ProgramSection where T: core::marker::Sized pub fn aya_obj::ProgramSection::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::ProgramSection where T: core::clone::Clone +pub unsafe fn aya_obj::ProgramSection::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::ProgramSection pub fn aya_obj::ProgramSection::from(t: T) -> T pub struct aya_obj::obj::Features @@ -6833,6 +7389,8 @@ impl core::borrow::Borrow for aya_obj::Function where T: core::marker::Siz pub fn aya_obj::Function::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::Function where T: core::marker::Sized pub fn aya_obj::Function::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::Function where T: core::clone::Clone +pub unsafe fn aya_obj::Function::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::Function pub fn aya_obj::Function::from(t: T) -> T pub struct aya_obj::obj::Object @@ -6883,6 +7441,8 @@ impl core::borrow::Borrow for aya_obj::Object where T: core::marker::Sized pub fn aya_obj::Object::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::Object where T: core::marker::Sized pub fn aya_obj::Object::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::Object where T: core::clone::Clone +pub unsafe fn aya_obj::Object::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::Object pub fn aya_obj::Object::from(t: T) -> T pub struct aya_obj::obj::Program @@ -6921,6 +7481,8 @@ impl core::borrow::Borrow for aya_obj::Program where T: core::marker::Size pub fn aya_obj::Program::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::Program where T: core::marker::Sized pub fn aya_obj::Program::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::Program where T: core::clone::Clone +pub unsafe fn aya_obj::Program::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::Program pub fn aya_obj::Program::from(t: T) -> T pub fn aya_obj::obj::copy_instructions(data: &[u8]) -> core::result::Result, aya_obj::ParseError> @@ -6965,6 +7527,10 @@ impl core::borrow::Borrow for aya_obj::programs::cgroup_sock::CgroupSockAt pub fn aya_obj::programs::cgroup_sock::CgroupSockAttachType::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::programs::cgroup_sock::CgroupSockAttachType where T: core::marker::Sized pub fn aya_obj::programs::cgroup_sock::CgroupSockAttachType::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::programs::cgroup_sock::CgroupSockAttachType where T: core::clone::Clone +pub unsafe fn aya_obj::programs::cgroup_sock::CgroupSockAttachType::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::programs::cgroup_sock::CgroupSockAttachType where T: core::marker::Copy +pub unsafe fn aya_obj::programs::cgroup_sock::CgroupSockAttachType::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::programs::cgroup_sock::CgroupSockAttachType pub fn aya_obj::programs::cgroup_sock::CgroupSockAttachType::from(t: T) -> T pub mod aya_obj::programs::cgroup_sock_addr @@ -7012,6 +7578,10 @@ impl core::borrow::Borrow for aya_obj::programs::cgroup_sock_addr::CgroupS pub fn aya_obj::programs::cgroup_sock_addr::CgroupSockAddrAttachType::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::programs::cgroup_sock_addr::CgroupSockAddrAttachType where T: core::marker::Sized pub fn aya_obj::programs::cgroup_sock_addr::CgroupSockAddrAttachType::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::programs::cgroup_sock_addr::CgroupSockAddrAttachType where T: core::clone::Clone +pub unsafe fn aya_obj::programs::cgroup_sock_addr::CgroupSockAddrAttachType::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::programs::cgroup_sock_addr::CgroupSockAddrAttachType where T: core::marker::Copy +pub unsafe fn aya_obj::programs::cgroup_sock_addr::CgroupSockAddrAttachType::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::programs::cgroup_sock_addr::CgroupSockAddrAttachType pub fn aya_obj::programs::cgroup_sock_addr::CgroupSockAddrAttachType::from(t: T) -> T pub mod aya_obj::programs::cgroup_sockopt @@ -7049,6 +7619,10 @@ impl core::borrow::Borrow for aya_obj::programs::cgroup_sockopt::CgroupSoc pub fn aya_obj::programs::cgroup_sockopt::CgroupSockoptAttachType::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::programs::cgroup_sockopt::CgroupSockoptAttachType where T: core::marker::Sized pub fn aya_obj::programs::cgroup_sockopt::CgroupSockoptAttachType::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::programs::cgroup_sockopt::CgroupSockoptAttachType where T: core::clone::Clone +pub unsafe fn aya_obj::programs::cgroup_sockopt::CgroupSockoptAttachType::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::programs::cgroup_sockopt::CgroupSockoptAttachType where T: core::marker::Copy +pub unsafe fn aya_obj::programs::cgroup_sockopt::CgroupSockoptAttachType::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::programs::cgroup_sockopt::CgroupSockoptAttachType pub fn aya_obj::programs::cgroup_sockopt::CgroupSockoptAttachType::from(t: T) -> T pub mod aya_obj::programs::xdp @@ -7087,6 +7661,10 @@ impl core::borrow::Borrow for aya_obj::programs::xdp::XdpAttachType where pub fn aya_obj::programs::xdp::XdpAttachType::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::programs::xdp::XdpAttachType where T: core::marker::Sized pub fn aya_obj::programs::xdp::XdpAttachType::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::programs::xdp::XdpAttachType where T: core::clone::Clone +pub unsafe fn aya_obj::programs::xdp::XdpAttachType::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::programs::xdp::XdpAttachType where T: core::marker::Copy +pub unsafe fn aya_obj::programs::xdp::XdpAttachType::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::programs::xdp::XdpAttachType pub fn aya_obj::programs::xdp::XdpAttachType::from(t: T) -> T pub enum aya_obj::programs::CgroupSockAddrAttachType @@ -7133,6 +7711,10 @@ impl core::borrow::Borrow for aya_obj::programs::cgroup_sock_addr::CgroupS pub fn aya_obj::programs::cgroup_sock_addr::CgroupSockAddrAttachType::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::programs::cgroup_sock_addr::CgroupSockAddrAttachType where T: core::marker::Sized pub fn aya_obj::programs::cgroup_sock_addr::CgroupSockAddrAttachType::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::programs::cgroup_sock_addr::CgroupSockAddrAttachType where T: core::clone::Clone +pub unsafe fn aya_obj::programs::cgroup_sock_addr::CgroupSockAddrAttachType::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::programs::cgroup_sock_addr::CgroupSockAddrAttachType where T: core::marker::Copy +pub unsafe fn aya_obj::programs::cgroup_sock_addr::CgroupSockAddrAttachType::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::programs::cgroup_sock_addr::CgroupSockAddrAttachType pub fn aya_obj::programs::cgroup_sock_addr::CgroupSockAddrAttachType::from(t: T) -> T pub enum aya_obj::programs::CgroupSockAttachType @@ -7173,6 +7755,10 @@ impl core::borrow::Borrow for aya_obj::programs::cgroup_sock::CgroupSockAt pub fn aya_obj::programs::cgroup_sock::CgroupSockAttachType::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::programs::cgroup_sock::CgroupSockAttachType where T: core::marker::Sized pub fn aya_obj::programs::cgroup_sock::CgroupSockAttachType::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::programs::cgroup_sock::CgroupSockAttachType where T: core::clone::Clone +pub unsafe fn aya_obj::programs::cgroup_sock::CgroupSockAttachType::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::programs::cgroup_sock::CgroupSockAttachType where T: core::marker::Copy +pub unsafe fn aya_obj::programs::cgroup_sock::CgroupSockAttachType::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::programs::cgroup_sock::CgroupSockAttachType pub fn aya_obj::programs::cgroup_sock::CgroupSockAttachType::from(t: T) -> T pub enum aya_obj::programs::CgroupSockoptAttachType @@ -7209,6 +7795,10 @@ impl core::borrow::Borrow for aya_obj::programs::cgroup_sockopt::CgroupSoc pub fn aya_obj::programs::cgroup_sockopt::CgroupSockoptAttachType::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::programs::cgroup_sockopt::CgroupSockoptAttachType where T: core::marker::Sized pub fn aya_obj::programs::cgroup_sockopt::CgroupSockoptAttachType::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::programs::cgroup_sockopt::CgroupSockoptAttachType where T: core::clone::Clone +pub unsafe fn aya_obj::programs::cgroup_sockopt::CgroupSockoptAttachType::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::programs::cgroup_sockopt::CgroupSockoptAttachType where T: core::marker::Copy +pub unsafe fn aya_obj::programs::cgroup_sockopt::CgroupSockoptAttachType::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::programs::cgroup_sockopt::CgroupSockoptAttachType pub fn aya_obj::programs::cgroup_sockopt::CgroupSockoptAttachType::from(t: T) -> T pub enum aya_obj::programs::XdpAttachType @@ -7246,6 +7836,10 @@ impl core::borrow::Borrow for aya_obj::programs::xdp::XdpAttachType where pub fn aya_obj::programs::xdp::XdpAttachType::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::programs::xdp::XdpAttachType where T: core::marker::Sized pub fn aya_obj::programs::xdp::XdpAttachType::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::programs::xdp::XdpAttachType where T: core::clone::Clone +pub unsafe fn aya_obj::programs::xdp::XdpAttachType::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::programs::xdp::XdpAttachType where T: core::marker::Copy +pub unsafe fn aya_obj::programs::xdp::XdpAttachType::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::programs::xdp::XdpAttachType pub fn aya_obj::programs::xdp::XdpAttachType::from(t: T) -> T pub mod aya_obj::relocation @@ -7371,6 +7965,10 @@ impl core::borrow::Borrow for aya_obj::EbpfSectionKind where T: core::mark pub fn aya_obj::EbpfSectionKind::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::EbpfSectionKind where T: core::marker::Sized pub fn aya_obj::EbpfSectionKind::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::EbpfSectionKind where T: core::clone::Clone +pub unsafe fn aya_obj::EbpfSectionKind::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya_obj::EbpfSectionKind where T: core::marker::Copy +pub unsafe fn aya_obj::EbpfSectionKind::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::EbpfSectionKind pub fn aya_obj::EbpfSectionKind::from(t: T) -> T pub enum aya_obj::Map @@ -7418,6 +8016,8 @@ impl core::borrow::Borrow for aya_obj::maps::Map where T: core::marker::Si pub fn aya_obj::maps::Map::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::maps::Map where T: core::marker::Sized pub fn aya_obj::maps::Map::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::maps::Map where T: core::clone::Clone +pub unsafe fn aya_obj::maps::Map::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::maps::Map pub fn aya_obj::maps::Map::from(t: T) -> T pub enum aya_obj::ParseError @@ -7563,6 +8163,8 @@ impl core::borrow::Borrow for aya_obj::ProgramSection where T: core::marke pub fn aya_obj::ProgramSection::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::ProgramSection where T: core::marker::Sized pub fn aya_obj::ProgramSection::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::ProgramSection where T: core::clone::Clone +pub unsafe fn aya_obj::ProgramSection::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::ProgramSection pub fn aya_obj::ProgramSection::from(t: T) -> T pub struct aya_obj::Features @@ -7639,6 +8241,8 @@ impl core::borrow::Borrow for aya_obj::Function where T: core::marker::Siz pub fn aya_obj::Function::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::Function where T: core::marker::Sized pub fn aya_obj::Function::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::Function where T: core::clone::Clone +pub unsafe fn aya_obj::Function::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::Function pub fn aya_obj::Function::from(t: T) -> T pub struct aya_obj::Object @@ -7689,6 +8293,8 @@ impl core::borrow::Borrow for aya_obj::Object where T: core::marker::Sized pub fn aya_obj::Object::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::Object where T: core::marker::Sized pub fn aya_obj::Object::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::Object where T: core::clone::Clone +pub unsafe fn aya_obj::Object::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::Object pub fn aya_obj::Object::from(t: T) -> T pub struct aya_obj::Program @@ -7727,6 +8333,8 @@ impl core::borrow::Borrow for aya_obj::Program where T: core::marker::Size pub fn aya_obj::Program::borrow(&self) -> &T impl core::borrow::BorrowMut for aya_obj::Program where T: core::marker::Sized pub fn aya_obj::Program::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya_obj::Program where T: core::clone::Clone +pub unsafe fn aya_obj::Program::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya_obj::Program pub fn aya_obj::Program::from(t: T) -> T pub struct aya_obj::VerifierLog(_) diff --git a/xtask/public-api/aya.txt b/xtask/public-api/aya.txt index dfb86b0a..6515c488 100644 --- a/xtask/public-api/aya.txt +++ b/xtask/public-api/aya.txt @@ -300,6 +300,10 @@ impl core::borrow::Borrow for aya::maps::lpm_trie::Key where T: core::m pub fn aya::maps::lpm_trie::Key::borrow(&self) -> &T impl core::borrow::BorrowMut for aya::maps::lpm_trie::Key where T: core::marker::Sized pub fn aya::maps::lpm_trie::Key::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya::maps::lpm_trie::Key where T: core::clone::Clone +pub unsafe fn aya::maps::lpm_trie::Key::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya::maps::lpm_trie::Key where T: core::marker::Copy +pub unsafe fn aya::maps::lpm_trie::Key::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya::maps::lpm_trie::Key pub fn aya::maps::lpm_trie::Key::from(t: T) -> T pub struct aya::maps::lpm_trie::LpmTrie @@ -2588,6 +2592,10 @@ impl core::borrow::Borrow for aya::programs::cgroup_skb::CgroupSkbAttachTy pub fn aya::programs::cgroup_skb::CgroupSkbAttachType::borrow(&self) -> &T impl core::borrow::BorrowMut for aya::programs::cgroup_skb::CgroupSkbAttachType where T: core::marker::Sized pub fn aya::programs::cgroup_skb::CgroupSkbAttachType::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya::programs::cgroup_skb::CgroupSkbAttachType where T: core::clone::Clone +pub unsafe fn aya::programs::cgroup_skb::CgroupSkbAttachType::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya::programs::cgroup_skb::CgroupSkbAttachType where T: core::marker::Copy +pub unsafe fn aya::programs::cgroup_skb::CgroupSkbAttachType::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya::programs::cgroup_skb::CgroupSkbAttachType pub fn aya::programs::cgroup_skb::CgroupSkbAttachType::from(t: T) -> T pub struct aya::programs::cgroup_skb::CgroupSkb @@ -4446,6 +4454,8 @@ impl core::borrow::Borrow for aya::programs::perf_event::PerfEventScope wh pub fn aya::programs::perf_event::PerfEventScope::borrow(&self) -> &T impl core::borrow::BorrowMut for aya::programs::perf_event::PerfEventScope where T: core::marker::Sized pub fn aya::programs::perf_event::PerfEventScope::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya::programs::perf_event::PerfEventScope where T: core::clone::Clone +pub unsafe fn aya::programs::perf_event::PerfEventScope::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya::programs::perf_event::PerfEventScope pub fn aya::programs::perf_event::PerfEventScope::from(t: T) -> T #[repr(u32)] pub enum aya::programs::perf_event::PerfTypeId @@ -4483,6 +4493,8 @@ impl core::borrow::Borrow for aya::programs::perf_event::PerfTypeId where pub fn aya::programs::perf_event::PerfTypeId::borrow(&self) -> &T impl core::borrow::BorrowMut for aya::programs::perf_event::PerfTypeId where T: core::marker::Sized pub fn aya::programs::perf_event::PerfTypeId::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya::programs::perf_event::PerfTypeId where T: core::clone::Clone +pub unsafe fn aya::programs::perf_event::PerfTypeId::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya::programs::perf_event::PerfTypeId pub fn aya::programs::perf_event::PerfTypeId::from(t: T) -> T pub enum aya::programs::perf_event::SamplePolicy @@ -4516,6 +4528,8 @@ impl core::borrow::Borrow for aya::programs::perf_event::SamplePolicy wher pub fn aya::programs::perf_event::SamplePolicy::borrow(&self) -> &T impl core::borrow::BorrowMut for aya::programs::perf_event::SamplePolicy where T: core::marker::Sized pub fn aya::programs::perf_event::SamplePolicy::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya::programs::perf_event::SamplePolicy where T: core::clone::Clone +pub unsafe fn aya::programs::perf_event::SamplePolicy::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya::programs::perf_event::SamplePolicy pub fn aya::programs::perf_event::SamplePolicy::from(t: T) -> T pub struct aya::programs::perf_event::PerfEvent @@ -5032,6 +5046,10 @@ impl core::borrow::Borrow for aya::programs::sk_skb::SkSkbKind where T: co pub fn aya::programs::sk_skb::SkSkbKind::borrow(&self) -> &T impl core::borrow::BorrowMut for aya::programs::sk_skb::SkSkbKind where T: core::marker::Sized pub fn aya::programs::sk_skb::SkSkbKind::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya::programs::sk_skb::SkSkbKind where T: core::clone::Clone +pub unsafe fn aya::programs::sk_skb::SkSkbKind::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya::programs::sk_skb::SkSkbKind where T: core::marker::Copy +pub unsafe fn aya::programs::sk_skb::SkSkbKind::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya::programs::sk_skb::SkSkbKind pub fn aya::programs::sk_skb::SkSkbKind::from(t: T) -> T pub struct aya::programs::sk_skb::SkSkb @@ -5465,6 +5483,10 @@ impl core::borrow::Borrow for aya::programs::tc::TcAttachType where T: cor pub fn aya::programs::tc::TcAttachType::borrow(&self) -> &T impl core::borrow::BorrowMut for aya::programs::tc::TcAttachType where T: core::marker::Sized pub fn aya::programs::tc::TcAttachType::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya::programs::tc::TcAttachType where T: core::clone::Clone +pub unsafe fn aya::programs::tc::TcAttachType::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya::programs::tc::TcAttachType where T: core::marker::Copy +pub unsafe fn aya::programs::tc::TcAttachType::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya::programs::tc::TcAttachType pub fn aya::programs::tc::TcAttachType::from(t: T) -> T pub enum aya::programs::tc::TcError @@ -6291,6 +6313,10 @@ impl core::borrow::Borrow for aya::programs::xdp::XdpFlags where T: core:: pub fn aya::programs::xdp::XdpFlags::borrow(&self) -> &T impl core::borrow::BorrowMut for aya::programs::xdp::XdpFlags where T: core::marker::Sized pub fn aya::programs::xdp::XdpFlags::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya::programs::xdp::XdpFlags where T: core::clone::Clone +pub unsafe fn aya::programs::xdp::XdpFlags::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya::programs::xdp::XdpFlags where T: core::marker::Copy +pub unsafe fn aya::programs::xdp::XdpFlags::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya::programs::xdp::XdpFlags pub fn aya::programs::xdp::XdpFlags::from(t: T) -> T pub struct aya::programs::xdp::XdpLink(_) @@ -6397,6 +6423,10 @@ impl core::borrow::Borrow for aya::programs::cgroup_skb::CgroupSkbAttachTy pub fn aya::programs::cgroup_skb::CgroupSkbAttachType::borrow(&self) -> &T impl core::borrow::BorrowMut for aya::programs::cgroup_skb::CgroupSkbAttachType where T: core::marker::Sized pub fn aya::programs::cgroup_skb::CgroupSkbAttachType::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya::programs::cgroup_skb::CgroupSkbAttachType where T: core::clone::Clone +pub unsafe fn aya::programs::cgroup_skb::CgroupSkbAttachType::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya::programs::cgroup_skb::CgroupSkbAttachType where T: core::marker::Copy +pub unsafe fn aya::programs::cgroup_skb::CgroupSkbAttachType::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya::programs::cgroup_skb::CgroupSkbAttachType pub fn aya::programs::cgroup_skb::CgroupSkbAttachType::from(t: T) -> T pub enum aya::programs::ExtensionError @@ -6507,6 +6537,8 @@ impl core::borrow::Borrow for aya::programs::perf_event::PerfEventScope wh pub fn aya::programs::perf_event::PerfEventScope::borrow(&self) -> &T impl core::borrow::BorrowMut for aya::programs::perf_event::PerfEventScope where T: core::marker::Sized pub fn aya::programs::perf_event::PerfEventScope::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya::programs::perf_event::PerfEventScope where T: core::clone::Clone +pub unsafe fn aya::programs::perf_event::PerfEventScope::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya::programs::perf_event::PerfEventScope pub fn aya::programs::perf_event::PerfEventScope::from(t: T) -> T #[repr(u32)] pub enum aya::programs::PerfTypeId @@ -6544,6 +6576,8 @@ impl core::borrow::Borrow for aya::programs::perf_event::PerfTypeId where pub fn aya::programs::perf_event::PerfTypeId::borrow(&self) -> &T impl core::borrow::BorrowMut for aya::programs::perf_event::PerfTypeId where T: core::marker::Sized pub fn aya::programs::perf_event::PerfTypeId::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya::programs::perf_event::PerfTypeId where T: core::clone::Clone +pub unsafe fn aya::programs::perf_event::PerfTypeId::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya::programs::perf_event::PerfTypeId pub fn aya::programs::perf_event::PerfTypeId::from(t: T) -> T pub enum aya::programs::ProbeKind @@ -6580,6 +6614,10 @@ impl core::borrow::Borrow for aya::programs::ProbeKind where T: core::mark pub fn aya::programs::ProbeKind::borrow(&self) -> &T impl core::borrow::BorrowMut for aya::programs::ProbeKind where T: core::marker::Sized pub fn aya::programs::ProbeKind::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya::programs::ProbeKind where T: core::clone::Clone +pub unsafe fn aya::programs::ProbeKind::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya::programs::ProbeKind where T: core::marker::Copy +pub unsafe fn aya::programs::ProbeKind::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya::programs::ProbeKind pub fn aya::programs::ProbeKind::from(t: T) -> T pub enum aya::programs::Program @@ -6888,6 +6926,8 @@ impl core::borrow::Borrow for aya::programs::perf_event::SamplePolicy wher pub fn aya::programs::perf_event::SamplePolicy::borrow(&self) -> &T impl core::borrow::BorrowMut for aya::programs::perf_event::SamplePolicy where T: core::marker::Sized pub fn aya::programs::perf_event::SamplePolicy::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya::programs::perf_event::SamplePolicy where T: core::clone::Clone +pub unsafe fn aya::programs::perf_event::SamplePolicy::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya::programs::perf_event::SamplePolicy pub fn aya::programs::perf_event::SamplePolicy::from(t: T) -> T pub enum aya::programs::SkSkbKind @@ -6922,6 +6962,10 @@ impl core::borrow::Borrow for aya::programs::sk_skb::SkSkbKind where T: co pub fn aya::programs::sk_skb::SkSkbKind::borrow(&self) -> &T impl core::borrow::BorrowMut for aya::programs::sk_skb::SkSkbKind where T: core::marker::Sized pub fn aya::programs::sk_skb::SkSkbKind::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya::programs::sk_skb::SkSkbKind where T: core::clone::Clone +pub unsafe fn aya::programs::sk_skb::SkSkbKind::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya::programs::sk_skb::SkSkbKind where T: core::marker::Copy +pub unsafe fn aya::programs::sk_skb::SkSkbKind::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya::programs::sk_skb::SkSkbKind pub fn aya::programs::sk_skb::SkSkbKind::from(t: T) -> T pub enum aya::programs::SocketFilterError @@ -7002,6 +7046,10 @@ impl core::borrow::Borrow for aya::programs::tc::TcAttachType where T: cor pub fn aya::programs::tc::TcAttachType::borrow(&self) -> &T impl core::borrow::BorrowMut for aya::programs::tc::TcAttachType where T: core::marker::Sized pub fn aya::programs::tc::TcAttachType::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya::programs::tc::TcAttachType where T: core::clone::Clone +pub unsafe fn aya::programs::tc::TcAttachType::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya::programs::tc::TcAttachType where T: core::marker::Copy +pub unsafe fn aya::programs::tc::TcAttachType::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya::programs::tc::TcAttachType pub fn aya::programs::tc::TcAttachType::from(t: T) -> T pub enum aya::programs::TcError @@ -8510,6 +8558,10 @@ impl core::borrow::Borrow for aya::programs::xdp::XdpFlags where T: core:: pub fn aya::programs::xdp::XdpFlags::borrow(&self) -> &T impl core::borrow::BorrowMut for aya::programs::xdp::XdpFlags where T: core::marker::Sized pub fn aya::programs::xdp::XdpFlags::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya::programs::xdp::XdpFlags where T: core::clone::Clone +pub unsafe fn aya::programs::xdp::XdpFlags::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya::programs::xdp::XdpFlags where T: core::marker::Copy +pub unsafe fn aya::programs::xdp::XdpFlags::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya::programs::xdp::XdpFlags pub fn aya::programs::xdp::XdpFlags::from(t: T) -> T pub trait aya::programs::Link: core::fmt::Debug + 'static @@ -8670,6 +8722,10 @@ impl core::borrow::Borrow for aya::util::KernelVersion where T: core::mark pub fn aya::util::KernelVersion::borrow(&self) -> &T impl core::borrow::BorrowMut for aya::util::KernelVersion where T: core::marker::Sized pub fn aya::util::KernelVersion::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya::util::KernelVersion where T: core::clone::Clone +pub unsafe fn aya::util::KernelVersion::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya::util::KernelVersion where T: core::marker::Copy +pub unsafe fn aya::util::KernelVersion::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya::util::KernelVersion pub fn aya::util::KernelVersion::from(t: T) -> T pub fn aya::util::kernel_symbols() -> core::result::Result, std::io::error::Error> @@ -8942,6 +8998,10 @@ impl core::borrow::Borrow for aya::VerifierLogLevel where T: core::marker: pub fn aya::VerifierLogLevel::borrow(&self) -> &T impl core::borrow::BorrowMut for aya::VerifierLogLevel where T: core::marker::Sized pub fn aya::VerifierLogLevel::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for aya::VerifierLogLevel where T: core::clone::Clone +pub unsafe fn aya::VerifierLogLevel::clone_to_uninit(&self, dst: *mut T) +impl core::clone::CloneToUninit for aya::VerifierLogLevel where T: core::marker::Copy +pub unsafe fn aya::VerifierLogLevel::clone_to_uninit(&self, dst: *mut T) impl core::convert::From for aya::VerifierLogLevel pub fn aya::VerifierLogLevel::from(t: T) -> T pub unsafe trait aya::Pod: core::marker::Copy + 'static From 62efed185302bf7094d6e2ca66f8b8dcc2078ce4 Mon Sep 17 00:00:00 2001 From: Billy McFall <22157057+Billy99@users.noreply.github.com> Date: Tue, 25 Jun 2024 18:19:21 -0400 Subject: [PATCH 05/14] chore(xtask): Add s390x and powerpc64 to codegen This commit adds the s390x and powerpc architectures to codegen. This will enable an upcoming PR to add support for aya to support theses architectures in both aya and aya-ebpf. Co-authored-by: Dave Tucker Signed-off-by: Billy McFall <22157057+Billy99@users.noreply.github.com> --- xtask/src/codegen/aya.rs | 6 ++++++ xtask/src/codegen/aya_ebpf_bindings.rs | 6 ++++++ xtask/src/codegen/mod.rs | 14 ++++++++++++++ 3 files changed, 26 insertions(+) diff --git a/xtask/src/codegen/aya.rs b/xtask/src/codegen/aya.rs index be447bd5..935036d3 100644 --- a/xtask/src/codegen/aya.rs +++ b/xtask/src/codegen/aya.rs @@ -57,6 +57,8 @@ fn codegen_bindings(opts: &SysrootOptions, libbpf_dir: &Path) -> Result<(), anyh aarch64_sysroot, armv7_sysroot, riscv64_sysroot, + powerpc64_sysroot, + s390x_sysroot, } = opts; let types = [ // BPF @@ -179,6 +181,8 @@ fn codegen_bindings(opts: &SysrootOptions, libbpf_dir: &Path) -> Result<(), anyh Architecture::ARMv7 => "armv7-unknown-linux-gnu", Architecture::AArch64 => "aarch64-unknown-linux-gnu", Architecture::RISCV64 => "riscv64-unknown-linux-gnu", + Architecture::PowerPC64 => "powerpc64le-unknown-linux-gnu", + Architecture::S390X => "s390x-unknown-linux-gnu", }; bindgen = bindgen.clang_args(&["-target", target]); @@ -189,6 +193,8 @@ fn codegen_bindings(opts: &SysrootOptions, libbpf_dir: &Path) -> Result<(), anyh Architecture::ARMv7 => armv7_sysroot, Architecture::AArch64 => aarch64_sysroot, Architecture::RISCV64 => riscv64_sysroot, + Architecture::PowerPC64 => powerpc64_sysroot, + Architecture::S390X => s390x_sysroot, }; bindgen = bindgen.clang_args(&["-I", &*sysroot.to_string_lossy()]); diff --git a/xtask/src/codegen/aya_ebpf_bindings.rs b/xtask/src/codegen/aya_ebpf_bindings.rs index ced98b15..af400e42 100644 --- a/xtask/src/codegen/aya_ebpf_bindings.rs +++ b/xtask/src/codegen/aya_ebpf_bindings.rs @@ -17,6 +17,8 @@ pub fn codegen(opts: &SysrootOptions, libbpf_dir: &Path) -> Result<(), anyhow::E aarch64_sysroot, armv7_sysroot, riscv64_sysroot, + powerpc64_sysroot, + s390x_sysroot, } = opts; let dir = PathBuf::from("ebpf/aya-ebpf-bindings"); @@ -80,6 +82,8 @@ pub fn codegen(opts: &SysrootOptions, libbpf_dir: &Path) -> Result<(), anyhow::E Architecture::ARMv7 => "armv7-unknown-linux-gnu", Architecture::AArch64 => "aarch64-unknown-linux-gnu", Architecture::RISCV64 => "riscv64-unknown-linux-gnu", + Architecture::PowerPC64 => "powerpc64le-unknown-linux-gnu", + Architecture::S390X => "s390x-unknown-linux-gnu", }; bindgen = bindgen.clang_args(&["-target", target]); @@ -90,6 +94,8 @@ pub fn codegen(opts: &SysrootOptions, libbpf_dir: &Path) -> Result<(), anyhow::E Architecture::ARMv7 => armv7_sysroot, Architecture::AArch64 => aarch64_sysroot, Architecture::RISCV64 => riscv64_sysroot, + Architecture::PowerPC64 => powerpc64_sysroot, + Architecture::S390X => s390x_sysroot, }; bindgen = bindgen.clang_args(&["-I", &*sysroot.to_string_lossy()]); diff --git a/xtask/src/codegen/mod.rs b/xtask/src/codegen/mod.rs index 4c279684..a3fb1d9c 100644 --- a/xtask/src/codegen/mod.rs +++ b/xtask/src/codegen/mod.rs @@ -11,6 +11,8 @@ const SUPPORTED_ARCHS: &[Architecture] = &[ Architecture::ARMv7, Architecture::AArch64, Architecture::RISCV64, + Architecture::PowerPC64, + Architecture::S390X, ]; #[derive(Debug, Copy, Clone)] @@ -19,6 +21,8 @@ pub enum Architecture { ARMv7, AArch64, RISCV64, + PowerPC64, + S390X, } impl Architecture { @@ -36,6 +40,8 @@ impl std::str::FromStr for Architecture { "armv7" => Architecture::ARMv7, "aarch64" => Architecture::AArch64, "riscv64" => Architecture::RISCV64, + "powerpc64" => Architecture::PowerPC64, + "s390x" => Architecture::S390X, _ => return Err("invalid architecture"), }) } @@ -48,6 +54,8 @@ impl std::fmt::Display for Architecture { Architecture::ARMv7 => "armv7", Architecture::AArch64 => "aarch64", Architecture::RISCV64 => "riscv64", + Architecture::PowerPC64 => "powerpc64", + Architecture::S390X => "s390x", }) } } @@ -67,6 +75,12 @@ pub struct SysrootOptions { #[arg(long, default_value = "/usr/riscv64-linux-gnu/include", action)] riscv64_sysroot: PathBuf, + + #[arg(long, default_value = "/usr/powerpc64le-linux-gnu/include", action)] + powerpc64_sysroot: PathBuf, + + #[arg(long, default_value = "/usr/s390x-linux-gnu/include", action)] + s390x_sysroot: PathBuf, } #[derive(Parser)] From 64ec062c845b5425535298d7773ca80ee940c18f Mon Sep 17 00:00:00 2001 From: Dave Tucker Date: Fri, 28 Jun 2024 12:46:20 +0100 Subject: [PATCH 06/14] ci: Fix codegen and prep for s390/ppc64el Adds missing libelf headers that are now included as part of libbpf-internal.h. Adds ppc64el and s390x to the cross environment. Signed-off-by: Dave Tucker --- .github/workflows/gen.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/gen.yml b/.github/workflows/gen.yml index 30763c41..3f15e0e1 100644 --- a/.github/workflows/gen.yml +++ b/.github/workflows/gen.yml @@ -29,7 +29,7 @@ jobs: - name: Install headers run: | sudo apt -y update - sudo apt -y install libc6-dev libc6-dev-{arm64,armel,riscv64}-cross + sudo apt -y install libelf-dev libc6-dev libc6-dev-{arm64,armel,riscv64,ppc64el,s390x}-cross - name: Run codegen run: | From b20b1f1b0aedd6a6e665b39afff91d37ce134634 Mon Sep 17 00:00:00 2001 From: Dave Tucker Date: Fri, 28 Jun 2024 13:01:42 +0100 Subject: [PATCH 07/14] chore(xtask): Create bindings dir If the bindings directory doesn't exist then create it. Signed-off-by: Dave Tucker --- xtask/src/codegen/aya_ebpf_bindings.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/xtask/src/codegen/aya_ebpf_bindings.rs b/xtask/src/codegen/aya_ebpf_bindings.rs index af400e42..6823864d 100644 --- a/xtask/src/codegen/aya_ebpf_bindings.rs +++ b/xtask/src/codegen/aya_ebpf_bindings.rs @@ -1,4 +1,7 @@ -use std::path::{Path, PathBuf}; +use std::{ + fs::create_dir_all, + path::{Path, PathBuf}, +}; use anyhow::anyhow; use aya_tool::{bindgen, write_to_file_fmt}; @@ -112,6 +115,10 @@ pub fn codegen(opts: &SysrootOptions, libbpf_dir: &Path) -> Result<(), anyhow::E } let generated = dir.join("src").join(arch.to_string()); + if !generated.exists() { + create_dir_all(&generated)?; + } + // write the bindings, with the original helpers removed write_to_file_fmt( generated.join("bindings.rs"), From 8b50a6a5738b5a57121205490d26805c74cb63de Mon Sep 17 00:00:00 2001 From: dave-tucker Date: Fri, 28 Jun 2024 12:18:48 +0000 Subject: [PATCH 08/14] [codegen] Update libbpf to c1a6c770c46c6e78ad6755bf596c23a4e6f6b216 Update libbpf to c1a6c770c46c6e78ad6755bf596c23a4e6f6b216 Files changed: M aya-obj/src/generated/linux_bindings_aarch64.rs M aya-obj/src/generated/linux_bindings_armv7.rs A aya-obj/src/generated/linux_bindings_powerpc64.rs M aya-obj/src/generated/linux_bindings_riscv64.rs A aya-obj/src/generated/linux_bindings_s390x.rs M aya-obj/src/generated/linux_bindings_x86_64.rs M ebpf/aya-ebpf-bindings/src/aarch64/bindings.rs M ebpf/aya-ebpf-bindings/src/armv7/bindings.rs A ebpf/aya-ebpf-bindings/src/powerpc64/bindings.rs A ebpf/aya-ebpf-bindings/src/powerpc64/helpers.rs M ebpf/aya-ebpf-bindings/src/riscv64/bindings.rs A ebpf/aya-ebpf-bindings/src/s390x/bindings.rs A ebpf/aya-ebpf-bindings/src/s390x/helpers.rs M ebpf/aya-ebpf-bindings/src/x86_64/bindings.rs Signed-off-by: Dave Tucker --- .../src/generated/linux_bindings_aarch64.rs | 35 +- aya-obj/src/generated/linux_bindings_armv7.rs | 35 +- .../src/generated/linux_bindings_powerpc64.rs | 2425 +++++++++++++ .../src/generated/linux_bindings_riscv64.rs | 35 +- aya-obj/src/generated/linux_bindings_s390x.rs | 2425 +++++++++++++ .../src/generated/linux_bindings_x86_64.rs | 35 +- .../aya-ebpf-bindings/src/aarch64/bindings.rs | 4 - ebpf/aya-ebpf-bindings/src/armv7/bindings.rs | 4 - .../src/powerpc64/bindings.rs | 2759 ++++++++++++++ .../src/powerpc64/helpers.rs | 2148 +++++++++++ .../aya-ebpf-bindings/src/riscv64/bindings.rs | 4 - ebpf/aya-ebpf-bindings/src/s390x/bindings.rs | 3232 +++++++++++++++++ ebpf/aya-ebpf-bindings/src/s390x/helpers.rs | 2148 +++++++++++ ebpf/aya-ebpf-bindings/src/x86_64/bindings.rs | 4 - xtask/public-api/aya-ebpf-bindings.txt | 4 - xtask/public-api/aya-obj.txt | 35 +- 16 files changed, 15222 insertions(+), 110 deletions(-) create mode 100644 aya-obj/src/generated/linux_bindings_powerpc64.rs create mode 100644 aya-obj/src/generated/linux_bindings_s390x.rs create mode 100644 ebpf/aya-ebpf-bindings/src/powerpc64/bindings.rs create mode 100644 ebpf/aya-ebpf-bindings/src/powerpc64/helpers.rs create mode 100644 ebpf/aya-ebpf-bindings/src/s390x/bindings.rs create mode 100644 ebpf/aya-ebpf-bindings/src/s390x/helpers.rs diff --git a/aya-obj/src/generated/linux_bindings_aarch64.rs b/aya-obj/src/generated/linux_bindings_aarch64.rs index 95b7e0d8..134fd4f7 100644 --- a/aya-obj/src/generated/linux_bindings_aarch64.rs +++ b/aya-obj/src/generated/linux_bindings_aarch64.rs @@ -2403,24 +2403,23 @@ pub struct tcmsg { pub tcm_parent: __u32, pub tcm_info: __u32, } -pub const TCA_UNSPEC: _bindgen_ty_172 = 0; -pub const TCA_KIND: _bindgen_ty_172 = 1; -pub const TCA_OPTIONS: _bindgen_ty_172 = 2; -pub const TCA_STATS: _bindgen_ty_172 = 3; -pub const TCA_XSTATS: _bindgen_ty_172 = 4; -pub const TCA_RATE: _bindgen_ty_172 = 5; -pub const TCA_FCNT: _bindgen_ty_172 = 6; -pub const TCA_STATS2: _bindgen_ty_172 = 7; -pub const TCA_STAB: _bindgen_ty_172 = 8; -pub const TCA_PAD: _bindgen_ty_172 = 9; -pub const TCA_DUMP_INVISIBLE: _bindgen_ty_172 = 10; -pub const TCA_CHAIN: _bindgen_ty_172 = 11; -pub const TCA_HW_OFFLOAD: _bindgen_ty_172 = 12; -pub const TCA_INGRESS_BLOCK: _bindgen_ty_172 = 13; -pub const TCA_EGRESS_BLOCK: _bindgen_ty_172 = 14; -pub const TCA_DUMP_FLAGS: _bindgen_ty_172 = 15; -pub const __TCA_MAX: _bindgen_ty_172 = 16; -pub type _bindgen_ty_172 = ::core::ffi::c_uint; +pub const TCA_UNSPEC: _bindgen_ty_170 = 0; +pub const TCA_KIND: _bindgen_ty_170 = 1; +pub const TCA_OPTIONS: _bindgen_ty_170 = 2; +pub const TCA_STATS: _bindgen_ty_170 = 3; +pub const TCA_XSTATS: _bindgen_ty_170 = 4; +pub const TCA_RATE: _bindgen_ty_170 = 5; +pub const TCA_FCNT: _bindgen_ty_170 = 6; +pub const TCA_STATS2: _bindgen_ty_170 = 7; +pub const TCA_STAB: _bindgen_ty_170 = 8; +pub const TCA_PAD: _bindgen_ty_170 = 9; +pub const TCA_DUMP_INVISIBLE: _bindgen_ty_170 = 10; +pub const TCA_CHAIN: _bindgen_ty_170 = 11; +pub const TCA_HW_OFFLOAD: _bindgen_ty_170 = 12; +pub const TCA_INGRESS_BLOCK: _bindgen_ty_170 = 13; +pub const TCA_EGRESS_BLOCK: _bindgen_ty_170 = 14; +pub const __TCA_MAX: _bindgen_ty_170 = 15; +pub type _bindgen_ty_170 = ::core::ffi::c_uint; pub const AYA_PERF_EVENT_IOC_ENABLE: ::core::ffi::c_int = 9216; pub const AYA_PERF_EVENT_IOC_DISABLE: ::core::ffi::c_int = 9217; pub const AYA_PERF_EVENT_IOC_SET_BPF: ::core::ffi::c_int = 1074013192; diff --git a/aya-obj/src/generated/linux_bindings_armv7.rs b/aya-obj/src/generated/linux_bindings_armv7.rs index 4dcfeb80..9c2cb53f 100644 --- a/aya-obj/src/generated/linux_bindings_armv7.rs +++ b/aya-obj/src/generated/linux_bindings_armv7.rs @@ -2403,24 +2403,23 @@ pub struct tcmsg { pub tcm_parent: __u32, pub tcm_info: __u32, } -pub const TCA_UNSPEC: _bindgen_ty_172 = 0; -pub const TCA_KIND: _bindgen_ty_172 = 1; -pub const TCA_OPTIONS: _bindgen_ty_172 = 2; -pub const TCA_STATS: _bindgen_ty_172 = 3; -pub const TCA_XSTATS: _bindgen_ty_172 = 4; -pub const TCA_RATE: _bindgen_ty_172 = 5; -pub const TCA_FCNT: _bindgen_ty_172 = 6; -pub const TCA_STATS2: _bindgen_ty_172 = 7; -pub const TCA_STAB: _bindgen_ty_172 = 8; -pub const TCA_PAD: _bindgen_ty_172 = 9; -pub const TCA_DUMP_INVISIBLE: _bindgen_ty_172 = 10; -pub const TCA_CHAIN: _bindgen_ty_172 = 11; -pub const TCA_HW_OFFLOAD: _bindgen_ty_172 = 12; -pub const TCA_INGRESS_BLOCK: _bindgen_ty_172 = 13; -pub const TCA_EGRESS_BLOCK: _bindgen_ty_172 = 14; -pub const TCA_DUMP_FLAGS: _bindgen_ty_172 = 15; -pub const __TCA_MAX: _bindgen_ty_172 = 16; -pub type _bindgen_ty_172 = ::core::ffi::c_uint; +pub const TCA_UNSPEC: _bindgen_ty_170 = 0; +pub const TCA_KIND: _bindgen_ty_170 = 1; +pub const TCA_OPTIONS: _bindgen_ty_170 = 2; +pub const TCA_STATS: _bindgen_ty_170 = 3; +pub const TCA_XSTATS: _bindgen_ty_170 = 4; +pub const TCA_RATE: _bindgen_ty_170 = 5; +pub const TCA_FCNT: _bindgen_ty_170 = 6; +pub const TCA_STATS2: _bindgen_ty_170 = 7; +pub const TCA_STAB: _bindgen_ty_170 = 8; +pub const TCA_PAD: _bindgen_ty_170 = 9; +pub const TCA_DUMP_INVISIBLE: _bindgen_ty_170 = 10; +pub const TCA_CHAIN: _bindgen_ty_170 = 11; +pub const TCA_HW_OFFLOAD: _bindgen_ty_170 = 12; +pub const TCA_INGRESS_BLOCK: _bindgen_ty_170 = 13; +pub const TCA_EGRESS_BLOCK: _bindgen_ty_170 = 14; +pub const __TCA_MAX: _bindgen_ty_170 = 15; +pub type _bindgen_ty_170 = ::core::ffi::c_uint; pub const AYA_PERF_EVENT_IOC_ENABLE: ::core::ffi::c_int = 9216; pub const AYA_PERF_EVENT_IOC_DISABLE: ::core::ffi::c_int = 9217; pub const AYA_PERF_EVENT_IOC_SET_BPF: ::core::ffi::c_int = 1074013192; diff --git a/aya-obj/src/generated/linux_bindings_powerpc64.rs b/aya-obj/src/generated/linux_bindings_powerpc64.rs new file mode 100644 index 00000000..58523337 --- /dev/null +++ b/aya-obj/src/generated/linux_bindings_powerpc64.rs @@ -0,0 +1,2425 @@ +/* automatically generated by rust-bindgen 0.69.4 */ + +#[repr(C)] +#[derive(Copy, Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)] +pub struct __BindgenBitfieldUnit { + storage: Storage, +} +impl __BindgenBitfieldUnit { + #[inline] + pub const fn new(storage: Storage) -> Self { + Self { storage } + } +} +impl __BindgenBitfieldUnit +where + Storage: AsRef<[u8]> + AsMut<[u8]>, +{ + #[inline] + pub fn get_bit(&self, index: usize) -> bool { + debug_assert!(index / 8 < self.storage.as_ref().len()); + let byte_index = index / 8; + let byte = self.storage.as_ref()[byte_index]; + let bit_index = if cfg!(target_endian = "big") { + 7 - (index % 8) + } else { + index % 8 + }; + let mask = 1 << bit_index; + byte & mask == mask + } + #[inline] + pub fn set_bit(&mut self, index: usize, val: bool) { + debug_assert!(index / 8 < self.storage.as_ref().len()); + let byte_index = index / 8; + let byte = &mut self.storage.as_mut()[byte_index]; + let bit_index = if cfg!(target_endian = "big") { + 7 - (index % 8) + } else { + index % 8 + }; + let mask = 1 << bit_index; + if val { + *byte |= mask; + } else { + *byte &= !mask; + } + } + #[inline] + pub fn get(&self, bit_offset: usize, bit_width: u8) -> u64 { + debug_assert!(bit_width <= 64); + debug_assert!(bit_offset / 8 < self.storage.as_ref().len()); + debug_assert!((bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len()); + let mut val = 0; + for i in 0..(bit_width as usize) { + if self.get_bit(i + bit_offset) { + let index = if cfg!(target_endian = "big") { + bit_width as usize - 1 - i + } else { + i + }; + val |= 1 << index; + } + } + val + } + #[inline] + pub fn set(&mut self, bit_offset: usize, bit_width: u8, val: u64) { + debug_assert!(bit_width <= 64); + debug_assert!(bit_offset / 8 < self.storage.as_ref().len()); + debug_assert!((bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len()); + for i in 0..(bit_width as usize) { + let mask = 1 << i; + let val_bit_is_set = val & mask == mask; + let index = if cfg!(target_endian = "big") { + bit_width as usize - 1 - i + } else { + i + }; + self.set_bit(index + bit_offset, val_bit_is_set); + } + } +} +#[repr(C)] +#[derive(Default)] +pub struct __IncompleteArrayField(::core::marker::PhantomData, [T; 0]); +impl __IncompleteArrayField { + #[inline] + pub const fn new() -> Self { + __IncompleteArrayField(::core::marker::PhantomData, []) + } + #[inline] + pub fn as_ptr(&self) -> *const T { + self as *const _ as *const T + } + #[inline] + pub fn as_mut_ptr(&mut self) -> *mut T { + self as *mut _ as *mut T + } + #[inline] + pub unsafe fn as_slice(&self, len: usize) -> &[T] { + ::core::slice::from_raw_parts(self.as_ptr(), len) + } + #[inline] + pub unsafe fn as_mut_slice(&mut self, len: usize) -> &mut [T] { + ::core::slice::from_raw_parts_mut(self.as_mut_ptr(), len) + } +} +impl ::core::fmt::Debug for __IncompleteArrayField { + fn fmt(&self, fmt: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { + fmt.write_str("__IncompleteArrayField") + } +} +pub const SO_ATTACH_BPF: u32 = 50; +pub const SO_DETACH_BPF: u32 = 27; +pub const BPF_LD: u32 = 0; +pub const BPF_LDX: u32 = 1; +pub const BPF_ST: u32 = 2; +pub const BPF_STX: u32 = 3; +pub const BPF_ALU: u32 = 4; +pub const BPF_JMP: u32 = 5; +pub const BPF_W: u32 = 0; +pub const BPF_H: u32 = 8; +pub const BPF_B: u32 = 16; +pub const BPF_K: u32 = 0; +pub const BPF_ALU64: u32 = 7; +pub const BPF_DW: u32 = 24; +pub const BPF_CALL: u32 = 128; +pub const BPF_F_ALLOW_OVERRIDE: u32 = 1; +pub const BPF_F_ALLOW_MULTI: u32 = 2; +pub const BPF_F_REPLACE: u32 = 4; +pub const BPF_F_BEFORE: u32 = 8; +pub const BPF_F_AFTER: u32 = 16; +pub const BPF_F_ID: u32 = 32; +pub const BPF_F_STRICT_ALIGNMENT: u32 = 1; +pub const BPF_F_ANY_ALIGNMENT: u32 = 2; +pub const BPF_F_TEST_RND_HI32: u32 = 4; +pub const BPF_F_TEST_STATE_FREQ: u32 = 8; +pub const BPF_F_SLEEPABLE: u32 = 16; +pub const BPF_F_XDP_HAS_FRAGS: u32 = 32; +pub const BPF_F_XDP_DEV_BOUND_ONLY: u32 = 64; +pub const BPF_F_TEST_REG_INVARIANTS: u32 = 128; +pub const BPF_F_NETFILTER_IP_DEFRAG: u32 = 1; +pub const BPF_PSEUDO_MAP_FD: u32 = 1; +pub const BPF_PSEUDO_MAP_IDX: u32 = 5; +pub const BPF_PSEUDO_MAP_VALUE: u32 = 2; +pub const BPF_PSEUDO_MAP_IDX_VALUE: u32 = 6; +pub const BPF_PSEUDO_BTF_ID: u32 = 3; +pub const BPF_PSEUDO_FUNC: u32 = 4; +pub const BPF_PSEUDO_CALL: u32 = 1; +pub const BPF_PSEUDO_KFUNC_CALL: u32 = 2; +pub const BPF_F_QUERY_EFFECTIVE: u32 = 1; +pub const BPF_F_TEST_RUN_ON_CPU: u32 = 1; +pub const BPF_F_TEST_XDP_LIVE_FRAMES: u32 = 2; +pub const BTF_INT_SIGNED: u32 = 1; +pub const BTF_INT_CHAR: u32 = 2; +pub const BTF_INT_BOOL: u32 = 4; +pub const NLMSG_ALIGNTO: u32 = 4; +pub const XDP_FLAGS_UPDATE_IF_NOEXIST: u32 = 1; +pub const XDP_FLAGS_SKB_MODE: u32 = 2; +pub const XDP_FLAGS_DRV_MODE: u32 = 4; +pub const XDP_FLAGS_HW_MODE: u32 = 8; +pub const XDP_FLAGS_REPLACE: u32 = 16; +pub const XDP_FLAGS_MODES: u32 = 14; +pub const XDP_FLAGS_MASK: u32 = 31; +pub const PERF_MAX_STACK_DEPTH: u32 = 127; +pub const PERF_MAX_CONTEXTS_PER_STACK: u32 = 8; +pub const PERF_FLAG_FD_NO_GROUP: u32 = 1; +pub const PERF_FLAG_FD_OUTPUT: u32 = 2; +pub const PERF_FLAG_PID_CGROUP: u32 = 4; +pub const PERF_FLAG_FD_CLOEXEC: u32 = 8; +pub const TC_H_MAJ_MASK: u32 = 4294901760; +pub const TC_H_MIN_MASK: u32 = 65535; +pub const TC_H_UNSPEC: u32 = 0; +pub const TC_H_ROOT: u32 = 4294967295; +pub const TC_H_INGRESS: u32 = 4294967281; +pub const TC_H_CLSACT: u32 = 4294967281; +pub const TC_H_MIN_PRIORITY: u32 = 65504; +pub const TC_H_MIN_INGRESS: u32 = 65522; +pub const TC_H_MIN_EGRESS: u32 = 65523; +pub const TCA_BPF_FLAG_ACT_DIRECT: u32 = 1; +pub type __u8 = ::core::ffi::c_uchar; +pub type __s16 = ::core::ffi::c_short; +pub type __u16 = ::core::ffi::c_ushort; +pub type __s32 = ::core::ffi::c_int; +pub type __u32 = ::core::ffi::c_uint; +pub type __s64 = ::core::ffi::c_long; +pub type __u64 = ::core::ffi::c_ulong; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_insn { + pub code: __u8, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>, + pub off: __s16, + pub imm: __s32, +} +impl bpf_insn { + #[inline] + pub fn dst_reg(&self) -> __u8 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(0usize, 4u8) as u8) } + } + #[inline] + pub fn set_dst_reg(&mut self, val: __u8) { + unsafe { + let val: u8 = ::core::mem::transmute(val); + self._bitfield_1.set(0usize, 4u8, val as u64) + } + } + #[inline] + pub fn src_reg(&self) -> __u8 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(4usize, 4u8) as u8) } + } + #[inline] + pub fn set_src_reg(&mut self, val: __u8) { + unsafe { + let val: u8 = ::core::mem::transmute(val); + self._bitfield_1.set(4usize, 4u8, val as u64) + } + } + #[inline] + pub fn new_bitfield_1(dst_reg: __u8, src_reg: __u8) -> __BindgenBitfieldUnit<[u8; 1usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default(); + __bindgen_bitfield_unit.set(0usize, 4u8, { + let dst_reg: u8 = unsafe { ::core::mem::transmute(dst_reg) }; + dst_reg as u64 + }); + __bindgen_bitfield_unit.set(4usize, 4u8, { + let src_reg: u8 = unsafe { ::core::mem::transmute(src_reg) }; + src_reg as u64 + }); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Debug)] +pub struct bpf_lpm_trie_key { + pub prefixlen: __u32, + pub data: __IncompleteArrayField<__u8>, +} +impl bpf_cmd { + pub const BPF_PROG_RUN: bpf_cmd = bpf_cmd::BPF_PROG_TEST_RUN; +} +#[repr(u32)] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum bpf_cmd { + BPF_MAP_CREATE = 0, + BPF_MAP_LOOKUP_ELEM = 1, + BPF_MAP_UPDATE_ELEM = 2, + BPF_MAP_DELETE_ELEM = 3, + BPF_MAP_GET_NEXT_KEY = 4, + BPF_PROG_LOAD = 5, + BPF_OBJ_PIN = 6, + BPF_OBJ_GET = 7, + BPF_PROG_ATTACH = 8, + BPF_PROG_DETACH = 9, + BPF_PROG_TEST_RUN = 10, + BPF_PROG_GET_NEXT_ID = 11, + BPF_MAP_GET_NEXT_ID = 12, + BPF_PROG_GET_FD_BY_ID = 13, + BPF_MAP_GET_FD_BY_ID = 14, + BPF_OBJ_GET_INFO_BY_FD = 15, + BPF_PROG_QUERY = 16, + BPF_RAW_TRACEPOINT_OPEN = 17, + BPF_BTF_LOAD = 18, + BPF_BTF_GET_FD_BY_ID = 19, + BPF_TASK_FD_QUERY = 20, + BPF_MAP_LOOKUP_AND_DELETE_ELEM = 21, + BPF_MAP_FREEZE = 22, + BPF_BTF_GET_NEXT_ID = 23, + BPF_MAP_LOOKUP_BATCH = 24, + BPF_MAP_LOOKUP_AND_DELETE_BATCH = 25, + BPF_MAP_UPDATE_BATCH = 26, + BPF_MAP_DELETE_BATCH = 27, + BPF_LINK_CREATE = 28, + BPF_LINK_UPDATE = 29, + BPF_LINK_GET_FD_BY_ID = 30, + BPF_LINK_GET_NEXT_ID = 31, + BPF_ENABLE_STATS = 32, + BPF_ITER_CREATE = 33, + BPF_LINK_DETACH = 34, + BPF_PROG_BIND_MAP = 35, + BPF_TOKEN_CREATE = 36, + __MAX_BPF_CMD = 37, +} +impl bpf_map_type { + pub const BPF_MAP_TYPE_CGROUP_STORAGE: bpf_map_type = + bpf_map_type::BPF_MAP_TYPE_CGROUP_STORAGE_DEPRECATED; +} +impl bpf_map_type { + pub const BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE: bpf_map_type = + bpf_map_type::BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE_DEPRECATED; +} +#[repr(u32)] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum bpf_map_type { + BPF_MAP_TYPE_UNSPEC = 0, + BPF_MAP_TYPE_HASH = 1, + BPF_MAP_TYPE_ARRAY = 2, + BPF_MAP_TYPE_PROG_ARRAY = 3, + BPF_MAP_TYPE_PERF_EVENT_ARRAY = 4, + BPF_MAP_TYPE_PERCPU_HASH = 5, + BPF_MAP_TYPE_PERCPU_ARRAY = 6, + BPF_MAP_TYPE_STACK_TRACE = 7, + BPF_MAP_TYPE_CGROUP_ARRAY = 8, + BPF_MAP_TYPE_LRU_HASH = 9, + BPF_MAP_TYPE_LRU_PERCPU_HASH = 10, + BPF_MAP_TYPE_LPM_TRIE = 11, + BPF_MAP_TYPE_ARRAY_OF_MAPS = 12, + BPF_MAP_TYPE_HASH_OF_MAPS = 13, + BPF_MAP_TYPE_DEVMAP = 14, + BPF_MAP_TYPE_SOCKMAP = 15, + BPF_MAP_TYPE_CPUMAP = 16, + BPF_MAP_TYPE_XSKMAP = 17, + BPF_MAP_TYPE_SOCKHASH = 18, + BPF_MAP_TYPE_CGROUP_STORAGE_DEPRECATED = 19, + BPF_MAP_TYPE_REUSEPORT_SOCKARRAY = 20, + BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE_DEPRECATED = 21, + BPF_MAP_TYPE_QUEUE = 22, + BPF_MAP_TYPE_STACK = 23, + BPF_MAP_TYPE_SK_STORAGE = 24, + BPF_MAP_TYPE_DEVMAP_HASH = 25, + BPF_MAP_TYPE_STRUCT_OPS = 26, + BPF_MAP_TYPE_RINGBUF = 27, + BPF_MAP_TYPE_INODE_STORAGE = 28, + BPF_MAP_TYPE_TASK_STORAGE = 29, + BPF_MAP_TYPE_BLOOM_FILTER = 30, + BPF_MAP_TYPE_USER_RINGBUF = 31, + BPF_MAP_TYPE_CGRP_STORAGE = 32, + BPF_MAP_TYPE_ARENA = 33, + __MAX_BPF_MAP_TYPE = 34, +} +#[repr(u32)] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum bpf_prog_type { + BPF_PROG_TYPE_UNSPEC = 0, + BPF_PROG_TYPE_SOCKET_FILTER = 1, + BPF_PROG_TYPE_KPROBE = 2, + BPF_PROG_TYPE_SCHED_CLS = 3, + BPF_PROG_TYPE_SCHED_ACT = 4, + BPF_PROG_TYPE_TRACEPOINT = 5, + BPF_PROG_TYPE_XDP = 6, + BPF_PROG_TYPE_PERF_EVENT = 7, + BPF_PROG_TYPE_CGROUP_SKB = 8, + BPF_PROG_TYPE_CGROUP_SOCK = 9, + BPF_PROG_TYPE_LWT_IN = 10, + BPF_PROG_TYPE_LWT_OUT = 11, + BPF_PROG_TYPE_LWT_XMIT = 12, + BPF_PROG_TYPE_SOCK_OPS = 13, + BPF_PROG_TYPE_SK_SKB = 14, + BPF_PROG_TYPE_CGROUP_DEVICE = 15, + BPF_PROG_TYPE_SK_MSG = 16, + BPF_PROG_TYPE_RAW_TRACEPOINT = 17, + BPF_PROG_TYPE_CGROUP_SOCK_ADDR = 18, + BPF_PROG_TYPE_LWT_SEG6LOCAL = 19, + BPF_PROG_TYPE_LIRC_MODE2 = 20, + BPF_PROG_TYPE_SK_REUSEPORT = 21, + BPF_PROG_TYPE_FLOW_DISSECTOR = 22, + BPF_PROG_TYPE_CGROUP_SYSCTL = 23, + BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE = 24, + BPF_PROG_TYPE_CGROUP_SOCKOPT = 25, + BPF_PROG_TYPE_TRACING = 26, + BPF_PROG_TYPE_STRUCT_OPS = 27, + BPF_PROG_TYPE_EXT = 28, + BPF_PROG_TYPE_LSM = 29, + BPF_PROG_TYPE_SK_LOOKUP = 30, + BPF_PROG_TYPE_SYSCALL = 31, + BPF_PROG_TYPE_NETFILTER = 32, + __MAX_BPF_PROG_TYPE = 33, +} +#[repr(u32)] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum bpf_attach_type { + BPF_CGROUP_INET_INGRESS = 0, + BPF_CGROUP_INET_EGRESS = 1, + BPF_CGROUP_INET_SOCK_CREATE = 2, + BPF_CGROUP_SOCK_OPS = 3, + BPF_SK_SKB_STREAM_PARSER = 4, + BPF_SK_SKB_STREAM_VERDICT = 5, + BPF_CGROUP_DEVICE = 6, + BPF_SK_MSG_VERDICT = 7, + BPF_CGROUP_INET4_BIND = 8, + BPF_CGROUP_INET6_BIND = 9, + BPF_CGROUP_INET4_CONNECT = 10, + BPF_CGROUP_INET6_CONNECT = 11, + BPF_CGROUP_INET4_POST_BIND = 12, + BPF_CGROUP_INET6_POST_BIND = 13, + BPF_CGROUP_UDP4_SENDMSG = 14, + BPF_CGROUP_UDP6_SENDMSG = 15, + BPF_LIRC_MODE2 = 16, + BPF_FLOW_DISSECTOR = 17, + BPF_CGROUP_SYSCTL = 18, + BPF_CGROUP_UDP4_RECVMSG = 19, + BPF_CGROUP_UDP6_RECVMSG = 20, + BPF_CGROUP_GETSOCKOPT = 21, + BPF_CGROUP_SETSOCKOPT = 22, + BPF_TRACE_RAW_TP = 23, + BPF_TRACE_FENTRY = 24, + BPF_TRACE_FEXIT = 25, + BPF_MODIFY_RETURN = 26, + BPF_LSM_MAC = 27, + BPF_TRACE_ITER = 28, + BPF_CGROUP_INET4_GETPEERNAME = 29, + BPF_CGROUP_INET6_GETPEERNAME = 30, + BPF_CGROUP_INET4_GETSOCKNAME = 31, + BPF_CGROUP_INET6_GETSOCKNAME = 32, + BPF_XDP_DEVMAP = 33, + BPF_CGROUP_INET_SOCK_RELEASE = 34, + BPF_XDP_CPUMAP = 35, + BPF_SK_LOOKUP = 36, + BPF_XDP = 37, + BPF_SK_SKB_VERDICT = 38, + BPF_SK_REUSEPORT_SELECT = 39, + BPF_SK_REUSEPORT_SELECT_OR_MIGRATE = 40, + BPF_PERF_EVENT = 41, + BPF_TRACE_KPROBE_MULTI = 42, + BPF_LSM_CGROUP = 43, + BPF_STRUCT_OPS = 44, + BPF_NETFILTER = 45, + BPF_TCX_INGRESS = 46, + BPF_TCX_EGRESS = 47, + BPF_TRACE_UPROBE_MULTI = 48, + BPF_CGROUP_UNIX_CONNECT = 49, + BPF_CGROUP_UNIX_SENDMSG = 50, + BPF_CGROUP_UNIX_RECVMSG = 51, + BPF_CGROUP_UNIX_GETPEERNAME = 52, + BPF_CGROUP_UNIX_GETSOCKNAME = 53, + BPF_NETKIT_PRIMARY = 54, + BPF_NETKIT_PEER = 55, + __MAX_BPF_ATTACH_TYPE = 56, +} +#[repr(u32)] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum bpf_link_type { + BPF_LINK_TYPE_UNSPEC = 0, + BPF_LINK_TYPE_RAW_TRACEPOINT = 1, + BPF_LINK_TYPE_TRACING = 2, + BPF_LINK_TYPE_CGROUP = 3, + BPF_LINK_TYPE_ITER = 4, + BPF_LINK_TYPE_NETNS = 5, + BPF_LINK_TYPE_XDP = 6, + BPF_LINK_TYPE_PERF_EVENT = 7, + BPF_LINK_TYPE_KPROBE_MULTI = 8, + BPF_LINK_TYPE_STRUCT_OPS = 9, + BPF_LINK_TYPE_NETFILTER = 10, + BPF_LINK_TYPE_TCX = 11, + BPF_LINK_TYPE_UPROBE_MULTI = 12, + BPF_LINK_TYPE_NETKIT = 13, + __MAX_BPF_LINK_TYPE = 14, +} +pub const BPF_F_KPROBE_MULTI_RETURN: _bindgen_ty_2 = 1; +pub type _bindgen_ty_2 = ::core::ffi::c_uint; +pub const BPF_F_UPROBE_MULTI_RETURN: _bindgen_ty_3 = 1; +pub type _bindgen_ty_3 = ::core::ffi::c_uint; +pub const BPF_ANY: _bindgen_ty_4 = 0; +pub const BPF_NOEXIST: _bindgen_ty_4 = 1; +pub const BPF_EXIST: _bindgen_ty_4 = 2; +pub const BPF_F_LOCK: _bindgen_ty_4 = 4; +pub type _bindgen_ty_4 = ::core::ffi::c_uint; +pub const BPF_F_NO_PREALLOC: _bindgen_ty_5 = 1; +pub const BPF_F_NO_COMMON_LRU: _bindgen_ty_5 = 2; +pub const BPF_F_NUMA_NODE: _bindgen_ty_5 = 4; +pub const BPF_F_RDONLY: _bindgen_ty_5 = 8; +pub const BPF_F_WRONLY: _bindgen_ty_5 = 16; +pub const BPF_F_STACK_BUILD_ID: _bindgen_ty_5 = 32; +pub const BPF_F_ZERO_SEED: _bindgen_ty_5 = 64; +pub const BPF_F_RDONLY_PROG: _bindgen_ty_5 = 128; +pub const BPF_F_WRONLY_PROG: _bindgen_ty_5 = 256; +pub const BPF_F_CLONE: _bindgen_ty_5 = 512; +pub const BPF_F_MMAPABLE: _bindgen_ty_5 = 1024; +pub const BPF_F_PRESERVE_ELEMS: _bindgen_ty_5 = 2048; +pub const BPF_F_INNER_MAP: _bindgen_ty_5 = 4096; +pub const BPF_F_LINK: _bindgen_ty_5 = 8192; +pub const BPF_F_PATH_FD: _bindgen_ty_5 = 16384; +pub const BPF_F_VTYPE_BTF_OBJ_FD: _bindgen_ty_5 = 32768; +pub const BPF_F_TOKEN_FD: _bindgen_ty_5 = 65536; +pub const BPF_F_SEGV_ON_FAULT: _bindgen_ty_5 = 131072; +pub const BPF_F_NO_USER_CONV: _bindgen_ty_5 = 262144; +pub type _bindgen_ty_5 = ::core::ffi::c_uint; +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_attr { + pub __bindgen_anon_1: bpf_attr__bindgen_ty_1, + pub __bindgen_anon_2: bpf_attr__bindgen_ty_2, + pub batch: bpf_attr__bindgen_ty_3, + pub __bindgen_anon_3: bpf_attr__bindgen_ty_4, + pub __bindgen_anon_4: bpf_attr__bindgen_ty_5, + pub __bindgen_anon_5: bpf_attr__bindgen_ty_6, + pub test: bpf_attr__bindgen_ty_7, + pub __bindgen_anon_6: bpf_attr__bindgen_ty_8, + pub info: bpf_attr__bindgen_ty_9, + pub query: bpf_attr__bindgen_ty_10, + pub raw_tracepoint: bpf_attr__bindgen_ty_11, + pub __bindgen_anon_7: bpf_attr__bindgen_ty_12, + pub task_fd_query: bpf_attr__bindgen_ty_13, + pub link_create: bpf_attr__bindgen_ty_14, + pub link_update: bpf_attr__bindgen_ty_15, + pub link_detach: bpf_attr__bindgen_ty_16, + pub enable_stats: bpf_attr__bindgen_ty_17, + pub iter_create: bpf_attr__bindgen_ty_18, + pub prog_bind_map: bpf_attr__bindgen_ty_19, + pub token_create: bpf_attr__bindgen_ty_20, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_1 { + pub map_type: __u32, + pub key_size: __u32, + pub value_size: __u32, + pub max_entries: __u32, + pub map_flags: __u32, + pub inner_map_fd: __u32, + pub numa_node: __u32, + pub map_name: [::core::ffi::c_char; 16usize], + pub map_ifindex: __u32, + pub btf_fd: __u32, + pub btf_key_type_id: __u32, + pub btf_value_type_id: __u32, + pub btf_vmlinux_value_type_id: __u32, + pub map_extra: __u64, + pub value_type_btf_obj_fd: __s32, + pub map_token_fd: __s32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_attr__bindgen_ty_2 { + pub map_fd: __u32, + pub key: __u64, + pub __bindgen_anon_1: bpf_attr__bindgen_ty_2__bindgen_ty_1, + pub flags: __u64, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_attr__bindgen_ty_2__bindgen_ty_1 { + pub value: __u64, + pub next_key: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_3 { + pub in_batch: __u64, + pub out_batch: __u64, + pub keys: __u64, + pub values: __u64, + pub count: __u32, + pub map_fd: __u32, + pub elem_flags: __u64, + pub flags: __u64, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_attr__bindgen_ty_4 { + pub prog_type: __u32, + pub insn_cnt: __u32, + pub insns: __u64, + pub license: __u64, + pub log_level: __u32, + pub log_size: __u32, + pub log_buf: __u64, + pub kern_version: __u32, + pub prog_flags: __u32, + pub prog_name: [::core::ffi::c_char; 16usize], + pub prog_ifindex: __u32, + pub expected_attach_type: __u32, + pub prog_btf_fd: __u32, + pub func_info_rec_size: __u32, + pub func_info: __u64, + pub func_info_cnt: __u32, + pub line_info_rec_size: __u32, + pub line_info: __u64, + pub line_info_cnt: __u32, + pub attach_btf_id: __u32, + pub __bindgen_anon_1: bpf_attr__bindgen_ty_4__bindgen_ty_1, + pub core_relo_cnt: __u32, + pub fd_array: __u64, + pub core_relos: __u64, + pub core_relo_rec_size: __u32, + pub log_true_size: __u32, + pub prog_token_fd: __s32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_attr__bindgen_ty_4__bindgen_ty_1 { + pub attach_prog_fd: __u32, + pub attach_btf_obj_fd: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_5 { + pub pathname: __u64, + pub bpf_fd: __u32, + pub file_flags: __u32, + pub path_fd: __s32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_attr__bindgen_ty_6 { + pub __bindgen_anon_1: bpf_attr__bindgen_ty_6__bindgen_ty_1, + pub attach_bpf_fd: __u32, + pub attach_type: __u32, + pub attach_flags: __u32, + pub replace_bpf_fd: __u32, + pub __bindgen_anon_2: bpf_attr__bindgen_ty_6__bindgen_ty_2, + pub expected_revision: __u64, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_attr__bindgen_ty_6__bindgen_ty_1 { + pub target_fd: __u32, + pub target_ifindex: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_attr__bindgen_ty_6__bindgen_ty_2 { + pub relative_fd: __u32, + pub relative_id: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_7 { + pub prog_fd: __u32, + pub retval: __u32, + pub data_size_in: __u32, + pub data_size_out: __u32, + pub data_in: __u64, + pub data_out: __u64, + pub repeat: __u32, + pub duration: __u32, + pub ctx_size_in: __u32, + pub ctx_size_out: __u32, + pub ctx_in: __u64, + pub ctx_out: __u64, + pub flags: __u32, + pub cpu: __u32, + pub batch_size: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_attr__bindgen_ty_8 { + pub __bindgen_anon_1: bpf_attr__bindgen_ty_8__bindgen_ty_1, + pub next_id: __u32, + pub open_flags: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_attr__bindgen_ty_8__bindgen_ty_1 { + pub start_id: __u32, + pub prog_id: __u32, + pub map_id: __u32, + pub btf_id: __u32, + pub link_id: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_9 { + pub bpf_fd: __u32, + pub info_len: __u32, + pub info: __u64, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_attr__bindgen_ty_10 { + pub __bindgen_anon_1: bpf_attr__bindgen_ty_10__bindgen_ty_1, + pub attach_type: __u32, + pub query_flags: __u32, + pub attach_flags: __u32, + pub prog_ids: __u64, + pub __bindgen_anon_2: bpf_attr__bindgen_ty_10__bindgen_ty_2, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>, + pub prog_attach_flags: __u64, + pub link_ids: __u64, + pub link_attach_flags: __u64, + pub revision: __u64, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_attr__bindgen_ty_10__bindgen_ty_1 { + pub target_fd: __u32, + pub target_ifindex: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_attr__bindgen_ty_10__bindgen_ty_2 { + pub prog_cnt: __u32, + pub count: __u32, +} +impl bpf_attr__bindgen_ty_10 { + #[inline] + pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 4usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default(); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_11 { + pub name: __u64, + pub prog_fd: __u32, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>, + pub cookie: __u64, +} +impl bpf_attr__bindgen_ty_11 { + #[inline] + pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 4usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default(); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_12 { + pub btf: __u64, + pub btf_log_buf: __u64, + pub btf_size: __u32, + pub btf_log_size: __u32, + pub btf_log_level: __u32, + pub btf_log_true_size: __u32, + pub btf_flags: __u32, + pub btf_token_fd: __s32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_13 { + pub pid: __u32, + pub fd: __u32, + pub flags: __u32, + pub buf_len: __u32, + pub buf: __u64, + pub prog_id: __u32, + pub fd_type: __u32, + pub probe_offset: __u64, + pub probe_addr: __u64, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_attr__bindgen_ty_14 { + pub __bindgen_anon_1: bpf_attr__bindgen_ty_14__bindgen_ty_1, + pub __bindgen_anon_2: bpf_attr__bindgen_ty_14__bindgen_ty_2, + pub attach_type: __u32, + pub flags: __u32, + pub __bindgen_anon_3: bpf_attr__bindgen_ty_14__bindgen_ty_3, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_attr__bindgen_ty_14__bindgen_ty_1 { + pub prog_fd: __u32, + pub map_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_attr__bindgen_ty_14__bindgen_ty_2 { + pub target_fd: __u32, + pub target_ifindex: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_attr__bindgen_ty_14__bindgen_ty_3 { + pub target_btf_id: __u32, + pub __bindgen_anon_1: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_1, + pub perf_event: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_2, + pub kprobe_multi: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_3, + pub tracing: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_4, + pub netfilter: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_5, + pub tcx: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6, + pub uprobe_multi: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_7, + pub netkit: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_1 { + pub iter_info: __u64, + pub iter_info_len: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_2 { + pub bpf_cookie: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_3 { + pub flags: __u32, + pub cnt: __u32, + pub syms: __u64, + pub addrs: __u64, + pub cookies: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_4 { + pub target_btf_id: __u32, + pub cookie: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_5 { + pub pf: __u32, + pub hooknum: __u32, + pub priority: __s32, + pub flags: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6 { + pub __bindgen_anon_1: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6__bindgen_ty_1, + pub expected_revision: __u64, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6__bindgen_ty_1 { + pub relative_fd: __u32, + pub relative_id: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_7 { + pub path: __u64, + pub offsets: __u64, + pub ref_ctr_offsets: __u64, + pub cookies: __u64, + pub cnt: __u32, + pub flags: __u32, + pub pid: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8 { + pub __bindgen_anon_1: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8__bindgen_ty_1, + pub expected_revision: __u64, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8__bindgen_ty_1 { + pub relative_fd: __u32, + pub relative_id: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_attr__bindgen_ty_15 { + pub link_fd: __u32, + pub __bindgen_anon_1: bpf_attr__bindgen_ty_15__bindgen_ty_1, + pub flags: __u32, + pub __bindgen_anon_2: bpf_attr__bindgen_ty_15__bindgen_ty_2, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_attr__bindgen_ty_15__bindgen_ty_1 { + pub new_prog_fd: __u32, + pub new_map_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_attr__bindgen_ty_15__bindgen_ty_2 { + pub old_prog_fd: __u32, + pub old_map_fd: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_16 { + pub link_fd: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_17 { + pub type_: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_18 { + pub link_fd: __u32, + pub flags: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_19 { + pub prog_fd: __u32, + pub map_fd: __u32, + pub flags: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_20 { + pub flags: __u32, + pub bpffs_fd: __u32, +} +pub const BPF_F_RECOMPUTE_CSUM: _bindgen_ty_6 = 1; +pub const BPF_F_INVALIDATE_HASH: _bindgen_ty_6 = 2; +pub type _bindgen_ty_6 = ::core::ffi::c_uint; +pub const BPF_F_HDR_FIELD_MASK: _bindgen_ty_7 = 15; +pub type _bindgen_ty_7 = ::core::ffi::c_uint; +pub const BPF_F_PSEUDO_HDR: _bindgen_ty_8 = 16; +pub const BPF_F_MARK_MANGLED_0: _bindgen_ty_8 = 32; +pub const BPF_F_MARK_ENFORCE: _bindgen_ty_8 = 64; +pub type _bindgen_ty_8 = ::core::ffi::c_uint; +pub const BPF_F_INGRESS: _bindgen_ty_9 = 1; +pub type _bindgen_ty_9 = ::core::ffi::c_uint; +pub const BPF_F_TUNINFO_IPV6: _bindgen_ty_10 = 1; +pub type _bindgen_ty_10 = ::core::ffi::c_uint; +pub const BPF_F_SKIP_FIELD_MASK: _bindgen_ty_11 = 255; +pub const BPF_F_USER_STACK: _bindgen_ty_11 = 256; +pub const BPF_F_FAST_STACK_CMP: _bindgen_ty_11 = 512; +pub const BPF_F_REUSE_STACKID: _bindgen_ty_11 = 1024; +pub const BPF_F_USER_BUILD_ID: _bindgen_ty_11 = 2048; +pub type _bindgen_ty_11 = ::core::ffi::c_uint; +pub const BPF_F_ZERO_CSUM_TX: _bindgen_ty_12 = 2; +pub const BPF_F_DONT_FRAGMENT: _bindgen_ty_12 = 4; +pub const BPF_F_SEQ_NUMBER: _bindgen_ty_12 = 8; +pub const BPF_F_NO_TUNNEL_KEY: _bindgen_ty_12 = 16; +pub type _bindgen_ty_12 = ::core::ffi::c_uint; +pub const BPF_F_TUNINFO_FLAGS: _bindgen_ty_13 = 16; +pub type _bindgen_ty_13 = ::core::ffi::c_uint; +pub const BPF_F_INDEX_MASK: _bindgen_ty_14 = 4294967295; +pub const BPF_F_CURRENT_CPU: _bindgen_ty_14 = 4294967295; +pub const BPF_F_CTXLEN_MASK: _bindgen_ty_14 = 4503595332403200; +pub type _bindgen_ty_14 = ::core::ffi::c_ulong; +pub const BPF_F_CURRENT_NETNS: _bindgen_ty_15 = -1; +pub type _bindgen_ty_15 = ::core::ffi::c_int; +pub const BPF_F_ADJ_ROOM_FIXED_GSO: _bindgen_ty_17 = 1; +pub const BPF_F_ADJ_ROOM_ENCAP_L3_IPV4: _bindgen_ty_17 = 2; +pub const BPF_F_ADJ_ROOM_ENCAP_L3_IPV6: _bindgen_ty_17 = 4; +pub const BPF_F_ADJ_ROOM_ENCAP_L4_GRE: _bindgen_ty_17 = 8; +pub const BPF_F_ADJ_ROOM_ENCAP_L4_UDP: _bindgen_ty_17 = 16; +pub const BPF_F_ADJ_ROOM_NO_CSUM_RESET: _bindgen_ty_17 = 32; +pub const BPF_F_ADJ_ROOM_ENCAP_L2_ETH: _bindgen_ty_17 = 64; +pub const BPF_F_ADJ_ROOM_DECAP_L3_IPV4: _bindgen_ty_17 = 128; +pub const BPF_F_ADJ_ROOM_DECAP_L3_IPV6: _bindgen_ty_17 = 256; +pub type _bindgen_ty_17 = ::core::ffi::c_uint; +pub const BPF_F_SYSCTL_BASE_NAME: _bindgen_ty_19 = 1; +pub type _bindgen_ty_19 = ::core::ffi::c_uint; +pub const BPF_F_GET_BRANCH_RECORDS_SIZE: _bindgen_ty_21 = 1; +pub type _bindgen_ty_21 = ::core::ffi::c_uint; +pub const BPF_RINGBUF_BUSY_BIT: _bindgen_ty_24 = 2147483648; +pub const BPF_RINGBUF_DISCARD_BIT: _bindgen_ty_24 = 1073741824; +pub const BPF_RINGBUF_HDR_SZ: _bindgen_ty_24 = 8; +pub type _bindgen_ty_24 = ::core::ffi::c_uint; +pub const BPF_F_BPRM_SECUREEXEC: _bindgen_ty_26 = 1; +pub type _bindgen_ty_26 = ::core::ffi::c_uint; +pub const BPF_F_BROADCAST: _bindgen_ty_27 = 8; +pub const BPF_F_EXCLUDE_INGRESS: _bindgen_ty_27 = 16; +pub type _bindgen_ty_27 = ::core::ffi::c_uint; +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_devmap_val { + pub ifindex: __u32, + pub bpf_prog: bpf_devmap_val__bindgen_ty_1, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_devmap_val__bindgen_ty_1 { + pub fd: ::core::ffi::c_int, + pub id: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_cpumap_val { + pub qsize: __u32, + pub bpf_prog: bpf_cpumap_val__bindgen_ty_1, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_cpumap_val__bindgen_ty_1 { + pub fd: ::core::ffi::c_int, + pub id: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_prog_info { + pub type_: __u32, + pub id: __u32, + pub tag: [__u8; 8usize], + pub jited_prog_len: __u32, + pub xlated_prog_len: __u32, + pub jited_prog_insns: __u64, + pub xlated_prog_insns: __u64, + pub load_time: __u64, + pub created_by_uid: __u32, + pub nr_map_ids: __u32, + pub map_ids: __u64, + pub name: [::core::ffi::c_char; 16usize], + pub ifindex: __u32, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>, + pub netns_dev: __u64, + pub netns_ino: __u64, + pub nr_jited_ksyms: __u32, + pub nr_jited_func_lens: __u32, + pub jited_ksyms: __u64, + pub jited_func_lens: __u64, + pub btf_id: __u32, + pub func_info_rec_size: __u32, + pub func_info: __u64, + pub nr_func_info: __u32, + pub nr_line_info: __u32, + pub line_info: __u64, + pub jited_line_info: __u64, + pub nr_jited_line_info: __u32, + pub line_info_rec_size: __u32, + pub jited_line_info_rec_size: __u32, + pub nr_prog_tags: __u32, + pub prog_tags: __u64, + pub run_time_ns: __u64, + pub run_cnt: __u64, + pub recursion_misses: __u64, + pub verified_insns: __u32, + pub attach_btf_obj_id: __u32, + pub attach_btf_id: __u32, +} +impl bpf_prog_info { + #[inline] + pub fn gpl_compatible(&self) -> __u32 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) } + } + #[inline] + pub fn set_gpl_compatible(&mut self, val: __u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(0usize, 1u8, val as u64) + } + } + #[inline] + pub fn new_bitfield_1(gpl_compatible: __u32) -> __BindgenBitfieldUnit<[u8; 4usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default(); + __bindgen_bitfield_unit.set(0usize, 1u8, { + let gpl_compatible: u32 = unsafe { ::core::mem::transmute(gpl_compatible) }; + gpl_compatible as u64 + }); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_map_info { + pub type_: __u32, + pub id: __u32, + pub key_size: __u32, + pub value_size: __u32, + pub max_entries: __u32, + pub map_flags: __u32, + pub name: [::core::ffi::c_char; 16usize], + pub ifindex: __u32, + pub btf_vmlinux_value_type_id: __u32, + pub netns_dev: __u64, + pub netns_ino: __u64, + pub btf_id: __u32, + pub btf_key_type_id: __u32, + pub btf_value_type_id: __u32, + pub btf_vmlinux_id: __u32, + pub map_extra: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_btf_info { + pub btf: __u64, + pub btf_size: __u32, + pub id: __u32, + pub name: __u64, + pub name_len: __u32, + pub kernel_btf: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_link_info { + pub type_: __u32, + pub id: __u32, + pub prog_id: __u32, + pub __bindgen_anon_1: bpf_link_info__bindgen_ty_1, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_link_info__bindgen_ty_1 { + pub raw_tracepoint: bpf_link_info__bindgen_ty_1__bindgen_ty_1, + pub tracing: bpf_link_info__bindgen_ty_1__bindgen_ty_2, + pub cgroup: bpf_link_info__bindgen_ty_1__bindgen_ty_3, + pub iter: bpf_link_info__bindgen_ty_1__bindgen_ty_4, + pub netns: bpf_link_info__bindgen_ty_1__bindgen_ty_5, + pub xdp: bpf_link_info__bindgen_ty_1__bindgen_ty_6, + pub struct_ops: bpf_link_info__bindgen_ty_1__bindgen_ty_7, + pub netfilter: bpf_link_info__bindgen_ty_1__bindgen_ty_8, + pub kprobe_multi: bpf_link_info__bindgen_ty_1__bindgen_ty_9, + pub uprobe_multi: bpf_link_info__bindgen_ty_1__bindgen_ty_10, + pub perf_event: bpf_link_info__bindgen_ty_1__bindgen_ty_11, + pub tcx: bpf_link_info__bindgen_ty_1__bindgen_ty_12, + pub netkit: bpf_link_info__bindgen_ty_1__bindgen_ty_13, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_1 { + pub tp_name: __u64, + pub tp_name_len: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_2 { + pub attach_type: __u32, + pub target_obj_id: __u32, + pub target_btf_id: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_3 { + pub cgroup_id: __u64, + pub attach_type: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_4 { + pub target_name: __u64, + pub target_name_len: __u32, + pub __bindgen_anon_1: bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1, + pub __bindgen_anon_2: bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1 { + pub map: bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1__bindgen_ty_1, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1__bindgen_ty_1 { + pub map_id: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2 { + pub cgroup: bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_1, + pub task: bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_2, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_1 { + pub cgroup_id: __u64, + pub order: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_2 { + pub tid: __u32, + pub pid: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_5 { + pub netns_ino: __u32, + pub attach_type: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_6 { + pub ifindex: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_7 { + pub map_id: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_8 { + pub pf: __u32, + pub hooknum: __u32, + pub priority: __s32, + pub flags: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_9 { + pub addrs: __u64, + pub count: __u32, + pub flags: __u32, + pub missed: __u64, + pub cookies: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_10 { + pub path: __u64, + pub offsets: __u64, + pub ref_ctr_offsets: __u64, + pub cookies: __u64, + pub path_size: __u32, + pub count: __u32, + pub flags: __u32, + pub pid: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_11 { + pub type_: __u32, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>, + pub __bindgen_anon_1: bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1 { + pub uprobe: bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_1, + pub kprobe: bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_2, + pub tracepoint: bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_3, + pub event: bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_4, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_1 { + pub file_name: __u64, + pub name_len: __u32, + pub offset: __u32, + pub cookie: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_2 { + pub func_name: __u64, + pub name_len: __u32, + pub offset: __u32, + pub addr: __u64, + pub missed: __u64, + pub cookie: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_3 { + pub tp_name: __u64, + pub name_len: __u32, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>, + pub cookie: __u64, +} +impl bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_3 { + #[inline] + pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 4usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default(); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_4 { + pub config: __u64, + pub type_: __u32, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>, + pub cookie: __u64, +} +impl bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_4 { + #[inline] + pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 4usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default(); + __bindgen_bitfield_unit + } +} +impl bpf_link_info__bindgen_ty_1__bindgen_ty_11 { + #[inline] + pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 4usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default(); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_12 { + pub ifindex: __u32, + pub attach_type: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_13 { + pub ifindex: __u32, + pub attach_type: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_func_info { + pub insn_off: __u32, + pub type_id: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_line_info { + pub insn_off: __u32, + pub file_name_off: __u32, + pub line_off: __u32, + pub line_col: __u32, +} +pub const BPF_F_TIMER_ABS: _bindgen_ty_41 = 1; +pub const BPF_F_TIMER_CPU_PIN: _bindgen_ty_41 = 2; +pub type _bindgen_ty_41 = ::core::ffi::c_uint; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct btf_header { + pub magic: __u16, + pub version: __u8, + pub flags: __u8, + pub hdr_len: __u32, + pub type_off: __u32, + pub type_len: __u32, + pub str_off: __u32, + pub str_len: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct btf_type { + pub name_off: __u32, + pub info: __u32, + pub __bindgen_anon_1: btf_type__bindgen_ty_1, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union btf_type__bindgen_ty_1 { + pub size: __u32, + pub type_: __u32, +} +pub const BTF_KIND_UNKN: _bindgen_ty_42 = 0; +pub const BTF_KIND_INT: _bindgen_ty_42 = 1; +pub const BTF_KIND_PTR: _bindgen_ty_42 = 2; +pub const BTF_KIND_ARRAY: _bindgen_ty_42 = 3; +pub const BTF_KIND_STRUCT: _bindgen_ty_42 = 4; +pub const BTF_KIND_UNION: _bindgen_ty_42 = 5; +pub const BTF_KIND_ENUM: _bindgen_ty_42 = 6; +pub const BTF_KIND_FWD: _bindgen_ty_42 = 7; +pub const BTF_KIND_TYPEDEF: _bindgen_ty_42 = 8; +pub const BTF_KIND_VOLATILE: _bindgen_ty_42 = 9; +pub const BTF_KIND_CONST: _bindgen_ty_42 = 10; +pub const BTF_KIND_RESTRICT: _bindgen_ty_42 = 11; +pub const BTF_KIND_FUNC: _bindgen_ty_42 = 12; +pub const BTF_KIND_FUNC_PROTO: _bindgen_ty_42 = 13; +pub const BTF_KIND_VAR: _bindgen_ty_42 = 14; +pub const BTF_KIND_DATASEC: _bindgen_ty_42 = 15; +pub const BTF_KIND_FLOAT: _bindgen_ty_42 = 16; +pub const BTF_KIND_DECL_TAG: _bindgen_ty_42 = 17; +pub const BTF_KIND_TYPE_TAG: _bindgen_ty_42 = 18; +pub const BTF_KIND_ENUM64: _bindgen_ty_42 = 19; +pub const NR_BTF_KINDS: _bindgen_ty_42 = 20; +pub const BTF_KIND_MAX: _bindgen_ty_42 = 19; +pub type _bindgen_ty_42 = ::core::ffi::c_uint; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct btf_enum { + pub name_off: __u32, + pub val: __s32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct btf_array { + pub type_: __u32, + pub index_type: __u32, + pub nelems: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct btf_member { + pub name_off: __u32, + pub type_: __u32, + pub offset: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct btf_param { + pub name_off: __u32, + pub type_: __u32, +} +pub const BTF_VAR_STATIC: _bindgen_ty_43 = 0; +pub const BTF_VAR_GLOBAL_ALLOCATED: _bindgen_ty_43 = 1; +pub const BTF_VAR_GLOBAL_EXTERN: _bindgen_ty_43 = 2; +pub type _bindgen_ty_43 = ::core::ffi::c_uint; +#[repr(u32)] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum btf_func_linkage { + BTF_FUNC_STATIC = 0, + BTF_FUNC_GLOBAL = 1, + BTF_FUNC_EXTERN = 2, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct btf_var { + pub linkage: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct btf_var_secinfo { + pub type_: __u32, + pub offset: __u32, + pub size: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct btf_decl_tag { + pub component_idx: __s32, +} +pub const IFLA_XDP_UNSPEC: _bindgen_ty_92 = 0; +pub const IFLA_XDP_FD: _bindgen_ty_92 = 1; +pub const IFLA_XDP_ATTACHED: _bindgen_ty_92 = 2; +pub const IFLA_XDP_FLAGS: _bindgen_ty_92 = 3; +pub const IFLA_XDP_PROG_ID: _bindgen_ty_92 = 4; +pub const IFLA_XDP_DRV_PROG_ID: _bindgen_ty_92 = 5; +pub const IFLA_XDP_SKB_PROG_ID: _bindgen_ty_92 = 6; +pub const IFLA_XDP_HW_PROG_ID: _bindgen_ty_92 = 7; +pub const IFLA_XDP_EXPECTED_FD: _bindgen_ty_92 = 8; +pub const __IFLA_XDP_MAX: _bindgen_ty_92 = 9; +pub type _bindgen_ty_92 = ::core::ffi::c_uint; +#[repr(u32)] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum perf_type_id { + PERF_TYPE_HARDWARE = 0, + PERF_TYPE_SOFTWARE = 1, + PERF_TYPE_TRACEPOINT = 2, + PERF_TYPE_HW_CACHE = 3, + PERF_TYPE_RAW = 4, + PERF_TYPE_BREAKPOINT = 5, + PERF_TYPE_MAX = 6, +} +#[repr(u32)] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum perf_hw_id { + PERF_COUNT_HW_CPU_CYCLES = 0, + PERF_COUNT_HW_INSTRUCTIONS = 1, + PERF_COUNT_HW_CACHE_REFERENCES = 2, + PERF_COUNT_HW_CACHE_MISSES = 3, + PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 4, + PERF_COUNT_HW_BRANCH_MISSES = 5, + PERF_COUNT_HW_BUS_CYCLES = 6, + PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 7, + PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 8, + PERF_COUNT_HW_REF_CPU_CYCLES = 9, + PERF_COUNT_HW_MAX = 10, +} +#[repr(u32)] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum perf_hw_cache_id { + PERF_COUNT_HW_CACHE_L1D = 0, + PERF_COUNT_HW_CACHE_L1I = 1, + PERF_COUNT_HW_CACHE_LL = 2, + PERF_COUNT_HW_CACHE_DTLB = 3, + PERF_COUNT_HW_CACHE_ITLB = 4, + PERF_COUNT_HW_CACHE_BPU = 5, + PERF_COUNT_HW_CACHE_NODE = 6, + PERF_COUNT_HW_CACHE_MAX = 7, +} +#[repr(u32)] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum perf_hw_cache_op_id { + PERF_COUNT_HW_CACHE_OP_READ = 0, + PERF_COUNT_HW_CACHE_OP_WRITE = 1, + PERF_COUNT_HW_CACHE_OP_PREFETCH = 2, + PERF_COUNT_HW_CACHE_OP_MAX = 3, +} +#[repr(u32)] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum perf_hw_cache_op_result_id { + PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0, + PERF_COUNT_HW_CACHE_RESULT_MISS = 1, + PERF_COUNT_HW_CACHE_RESULT_MAX = 2, +} +#[repr(u32)] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum perf_sw_ids { + PERF_COUNT_SW_CPU_CLOCK = 0, + PERF_COUNT_SW_TASK_CLOCK = 1, + PERF_COUNT_SW_PAGE_FAULTS = 2, + PERF_COUNT_SW_CONTEXT_SWITCHES = 3, + PERF_COUNT_SW_CPU_MIGRATIONS = 4, + PERF_COUNT_SW_PAGE_FAULTS_MIN = 5, + PERF_COUNT_SW_PAGE_FAULTS_MAJ = 6, + PERF_COUNT_SW_ALIGNMENT_FAULTS = 7, + PERF_COUNT_SW_EMULATION_FAULTS = 8, + PERF_COUNT_SW_DUMMY = 9, + PERF_COUNT_SW_BPF_OUTPUT = 10, + PERF_COUNT_SW_CGROUP_SWITCHES = 11, + PERF_COUNT_SW_MAX = 12, +} +#[repr(u32)] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum perf_event_sample_format { + PERF_SAMPLE_IP = 1, + PERF_SAMPLE_TID = 2, + PERF_SAMPLE_TIME = 4, + PERF_SAMPLE_ADDR = 8, + PERF_SAMPLE_READ = 16, + PERF_SAMPLE_CALLCHAIN = 32, + PERF_SAMPLE_ID = 64, + PERF_SAMPLE_CPU = 128, + PERF_SAMPLE_PERIOD = 256, + PERF_SAMPLE_STREAM_ID = 512, + PERF_SAMPLE_RAW = 1024, + PERF_SAMPLE_BRANCH_STACK = 2048, + PERF_SAMPLE_REGS_USER = 4096, + PERF_SAMPLE_STACK_USER = 8192, + PERF_SAMPLE_WEIGHT = 16384, + PERF_SAMPLE_DATA_SRC = 32768, + PERF_SAMPLE_IDENTIFIER = 65536, + PERF_SAMPLE_TRANSACTION = 131072, + PERF_SAMPLE_REGS_INTR = 262144, + PERF_SAMPLE_PHYS_ADDR = 524288, + PERF_SAMPLE_AUX = 1048576, + PERF_SAMPLE_CGROUP = 2097152, + PERF_SAMPLE_DATA_PAGE_SIZE = 4194304, + PERF_SAMPLE_CODE_PAGE_SIZE = 8388608, + PERF_SAMPLE_WEIGHT_STRUCT = 16777216, + PERF_SAMPLE_MAX = 33554432, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct perf_event_attr { + pub type_: __u32, + pub size: __u32, + pub config: __u64, + pub __bindgen_anon_1: perf_event_attr__bindgen_ty_1, + pub sample_type: __u64, + pub read_format: __u64, + pub _bitfield_align_1: [u32; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>, + pub __bindgen_anon_2: perf_event_attr__bindgen_ty_2, + pub bp_type: __u32, + pub __bindgen_anon_3: perf_event_attr__bindgen_ty_3, + pub __bindgen_anon_4: perf_event_attr__bindgen_ty_4, + pub branch_sample_type: __u64, + pub sample_regs_user: __u64, + pub sample_stack_user: __u32, + pub clockid: __s32, + pub sample_regs_intr: __u64, + pub aux_watermark: __u32, + pub sample_max_stack: __u16, + pub __reserved_2: __u16, + pub aux_sample_size: __u32, + pub __reserved_3: __u32, + pub sig_data: __u64, + pub config3: __u64, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union perf_event_attr__bindgen_ty_1 { + pub sample_period: __u64, + pub sample_freq: __u64, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union perf_event_attr__bindgen_ty_2 { + pub wakeup_events: __u32, + pub wakeup_watermark: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union perf_event_attr__bindgen_ty_3 { + pub bp_addr: __u64, + pub kprobe_func: __u64, + pub uprobe_path: __u64, + pub config1: __u64, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union perf_event_attr__bindgen_ty_4 { + pub bp_len: __u64, + pub kprobe_addr: __u64, + pub probe_offset: __u64, + pub config2: __u64, +} +impl perf_event_attr { + #[inline] + pub fn disabled(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u64) } + } + #[inline] + pub fn set_disabled(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(0usize, 1u8, val as u64) + } + } + #[inline] + pub fn inherit(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u64) } + } + #[inline] + pub fn set_inherit(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(1usize, 1u8, val as u64) + } + } + #[inline] + pub fn pinned(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u64) } + } + #[inline] + pub fn set_pinned(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(2usize, 1u8, val as u64) + } + } + #[inline] + pub fn exclusive(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u64) } + } + #[inline] + pub fn set_exclusive(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(3usize, 1u8, val as u64) + } + } + #[inline] + pub fn exclude_user(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u64) } + } + #[inline] + pub fn set_exclude_user(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(4usize, 1u8, val as u64) + } + } + #[inline] + pub fn exclude_kernel(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(5usize, 1u8) as u64) } + } + #[inline] + pub fn set_exclude_kernel(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(5usize, 1u8, val as u64) + } + } + #[inline] + pub fn exclude_hv(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(6usize, 1u8) as u64) } + } + #[inline] + pub fn set_exclude_hv(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(6usize, 1u8, val as u64) + } + } + #[inline] + pub fn exclude_idle(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(7usize, 1u8) as u64) } + } + #[inline] + pub fn set_exclude_idle(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(7usize, 1u8, val as u64) + } + } + #[inline] + pub fn mmap(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(8usize, 1u8) as u64) } + } + #[inline] + pub fn set_mmap(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(8usize, 1u8, val as u64) + } + } + #[inline] + pub fn comm(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(9usize, 1u8) as u64) } + } + #[inline] + pub fn set_comm(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(9usize, 1u8, val as u64) + } + } + #[inline] + pub fn freq(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(10usize, 1u8) as u64) } + } + #[inline] + pub fn set_freq(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(10usize, 1u8, val as u64) + } + } + #[inline] + pub fn inherit_stat(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(11usize, 1u8) as u64) } + } + #[inline] + pub fn set_inherit_stat(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(11usize, 1u8, val as u64) + } + } + #[inline] + pub fn enable_on_exec(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(12usize, 1u8) as u64) } + } + #[inline] + pub fn set_enable_on_exec(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(12usize, 1u8, val as u64) + } + } + #[inline] + pub fn task(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(13usize, 1u8) as u64) } + } + #[inline] + pub fn set_task(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(13usize, 1u8, val as u64) + } + } + #[inline] + pub fn watermark(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(14usize, 1u8) as u64) } + } + #[inline] + pub fn set_watermark(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(14usize, 1u8, val as u64) + } + } + #[inline] + pub fn precise_ip(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(15usize, 2u8) as u64) } + } + #[inline] + pub fn set_precise_ip(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(15usize, 2u8, val as u64) + } + } + #[inline] + pub fn mmap_data(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(17usize, 1u8) as u64) } + } + #[inline] + pub fn set_mmap_data(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(17usize, 1u8, val as u64) + } + } + #[inline] + pub fn sample_id_all(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(18usize, 1u8) as u64) } + } + #[inline] + pub fn set_sample_id_all(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(18usize, 1u8, val as u64) + } + } + #[inline] + pub fn exclude_host(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(19usize, 1u8) as u64) } + } + #[inline] + pub fn set_exclude_host(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(19usize, 1u8, val as u64) + } + } + #[inline] + pub fn exclude_guest(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(20usize, 1u8) as u64) } + } + #[inline] + pub fn set_exclude_guest(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(20usize, 1u8, val as u64) + } + } + #[inline] + pub fn exclude_callchain_kernel(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(21usize, 1u8) as u64) } + } + #[inline] + pub fn set_exclude_callchain_kernel(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(21usize, 1u8, val as u64) + } + } + #[inline] + pub fn exclude_callchain_user(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(22usize, 1u8) as u64) } + } + #[inline] + pub fn set_exclude_callchain_user(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(22usize, 1u8, val as u64) + } + } + #[inline] + pub fn mmap2(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(23usize, 1u8) as u64) } + } + #[inline] + pub fn set_mmap2(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(23usize, 1u8, val as u64) + } + } + #[inline] + pub fn comm_exec(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(24usize, 1u8) as u64) } + } + #[inline] + pub fn set_comm_exec(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(24usize, 1u8, val as u64) + } + } + #[inline] + pub fn use_clockid(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(25usize, 1u8) as u64) } + } + #[inline] + pub fn set_use_clockid(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(25usize, 1u8, val as u64) + } + } + #[inline] + pub fn context_switch(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(26usize, 1u8) as u64) } + } + #[inline] + pub fn set_context_switch(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(26usize, 1u8, val as u64) + } + } + #[inline] + pub fn write_backward(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(27usize, 1u8) as u64) } + } + #[inline] + pub fn set_write_backward(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(27usize, 1u8, val as u64) + } + } + #[inline] + pub fn namespaces(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(28usize, 1u8) as u64) } + } + #[inline] + pub fn set_namespaces(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(28usize, 1u8, val as u64) + } + } + #[inline] + pub fn ksymbol(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(29usize, 1u8) as u64) } + } + #[inline] + pub fn set_ksymbol(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(29usize, 1u8, val as u64) + } + } + #[inline] + pub fn bpf_event(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(30usize, 1u8) as u64) } + } + #[inline] + pub fn set_bpf_event(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(30usize, 1u8, val as u64) + } + } + #[inline] + pub fn aux_output(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(31usize, 1u8) as u64) } + } + #[inline] + pub fn set_aux_output(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(31usize, 1u8, val as u64) + } + } + #[inline] + pub fn cgroup(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(32usize, 1u8) as u64) } + } + #[inline] + pub fn set_cgroup(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(32usize, 1u8, val as u64) + } + } + #[inline] + pub fn text_poke(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(33usize, 1u8) as u64) } + } + #[inline] + pub fn set_text_poke(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(33usize, 1u8, val as u64) + } + } + #[inline] + pub fn build_id(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(34usize, 1u8) as u64) } + } + #[inline] + pub fn set_build_id(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(34usize, 1u8, val as u64) + } + } + #[inline] + pub fn inherit_thread(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(35usize, 1u8) as u64) } + } + #[inline] + pub fn set_inherit_thread(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(35usize, 1u8, val as u64) + } + } + #[inline] + pub fn remove_on_exec(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(36usize, 1u8) as u64) } + } + #[inline] + pub fn set_remove_on_exec(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(36usize, 1u8, val as u64) + } + } + #[inline] + pub fn sigtrap(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(37usize, 1u8) as u64) } + } + #[inline] + pub fn set_sigtrap(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(37usize, 1u8, val as u64) + } + } + #[inline] + pub fn __reserved_1(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(38usize, 26u8) as u64) } + } + #[inline] + pub fn set___reserved_1(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(38usize, 26u8, val as u64) + } + } + #[inline] + pub fn new_bitfield_1( + disabled: __u64, + inherit: __u64, + pinned: __u64, + exclusive: __u64, + exclude_user: __u64, + exclude_kernel: __u64, + exclude_hv: __u64, + exclude_idle: __u64, + mmap: __u64, + comm: __u64, + freq: __u64, + inherit_stat: __u64, + enable_on_exec: __u64, + task: __u64, + watermark: __u64, + precise_ip: __u64, + mmap_data: __u64, + sample_id_all: __u64, + exclude_host: __u64, + exclude_guest: __u64, + exclude_callchain_kernel: __u64, + exclude_callchain_user: __u64, + mmap2: __u64, + comm_exec: __u64, + use_clockid: __u64, + context_switch: __u64, + write_backward: __u64, + namespaces: __u64, + ksymbol: __u64, + bpf_event: __u64, + aux_output: __u64, + cgroup: __u64, + text_poke: __u64, + build_id: __u64, + inherit_thread: __u64, + remove_on_exec: __u64, + sigtrap: __u64, + __reserved_1: __u64, + ) -> __BindgenBitfieldUnit<[u8; 8usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default(); + __bindgen_bitfield_unit.set(0usize, 1u8, { + let disabled: u64 = unsafe { ::core::mem::transmute(disabled) }; + disabled as u64 + }); + __bindgen_bitfield_unit.set(1usize, 1u8, { + let inherit: u64 = unsafe { ::core::mem::transmute(inherit) }; + inherit as u64 + }); + __bindgen_bitfield_unit.set(2usize, 1u8, { + let pinned: u64 = unsafe { ::core::mem::transmute(pinned) }; + pinned as u64 + }); + __bindgen_bitfield_unit.set(3usize, 1u8, { + let exclusive: u64 = unsafe { ::core::mem::transmute(exclusive) }; + exclusive as u64 + }); + __bindgen_bitfield_unit.set(4usize, 1u8, { + let exclude_user: u64 = unsafe { ::core::mem::transmute(exclude_user) }; + exclude_user as u64 + }); + __bindgen_bitfield_unit.set(5usize, 1u8, { + let exclude_kernel: u64 = unsafe { ::core::mem::transmute(exclude_kernel) }; + exclude_kernel as u64 + }); + __bindgen_bitfield_unit.set(6usize, 1u8, { + let exclude_hv: u64 = unsafe { ::core::mem::transmute(exclude_hv) }; + exclude_hv as u64 + }); + __bindgen_bitfield_unit.set(7usize, 1u8, { + let exclude_idle: u64 = unsafe { ::core::mem::transmute(exclude_idle) }; + exclude_idle as u64 + }); + __bindgen_bitfield_unit.set(8usize, 1u8, { + let mmap: u64 = unsafe { ::core::mem::transmute(mmap) }; + mmap as u64 + }); + __bindgen_bitfield_unit.set(9usize, 1u8, { + let comm: u64 = unsafe { ::core::mem::transmute(comm) }; + comm as u64 + }); + __bindgen_bitfield_unit.set(10usize, 1u8, { + let freq: u64 = unsafe { ::core::mem::transmute(freq) }; + freq as u64 + }); + __bindgen_bitfield_unit.set(11usize, 1u8, { + let inherit_stat: u64 = unsafe { ::core::mem::transmute(inherit_stat) }; + inherit_stat as u64 + }); + __bindgen_bitfield_unit.set(12usize, 1u8, { + let enable_on_exec: u64 = unsafe { ::core::mem::transmute(enable_on_exec) }; + enable_on_exec as u64 + }); + __bindgen_bitfield_unit.set(13usize, 1u8, { + let task: u64 = unsafe { ::core::mem::transmute(task) }; + task as u64 + }); + __bindgen_bitfield_unit.set(14usize, 1u8, { + let watermark: u64 = unsafe { ::core::mem::transmute(watermark) }; + watermark as u64 + }); + __bindgen_bitfield_unit.set(15usize, 2u8, { + let precise_ip: u64 = unsafe { ::core::mem::transmute(precise_ip) }; + precise_ip as u64 + }); + __bindgen_bitfield_unit.set(17usize, 1u8, { + let mmap_data: u64 = unsafe { ::core::mem::transmute(mmap_data) }; + mmap_data as u64 + }); + __bindgen_bitfield_unit.set(18usize, 1u8, { + let sample_id_all: u64 = unsafe { ::core::mem::transmute(sample_id_all) }; + sample_id_all as u64 + }); + __bindgen_bitfield_unit.set(19usize, 1u8, { + let exclude_host: u64 = unsafe { ::core::mem::transmute(exclude_host) }; + exclude_host as u64 + }); + __bindgen_bitfield_unit.set(20usize, 1u8, { + let exclude_guest: u64 = unsafe { ::core::mem::transmute(exclude_guest) }; + exclude_guest as u64 + }); + __bindgen_bitfield_unit.set(21usize, 1u8, { + let exclude_callchain_kernel: u64 = + unsafe { ::core::mem::transmute(exclude_callchain_kernel) }; + exclude_callchain_kernel as u64 + }); + __bindgen_bitfield_unit.set(22usize, 1u8, { + let exclude_callchain_user: u64 = + unsafe { ::core::mem::transmute(exclude_callchain_user) }; + exclude_callchain_user as u64 + }); + __bindgen_bitfield_unit.set(23usize, 1u8, { + let mmap2: u64 = unsafe { ::core::mem::transmute(mmap2) }; + mmap2 as u64 + }); + __bindgen_bitfield_unit.set(24usize, 1u8, { + let comm_exec: u64 = unsafe { ::core::mem::transmute(comm_exec) }; + comm_exec as u64 + }); + __bindgen_bitfield_unit.set(25usize, 1u8, { + let use_clockid: u64 = unsafe { ::core::mem::transmute(use_clockid) }; + use_clockid as u64 + }); + __bindgen_bitfield_unit.set(26usize, 1u8, { + let context_switch: u64 = unsafe { ::core::mem::transmute(context_switch) }; + context_switch as u64 + }); + __bindgen_bitfield_unit.set(27usize, 1u8, { + let write_backward: u64 = unsafe { ::core::mem::transmute(write_backward) }; + write_backward as u64 + }); + __bindgen_bitfield_unit.set(28usize, 1u8, { + let namespaces: u64 = unsafe { ::core::mem::transmute(namespaces) }; + namespaces as u64 + }); + __bindgen_bitfield_unit.set(29usize, 1u8, { + let ksymbol: u64 = unsafe { ::core::mem::transmute(ksymbol) }; + ksymbol as u64 + }); + __bindgen_bitfield_unit.set(30usize, 1u8, { + let bpf_event: u64 = unsafe { ::core::mem::transmute(bpf_event) }; + bpf_event as u64 + }); + __bindgen_bitfield_unit.set(31usize, 1u8, { + let aux_output: u64 = unsafe { ::core::mem::transmute(aux_output) }; + aux_output as u64 + }); + __bindgen_bitfield_unit.set(32usize, 1u8, { + let cgroup: u64 = unsafe { ::core::mem::transmute(cgroup) }; + cgroup as u64 + }); + __bindgen_bitfield_unit.set(33usize, 1u8, { + let text_poke: u64 = unsafe { ::core::mem::transmute(text_poke) }; + text_poke as u64 + }); + __bindgen_bitfield_unit.set(34usize, 1u8, { + let build_id: u64 = unsafe { ::core::mem::transmute(build_id) }; + build_id as u64 + }); + __bindgen_bitfield_unit.set(35usize, 1u8, { + let inherit_thread: u64 = unsafe { ::core::mem::transmute(inherit_thread) }; + inherit_thread as u64 + }); + __bindgen_bitfield_unit.set(36usize, 1u8, { + let remove_on_exec: u64 = unsafe { ::core::mem::transmute(remove_on_exec) }; + remove_on_exec as u64 + }); + __bindgen_bitfield_unit.set(37usize, 1u8, { + let sigtrap: u64 = unsafe { ::core::mem::transmute(sigtrap) }; + sigtrap as u64 + }); + __bindgen_bitfield_unit.set(38usize, 26u8, { + let __reserved_1: u64 = unsafe { ::core::mem::transmute(__reserved_1) }; + __reserved_1 as u64 + }); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct perf_event_mmap_page { + pub version: __u32, + pub compat_version: __u32, + pub lock: __u32, + pub index: __u32, + pub offset: __s64, + pub time_enabled: __u64, + pub time_running: __u64, + pub __bindgen_anon_1: perf_event_mmap_page__bindgen_ty_1, + pub pmc_width: __u16, + pub time_shift: __u16, + pub time_mult: __u32, + pub time_offset: __u64, + pub time_zero: __u64, + pub size: __u32, + pub __reserved_1: __u32, + pub time_cycles: __u64, + pub time_mask: __u64, + pub __reserved: [__u8; 928usize], + pub data_head: __u64, + pub data_tail: __u64, + pub data_offset: __u64, + pub data_size: __u64, + pub aux_head: __u64, + pub aux_tail: __u64, + pub aux_offset: __u64, + pub aux_size: __u64, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union perf_event_mmap_page__bindgen_ty_1 { + pub capabilities: __u64, + pub __bindgen_anon_1: perf_event_mmap_page__bindgen_ty_1__bindgen_ty_1, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct perf_event_mmap_page__bindgen_ty_1__bindgen_ty_1 { + pub _bitfield_align_1: [u64; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>, +} +impl perf_event_mmap_page__bindgen_ty_1__bindgen_ty_1 { + #[inline] + pub fn cap_bit0(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u64) } + } + #[inline] + pub fn set_cap_bit0(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(0usize, 1u8, val as u64) + } + } + #[inline] + pub fn cap_bit0_is_deprecated(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u64) } + } + #[inline] + pub fn set_cap_bit0_is_deprecated(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(1usize, 1u8, val as u64) + } + } + #[inline] + pub fn cap_user_rdpmc(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u64) } + } + #[inline] + pub fn set_cap_user_rdpmc(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(2usize, 1u8, val as u64) + } + } + #[inline] + pub fn cap_user_time(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u64) } + } + #[inline] + pub fn set_cap_user_time(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(3usize, 1u8, val as u64) + } + } + #[inline] + pub fn cap_user_time_zero(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u64) } + } + #[inline] + pub fn set_cap_user_time_zero(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(4usize, 1u8, val as u64) + } + } + #[inline] + pub fn cap_user_time_short(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(5usize, 1u8) as u64) } + } + #[inline] + pub fn set_cap_user_time_short(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(5usize, 1u8, val as u64) + } + } + #[inline] + pub fn cap_____res(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(6usize, 58u8) as u64) } + } + #[inline] + pub fn set_cap_____res(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(6usize, 58u8, val as u64) + } + } + #[inline] + pub fn new_bitfield_1( + cap_bit0: __u64, + cap_bit0_is_deprecated: __u64, + cap_user_rdpmc: __u64, + cap_user_time: __u64, + cap_user_time_zero: __u64, + cap_user_time_short: __u64, + cap_____res: __u64, + ) -> __BindgenBitfieldUnit<[u8; 8usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default(); + __bindgen_bitfield_unit.set(0usize, 1u8, { + let cap_bit0: u64 = unsafe { ::core::mem::transmute(cap_bit0) }; + cap_bit0 as u64 + }); + __bindgen_bitfield_unit.set(1usize, 1u8, { + let cap_bit0_is_deprecated: u64 = + unsafe { ::core::mem::transmute(cap_bit0_is_deprecated) }; + cap_bit0_is_deprecated as u64 + }); + __bindgen_bitfield_unit.set(2usize, 1u8, { + let cap_user_rdpmc: u64 = unsafe { ::core::mem::transmute(cap_user_rdpmc) }; + cap_user_rdpmc as u64 + }); + __bindgen_bitfield_unit.set(3usize, 1u8, { + let cap_user_time: u64 = unsafe { ::core::mem::transmute(cap_user_time) }; + cap_user_time as u64 + }); + __bindgen_bitfield_unit.set(4usize, 1u8, { + let cap_user_time_zero: u64 = unsafe { ::core::mem::transmute(cap_user_time_zero) }; + cap_user_time_zero as u64 + }); + __bindgen_bitfield_unit.set(5usize, 1u8, { + let cap_user_time_short: u64 = unsafe { ::core::mem::transmute(cap_user_time_short) }; + cap_user_time_short as u64 + }); + __bindgen_bitfield_unit.set(6usize, 58u8, { + let cap_____res: u64 = unsafe { ::core::mem::transmute(cap_____res) }; + cap_____res as u64 + }); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct perf_event_header { + pub type_: __u32, + pub misc: __u16, + pub size: __u16, +} +#[repr(u32)] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum perf_event_type { + PERF_RECORD_MMAP = 1, + PERF_RECORD_LOST = 2, + PERF_RECORD_COMM = 3, + PERF_RECORD_EXIT = 4, + PERF_RECORD_THROTTLE = 5, + PERF_RECORD_UNTHROTTLE = 6, + PERF_RECORD_FORK = 7, + PERF_RECORD_READ = 8, + PERF_RECORD_SAMPLE = 9, + PERF_RECORD_MMAP2 = 10, + PERF_RECORD_AUX = 11, + PERF_RECORD_ITRACE_START = 12, + PERF_RECORD_LOST_SAMPLES = 13, + PERF_RECORD_SWITCH = 14, + PERF_RECORD_SWITCH_CPU_WIDE = 15, + PERF_RECORD_NAMESPACES = 16, + PERF_RECORD_KSYMBOL = 17, + PERF_RECORD_BPF_EVENT = 18, + PERF_RECORD_CGROUP = 19, + PERF_RECORD_TEXT_POKE = 20, + PERF_RECORD_AUX_OUTPUT_HW_ID = 21, + PERF_RECORD_MAX = 22, +} +pub const TCA_BPF_UNSPEC: _bindgen_ty_152 = 0; +pub const TCA_BPF_ACT: _bindgen_ty_152 = 1; +pub const TCA_BPF_POLICE: _bindgen_ty_152 = 2; +pub const TCA_BPF_CLASSID: _bindgen_ty_152 = 3; +pub const TCA_BPF_OPS_LEN: _bindgen_ty_152 = 4; +pub const TCA_BPF_OPS: _bindgen_ty_152 = 5; +pub const TCA_BPF_FD: _bindgen_ty_152 = 6; +pub const TCA_BPF_NAME: _bindgen_ty_152 = 7; +pub const TCA_BPF_FLAGS: _bindgen_ty_152 = 8; +pub const TCA_BPF_FLAGS_GEN: _bindgen_ty_152 = 9; +pub const TCA_BPF_TAG: _bindgen_ty_152 = 10; +pub const TCA_BPF_ID: _bindgen_ty_152 = 11; +pub const __TCA_BPF_MAX: _bindgen_ty_152 = 12; +pub type _bindgen_ty_152 = ::core::ffi::c_uint; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ifinfomsg { + pub ifi_family: ::core::ffi::c_uchar, + pub __ifi_pad: ::core::ffi::c_uchar, + pub ifi_type: ::core::ffi::c_ushort, + pub ifi_index: ::core::ffi::c_int, + pub ifi_flags: ::core::ffi::c_uint, + pub ifi_change: ::core::ffi::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct tcmsg { + pub tcm_family: ::core::ffi::c_uchar, + pub tcm__pad1: ::core::ffi::c_uchar, + pub tcm__pad2: ::core::ffi::c_ushort, + pub tcm_ifindex: ::core::ffi::c_int, + pub tcm_handle: __u32, + pub tcm_parent: __u32, + pub tcm_info: __u32, +} +pub const TCA_UNSPEC: _bindgen_ty_170 = 0; +pub const TCA_KIND: _bindgen_ty_170 = 1; +pub const TCA_OPTIONS: _bindgen_ty_170 = 2; +pub const TCA_STATS: _bindgen_ty_170 = 3; +pub const TCA_XSTATS: _bindgen_ty_170 = 4; +pub const TCA_RATE: _bindgen_ty_170 = 5; +pub const TCA_FCNT: _bindgen_ty_170 = 6; +pub const TCA_STATS2: _bindgen_ty_170 = 7; +pub const TCA_STAB: _bindgen_ty_170 = 8; +pub const TCA_PAD: _bindgen_ty_170 = 9; +pub const TCA_DUMP_INVISIBLE: _bindgen_ty_170 = 10; +pub const TCA_CHAIN: _bindgen_ty_170 = 11; +pub const TCA_HW_OFFLOAD: _bindgen_ty_170 = 12; +pub const TCA_INGRESS_BLOCK: _bindgen_ty_170 = 13; +pub const TCA_EGRESS_BLOCK: _bindgen_ty_170 = 14; +pub const __TCA_MAX: _bindgen_ty_170 = 15; +pub type _bindgen_ty_170 = ::core::ffi::c_uint; +pub const AYA_PERF_EVENT_IOC_ENABLE: ::core::ffi::c_int = 536880128; +pub const AYA_PERF_EVENT_IOC_DISABLE: ::core::ffi::c_int = 536880129; +pub const AYA_PERF_EVENT_IOC_SET_BPF: ::core::ffi::c_int = -2147212280; diff --git a/aya-obj/src/generated/linux_bindings_riscv64.rs b/aya-obj/src/generated/linux_bindings_riscv64.rs index 95b7e0d8..134fd4f7 100644 --- a/aya-obj/src/generated/linux_bindings_riscv64.rs +++ b/aya-obj/src/generated/linux_bindings_riscv64.rs @@ -2403,24 +2403,23 @@ pub struct tcmsg { pub tcm_parent: __u32, pub tcm_info: __u32, } -pub const TCA_UNSPEC: _bindgen_ty_172 = 0; -pub const TCA_KIND: _bindgen_ty_172 = 1; -pub const TCA_OPTIONS: _bindgen_ty_172 = 2; -pub const TCA_STATS: _bindgen_ty_172 = 3; -pub const TCA_XSTATS: _bindgen_ty_172 = 4; -pub const TCA_RATE: _bindgen_ty_172 = 5; -pub const TCA_FCNT: _bindgen_ty_172 = 6; -pub const TCA_STATS2: _bindgen_ty_172 = 7; -pub const TCA_STAB: _bindgen_ty_172 = 8; -pub const TCA_PAD: _bindgen_ty_172 = 9; -pub const TCA_DUMP_INVISIBLE: _bindgen_ty_172 = 10; -pub const TCA_CHAIN: _bindgen_ty_172 = 11; -pub const TCA_HW_OFFLOAD: _bindgen_ty_172 = 12; -pub const TCA_INGRESS_BLOCK: _bindgen_ty_172 = 13; -pub const TCA_EGRESS_BLOCK: _bindgen_ty_172 = 14; -pub const TCA_DUMP_FLAGS: _bindgen_ty_172 = 15; -pub const __TCA_MAX: _bindgen_ty_172 = 16; -pub type _bindgen_ty_172 = ::core::ffi::c_uint; +pub const TCA_UNSPEC: _bindgen_ty_170 = 0; +pub const TCA_KIND: _bindgen_ty_170 = 1; +pub const TCA_OPTIONS: _bindgen_ty_170 = 2; +pub const TCA_STATS: _bindgen_ty_170 = 3; +pub const TCA_XSTATS: _bindgen_ty_170 = 4; +pub const TCA_RATE: _bindgen_ty_170 = 5; +pub const TCA_FCNT: _bindgen_ty_170 = 6; +pub const TCA_STATS2: _bindgen_ty_170 = 7; +pub const TCA_STAB: _bindgen_ty_170 = 8; +pub const TCA_PAD: _bindgen_ty_170 = 9; +pub const TCA_DUMP_INVISIBLE: _bindgen_ty_170 = 10; +pub const TCA_CHAIN: _bindgen_ty_170 = 11; +pub const TCA_HW_OFFLOAD: _bindgen_ty_170 = 12; +pub const TCA_INGRESS_BLOCK: _bindgen_ty_170 = 13; +pub const TCA_EGRESS_BLOCK: _bindgen_ty_170 = 14; +pub const __TCA_MAX: _bindgen_ty_170 = 15; +pub type _bindgen_ty_170 = ::core::ffi::c_uint; pub const AYA_PERF_EVENT_IOC_ENABLE: ::core::ffi::c_int = 9216; pub const AYA_PERF_EVENT_IOC_DISABLE: ::core::ffi::c_int = 9217; pub const AYA_PERF_EVENT_IOC_SET_BPF: ::core::ffi::c_int = 1074013192; diff --git a/aya-obj/src/generated/linux_bindings_s390x.rs b/aya-obj/src/generated/linux_bindings_s390x.rs new file mode 100644 index 00000000..134fd4f7 --- /dev/null +++ b/aya-obj/src/generated/linux_bindings_s390x.rs @@ -0,0 +1,2425 @@ +/* automatically generated by rust-bindgen 0.69.4 */ + +#[repr(C)] +#[derive(Copy, Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)] +pub struct __BindgenBitfieldUnit { + storage: Storage, +} +impl __BindgenBitfieldUnit { + #[inline] + pub const fn new(storage: Storage) -> Self { + Self { storage } + } +} +impl __BindgenBitfieldUnit +where + Storage: AsRef<[u8]> + AsMut<[u8]>, +{ + #[inline] + pub fn get_bit(&self, index: usize) -> bool { + debug_assert!(index / 8 < self.storage.as_ref().len()); + let byte_index = index / 8; + let byte = self.storage.as_ref()[byte_index]; + let bit_index = if cfg!(target_endian = "big") { + 7 - (index % 8) + } else { + index % 8 + }; + let mask = 1 << bit_index; + byte & mask == mask + } + #[inline] + pub fn set_bit(&mut self, index: usize, val: bool) { + debug_assert!(index / 8 < self.storage.as_ref().len()); + let byte_index = index / 8; + let byte = &mut self.storage.as_mut()[byte_index]; + let bit_index = if cfg!(target_endian = "big") { + 7 - (index % 8) + } else { + index % 8 + }; + let mask = 1 << bit_index; + if val { + *byte |= mask; + } else { + *byte &= !mask; + } + } + #[inline] + pub fn get(&self, bit_offset: usize, bit_width: u8) -> u64 { + debug_assert!(bit_width <= 64); + debug_assert!(bit_offset / 8 < self.storage.as_ref().len()); + debug_assert!((bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len()); + let mut val = 0; + for i in 0..(bit_width as usize) { + if self.get_bit(i + bit_offset) { + let index = if cfg!(target_endian = "big") { + bit_width as usize - 1 - i + } else { + i + }; + val |= 1 << index; + } + } + val + } + #[inline] + pub fn set(&mut self, bit_offset: usize, bit_width: u8, val: u64) { + debug_assert!(bit_width <= 64); + debug_assert!(bit_offset / 8 < self.storage.as_ref().len()); + debug_assert!((bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len()); + for i in 0..(bit_width as usize) { + let mask = 1 << i; + let val_bit_is_set = val & mask == mask; + let index = if cfg!(target_endian = "big") { + bit_width as usize - 1 - i + } else { + i + }; + self.set_bit(index + bit_offset, val_bit_is_set); + } + } +} +#[repr(C)] +#[derive(Default)] +pub struct __IncompleteArrayField(::core::marker::PhantomData, [T; 0]); +impl __IncompleteArrayField { + #[inline] + pub const fn new() -> Self { + __IncompleteArrayField(::core::marker::PhantomData, []) + } + #[inline] + pub fn as_ptr(&self) -> *const T { + self as *const _ as *const T + } + #[inline] + pub fn as_mut_ptr(&mut self) -> *mut T { + self as *mut _ as *mut T + } + #[inline] + pub unsafe fn as_slice(&self, len: usize) -> &[T] { + ::core::slice::from_raw_parts(self.as_ptr(), len) + } + #[inline] + pub unsafe fn as_mut_slice(&mut self, len: usize) -> &mut [T] { + ::core::slice::from_raw_parts_mut(self.as_mut_ptr(), len) + } +} +impl ::core::fmt::Debug for __IncompleteArrayField { + fn fmt(&self, fmt: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { + fmt.write_str("__IncompleteArrayField") + } +} +pub const SO_ATTACH_BPF: u32 = 50; +pub const SO_DETACH_BPF: u32 = 27; +pub const BPF_LD: u32 = 0; +pub const BPF_LDX: u32 = 1; +pub const BPF_ST: u32 = 2; +pub const BPF_STX: u32 = 3; +pub const BPF_ALU: u32 = 4; +pub const BPF_JMP: u32 = 5; +pub const BPF_W: u32 = 0; +pub const BPF_H: u32 = 8; +pub const BPF_B: u32 = 16; +pub const BPF_K: u32 = 0; +pub const BPF_ALU64: u32 = 7; +pub const BPF_DW: u32 = 24; +pub const BPF_CALL: u32 = 128; +pub const BPF_F_ALLOW_OVERRIDE: u32 = 1; +pub const BPF_F_ALLOW_MULTI: u32 = 2; +pub const BPF_F_REPLACE: u32 = 4; +pub const BPF_F_BEFORE: u32 = 8; +pub const BPF_F_AFTER: u32 = 16; +pub const BPF_F_ID: u32 = 32; +pub const BPF_F_STRICT_ALIGNMENT: u32 = 1; +pub const BPF_F_ANY_ALIGNMENT: u32 = 2; +pub const BPF_F_TEST_RND_HI32: u32 = 4; +pub const BPF_F_TEST_STATE_FREQ: u32 = 8; +pub const BPF_F_SLEEPABLE: u32 = 16; +pub const BPF_F_XDP_HAS_FRAGS: u32 = 32; +pub const BPF_F_XDP_DEV_BOUND_ONLY: u32 = 64; +pub const BPF_F_TEST_REG_INVARIANTS: u32 = 128; +pub const BPF_F_NETFILTER_IP_DEFRAG: u32 = 1; +pub const BPF_PSEUDO_MAP_FD: u32 = 1; +pub const BPF_PSEUDO_MAP_IDX: u32 = 5; +pub const BPF_PSEUDO_MAP_VALUE: u32 = 2; +pub const BPF_PSEUDO_MAP_IDX_VALUE: u32 = 6; +pub const BPF_PSEUDO_BTF_ID: u32 = 3; +pub const BPF_PSEUDO_FUNC: u32 = 4; +pub const BPF_PSEUDO_CALL: u32 = 1; +pub const BPF_PSEUDO_KFUNC_CALL: u32 = 2; +pub const BPF_F_QUERY_EFFECTIVE: u32 = 1; +pub const BPF_F_TEST_RUN_ON_CPU: u32 = 1; +pub const BPF_F_TEST_XDP_LIVE_FRAMES: u32 = 2; +pub const BTF_INT_SIGNED: u32 = 1; +pub const BTF_INT_CHAR: u32 = 2; +pub const BTF_INT_BOOL: u32 = 4; +pub const NLMSG_ALIGNTO: u32 = 4; +pub const XDP_FLAGS_UPDATE_IF_NOEXIST: u32 = 1; +pub const XDP_FLAGS_SKB_MODE: u32 = 2; +pub const XDP_FLAGS_DRV_MODE: u32 = 4; +pub const XDP_FLAGS_HW_MODE: u32 = 8; +pub const XDP_FLAGS_REPLACE: u32 = 16; +pub const XDP_FLAGS_MODES: u32 = 14; +pub const XDP_FLAGS_MASK: u32 = 31; +pub const PERF_MAX_STACK_DEPTH: u32 = 127; +pub const PERF_MAX_CONTEXTS_PER_STACK: u32 = 8; +pub const PERF_FLAG_FD_NO_GROUP: u32 = 1; +pub const PERF_FLAG_FD_OUTPUT: u32 = 2; +pub const PERF_FLAG_PID_CGROUP: u32 = 4; +pub const PERF_FLAG_FD_CLOEXEC: u32 = 8; +pub const TC_H_MAJ_MASK: u32 = 4294901760; +pub const TC_H_MIN_MASK: u32 = 65535; +pub const TC_H_UNSPEC: u32 = 0; +pub const TC_H_ROOT: u32 = 4294967295; +pub const TC_H_INGRESS: u32 = 4294967281; +pub const TC_H_CLSACT: u32 = 4294967281; +pub const TC_H_MIN_PRIORITY: u32 = 65504; +pub const TC_H_MIN_INGRESS: u32 = 65522; +pub const TC_H_MIN_EGRESS: u32 = 65523; +pub const TCA_BPF_FLAG_ACT_DIRECT: u32 = 1; +pub type __u8 = ::core::ffi::c_uchar; +pub type __s16 = ::core::ffi::c_short; +pub type __u16 = ::core::ffi::c_ushort; +pub type __s32 = ::core::ffi::c_int; +pub type __u32 = ::core::ffi::c_uint; +pub type __s64 = ::core::ffi::c_longlong; +pub type __u64 = ::core::ffi::c_ulonglong; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_insn { + pub code: __u8, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>, + pub off: __s16, + pub imm: __s32, +} +impl bpf_insn { + #[inline] + pub fn dst_reg(&self) -> __u8 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(0usize, 4u8) as u8) } + } + #[inline] + pub fn set_dst_reg(&mut self, val: __u8) { + unsafe { + let val: u8 = ::core::mem::transmute(val); + self._bitfield_1.set(0usize, 4u8, val as u64) + } + } + #[inline] + pub fn src_reg(&self) -> __u8 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(4usize, 4u8) as u8) } + } + #[inline] + pub fn set_src_reg(&mut self, val: __u8) { + unsafe { + let val: u8 = ::core::mem::transmute(val); + self._bitfield_1.set(4usize, 4u8, val as u64) + } + } + #[inline] + pub fn new_bitfield_1(dst_reg: __u8, src_reg: __u8) -> __BindgenBitfieldUnit<[u8; 1usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default(); + __bindgen_bitfield_unit.set(0usize, 4u8, { + let dst_reg: u8 = unsafe { ::core::mem::transmute(dst_reg) }; + dst_reg as u64 + }); + __bindgen_bitfield_unit.set(4usize, 4u8, { + let src_reg: u8 = unsafe { ::core::mem::transmute(src_reg) }; + src_reg as u64 + }); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Debug)] +pub struct bpf_lpm_trie_key { + pub prefixlen: __u32, + pub data: __IncompleteArrayField<__u8>, +} +impl bpf_cmd { + pub const BPF_PROG_RUN: bpf_cmd = bpf_cmd::BPF_PROG_TEST_RUN; +} +#[repr(u32)] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum bpf_cmd { + BPF_MAP_CREATE = 0, + BPF_MAP_LOOKUP_ELEM = 1, + BPF_MAP_UPDATE_ELEM = 2, + BPF_MAP_DELETE_ELEM = 3, + BPF_MAP_GET_NEXT_KEY = 4, + BPF_PROG_LOAD = 5, + BPF_OBJ_PIN = 6, + BPF_OBJ_GET = 7, + BPF_PROG_ATTACH = 8, + BPF_PROG_DETACH = 9, + BPF_PROG_TEST_RUN = 10, + BPF_PROG_GET_NEXT_ID = 11, + BPF_MAP_GET_NEXT_ID = 12, + BPF_PROG_GET_FD_BY_ID = 13, + BPF_MAP_GET_FD_BY_ID = 14, + BPF_OBJ_GET_INFO_BY_FD = 15, + BPF_PROG_QUERY = 16, + BPF_RAW_TRACEPOINT_OPEN = 17, + BPF_BTF_LOAD = 18, + BPF_BTF_GET_FD_BY_ID = 19, + BPF_TASK_FD_QUERY = 20, + BPF_MAP_LOOKUP_AND_DELETE_ELEM = 21, + BPF_MAP_FREEZE = 22, + BPF_BTF_GET_NEXT_ID = 23, + BPF_MAP_LOOKUP_BATCH = 24, + BPF_MAP_LOOKUP_AND_DELETE_BATCH = 25, + BPF_MAP_UPDATE_BATCH = 26, + BPF_MAP_DELETE_BATCH = 27, + BPF_LINK_CREATE = 28, + BPF_LINK_UPDATE = 29, + BPF_LINK_GET_FD_BY_ID = 30, + BPF_LINK_GET_NEXT_ID = 31, + BPF_ENABLE_STATS = 32, + BPF_ITER_CREATE = 33, + BPF_LINK_DETACH = 34, + BPF_PROG_BIND_MAP = 35, + BPF_TOKEN_CREATE = 36, + __MAX_BPF_CMD = 37, +} +impl bpf_map_type { + pub const BPF_MAP_TYPE_CGROUP_STORAGE: bpf_map_type = + bpf_map_type::BPF_MAP_TYPE_CGROUP_STORAGE_DEPRECATED; +} +impl bpf_map_type { + pub const BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE: bpf_map_type = + bpf_map_type::BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE_DEPRECATED; +} +#[repr(u32)] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum bpf_map_type { + BPF_MAP_TYPE_UNSPEC = 0, + BPF_MAP_TYPE_HASH = 1, + BPF_MAP_TYPE_ARRAY = 2, + BPF_MAP_TYPE_PROG_ARRAY = 3, + BPF_MAP_TYPE_PERF_EVENT_ARRAY = 4, + BPF_MAP_TYPE_PERCPU_HASH = 5, + BPF_MAP_TYPE_PERCPU_ARRAY = 6, + BPF_MAP_TYPE_STACK_TRACE = 7, + BPF_MAP_TYPE_CGROUP_ARRAY = 8, + BPF_MAP_TYPE_LRU_HASH = 9, + BPF_MAP_TYPE_LRU_PERCPU_HASH = 10, + BPF_MAP_TYPE_LPM_TRIE = 11, + BPF_MAP_TYPE_ARRAY_OF_MAPS = 12, + BPF_MAP_TYPE_HASH_OF_MAPS = 13, + BPF_MAP_TYPE_DEVMAP = 14, + BPF_MAP_TYPE_SOCKMAP = 15, + BPF_MAP_TYPE_CPUMAP = 16, + BPF_MAP_TYPE_XSKMAP = 17, + BPF_MAP_TYPE_SOCKHASH = 18, + BPF_MAP_TYPE_CGROUP_STORAGE_DEPRECATED = 19, + BPF_MAP_TYPE_REUSEPORT_SOCKARRAY = 20, + BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE_DEPRECATED = 21, + BPF_MAP_TYPE_QUEUE = 22, + BPF_MAP_TYPE_STACK = 23, + BPF_MAP_TYPE_SK_STORAGE = 24, + BPF_MAP_TYPE_DEVMAP_HASH = 25, + BPF_MAP_TYPE_STRUCT_OPS = 26, + BPF_MAP_TYPE_RINGBUF = 27, + BPF_MAP_TYPE_INODE_STORAGE = 28, + BPF_MAP_TYPE_TASK_STORAGE = 29, + BPF_MAP_TYPE_BLOOM_FILTER = 30, + BPF_MAP_TYPE_USER_RINGBUF = 31, + BPF_MAP_TYPE_CGRP_STORAGE = 32, + BPF_MAP_TYPE_ARENA = 33, + __MAX_BPF_MAP_TYPE = 34, +} +#[repr(u32)] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum bpf_prog_type { + BPF_PROG_TYPE_UNSPEC = 0, + BPF_PROG_TYPE_SOCKET_FILTER = 1, + BPF_PROG_TYPE_KPROBE = 2, + BPF_PROG_TYPE_SCHED_CLS = 3, + BPF_PROG_TYPE_SCHED_ACT = 4, + BPF_PROG_TYPE_TRACEPOINT = 5, + BPF_PROG_TYPE_XDP = 6, + BPF_PROG_TYPE_PERF_EVENT = 7, + BPF_PROG_TYPE_CGROUP_SKB = 8, + BPF_PROG_TYPE_CGROUP_SOCK = 9, + BPF_PROG_TYPE_LWT_IN = 10, + BPF_PROG_TYPE_LWT_OUT = 11, + BPF_PROG_TYPE_LWT_XMIT = 12, + BPF_PROG_TYPE_SOCK_OPS = 13, + BPF_PROG_TYPE_SK_SKB = 14, + BPF_PROG_TYPE_CGROUP_DEVICE = 15, + BPF_PROG_TYPE_SK_MSG = 16, + BPF_PROG_TYPE_RAW_TRACEPOINT = 17, + BPF_PROG_TYPE_CGROUP_SOCK_ADDR = 18, + BPF_PROG_TYPE_LWT_SEG6LOCAL = 19, + BPF_PROG_TYPE_LIRC_MODE2 = 20, + BPF_PROG_TYPE_SK_REUSEPORT = 21, + BPF_PROG_TYPE_FLOW_DISSECTOR = 22, + BPF_PROG_TYPE_CGROUP_SYSCTL = 23, + BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE = 24, + BPF_PROG_TYPE_CGROUP_SOCKOPT = 25, + BPF_PROG_TYPE_TRACING = 26, + BPF_PROG_TYPE_STRUCT_OPS = 27, + BPF_PROG_TYPE_EXT = 28, + BPF_PROG_TYPE_LSM = 29, + BPF_PROG_TYPE_SK_LOOKUP = 30, + BPF_PROG_TYPE_SYSCALL = 31, + BPF_PROG_TYPE_NETFILTER = 32, + __MAX_BPF_PROG_TYPE = 33, +} +#[repr(u32)] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum bpf_attach_type { + BPF_CGROUP_INET_INGRESS = 0, + BPF_CGROUP_INET_EGRESS = 1, + BPF_CGROUP_INET_SOCK_CREATE = 2, + BPF_CGROUP_SOCK_OPS = 3, + BPF_SK_SKB_STREAM_PARSER = 4, + BPF_SK_SKB_STREAM_VERDICT = 5, + BPF_CGROUP_DEVICE = 6, + BPF_SK_MSG_VERDICT = 7, + BPF_CGROUP_INET4_BIND = 8, + BPF_CGROUP_INET6_BIND = 9, + BPF_CGROUP_INET4_CONNECT = 10, + BPF_CGROUP_INET6_CONNECT = 11, + BPF_CGROUP_INET4_POST_BIND = 12, + BPF_CGROUP_INET6_POST_BIND = 13, + BPF_CGROUP_UDP4_SENDMSG = 14, + BPF_CGROUP_UDP6_SENDMSG = 15, + BPF_LIRC_MODE2 = 16, + BPF_FLOW_DISSECTOR = 17, + BPF_CGROUP_SYSCTL = 18, + BPF_CGROUP_UDP4_RECVMSG = 19, + BPF_CGROUP_UDP6_RECVMSG = 20, + BPF_CGROUP_GETSOCKOPT = 21, + BPF_CGROUP_SETSOCKOPT = 22, + BPF_TRACE_RAW_TP = 23, + BPF_TRACE_FENTRY = 24, + BPF_TRACE_FEXIT = 25, + BPF_MODIFY_RETURN = 26, + BPF_LSM_MAC = 27, + BPF_TRACE_ITER = 28, + BPF_CGROUP_INET4_GETPEERNAME = 29, + BPF_CGROUP_INET6_GETPEERNAME = 30, + BPF_CGROUP_INET4_GETSOCKNAME = 31, + BPF_CGROUP_INET6_GETSOCKNAME = 32, + BPF_XDP_DEVMAP = 33, + BPF_CGROUP_INET_SOCK_RELEASE = 34, + BPF_XDP_CPUMAP = 35, + BPF_SK_LOOKUP = 36, + BPF_XDP = 37, + BPF_SK_SKB_VERDICT = 38, + BPF_SK_REUSEPORT_SELECT = 39, + BPF_SK_REUSEPORT_SELECT_OR_MIGRATE = 40, + BPF_PERF_EVENT = 41, + BPF_TRACE_KPROBE_MULTI = 42, + BPF_LSM_CGROUP = 43, + BPF_STRUCT_OPS = 44, + BPF_NETFILTER = 45, + BPF_TCX_INGRESS = 46, + BPF_TCX_EGRESS = 47, + BPF_TRACE_UPROBE_MULTI = 48, + BPF_CGROUP_UNIX_CONNECT = 49, + BPF_CGROUP_UNIX_SENDMSG = 50, + BPF_CGROUP_UNIX_RECVMSG = 51, + BPF_CGROUP_UNIX_GETPEERNAME = 52, + BPF_CGROUP_UNIX_GETSOCKNAME = 53, + BPF_NETKIT_PRIMARY = 54, + BPF_NETKIT_PEER = 55, + __MAX_BPF_ATTACH_TYPE = 56, +} +#[repr(u32)] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum bpf_link_type { + BPF_LINK_TYPE_UNSPEC = 0, + BPF_LINK_TYPE_RAW_TRACEPOINT = 1, + BPF_LINK_TYPE_TRACING = 2, + BPF_LINK_TYPE_CGROUP = 3, + BPF_LINK_TYPE_ITER = 4, + BPF_LINK_TYPE_NETNS = 5, + BPF_LINK_TYPE_XDP = 6, + BPF_LINK_TYPE_PERF_EVENT = 7, + BPF_LINK_TYPE_KPROBE_MULTI = 8, + BPF_LINK_TYPE_STRUCT_OPS = 9, + BPF_LINK_TYPE_NETFILTER = 10, + BPF_LINK_TYPE_TCX = 11, + BPF_LINK_TYPE_UPROBE_MULTI = 12, + BPF_LINK_TYPE_NETKIT = 13, + __MAX_BPF_LINK_TYPE = 14, +} +pub const BPF_F_KPROBE_MULTI_RETURN: _bindgen_ty_2 = 1; +pub type _bindgen_ty_2 = ::core::ffi::c_uint; +pub const BPF_F_UPROBE_MULTI_RETURN: _bindgen_ty_3 = 1; +pub type _bindgen_ty_3 = ::core::ffi::c_uint; +pub const BPF_ANY: _bindgen_ty_4 = 0; +pub const BPF_NOEXIST: _bindgen_ty_4 = 1; +pub const BPF_EXIST: _bindgen_ty_4 = 2; +pub const BPF_F_LOCK: _bindgen_ty_4 = 4; +pub type _bindgen_ty_4 = ::core::ffi::c_uint; +pub const BPF_F_NO_PREALLOC: _bindgen_ty_5 = 1; +pub const BPF_F_NO_COMMON_LRU: _bindgen_ty_5 = 2; +pub const BPF_F_NUMA_NODE: _bindgen_ty_5 = 4; +pub const BPF_F_RDONLY: _bindgen_ty_5 = 8; +pub const BPF_F_WRONLY: _bindgen_ty_5 = 16; +pub const BPF_F_STACK_BUILD_ID: _bindgen_ty_5 = 32; +pub const BPF_F_ZERO_SEED: _bindgen_ty_5 = 64; +pub const BPF_F_RDONLY_PROG: _bindgen_ty_5 = 128; +pub const BPF_F_WRONLY_PROG: _bindgen_ty_5 = 256; +pub const BPF_F_CLONE: _bindgen_ty_5 = 512; +pub const BPF_F_MMAPABLE: _bindgen_ty_5 = 1024; +pub const BPF_F_PRESERVE_ELEMS: _bindgen_ty_5 = 2048; +pub const BPF_F_INNER_MAP: _bindgen_ty_5 = 4096; +pub const BPF_F_LINK: _bindgen_ty_5 = 8192; +pub const BPF_F_PATH_FD: _bindgen_ty_5 = 16384; +pub const BPF_F_VTYPE_BTF_OBJ_FD: _bindgen_ty_5 = 32768; +pub const BPF_F_TOKEN_FD: _bindgen_ty_5 = 65536; +pub const BPF_F_SEGV_ON_FAULT: _bindgen_ty_5 = 131072; +pub const BPF_F_NO_USER_CONV: _bindgen_ty_5 = 262144; +pub type _bindgen_ty_5 = ::core::ffi::c_uint; +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_attr { + pub __bindgen_anon_1: bpf_attr__bindgen_ty_1, + pub __bindgen_anon_2: bpf_attr__bindgen_ty_2, + pub batch: bpf_attr__bindgen_ty_3, + pub __bindgen_anon_3: bpf_attr__bindgen_ty_4, + pub __bindgen_anon_4: bpf_attr__bindgen_ty_5, + pub __bindgen_anon_5: bpf_attr__bindgen_ty_6, + pub test: bpf_attr__bindgen_ty_7, + pub __bindgen_anon_6: bpf_attr__bindgen_ty_8, + pub info: bpf_attr__bindgen_ty_9, + pub query: bpf_attr__bindgen_ty_10, + pub raw_tracepoint: bpf_attr__bindgen_ty_11, + pub __bindgen_anon_7: bpf_attr__bindgen_ty_12, + pub task_fd_query: bpf_attr__bindgen_ty_13, + pub link_create: bpf_attr__bindgen_ty_14, + pub link_update: bpf_attr__bindgen_ty_15, + pub link_detach: bpf_attr__bindgen_ty_16, + pub enable_stats: bpf_attr__bindgen_ty_17, + pub iter_create: bpf_attr__bindgen_ty_18, + pub prog_bind_map: bpf_attr__bindgen_ty_19, + pub token_create: bpf_attr__bindgen_ty_20, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_1 { + pub map_type: __u32, + pub key_size: __u32, + pub value_size: __u32, + pub max_entries: __u32, + pub map_flags: __u32, + pub inner_map_fd: __u32, + pub numa_node: __u32, + pub map_name: [::core::ffi::c_char; 16usize], + pub map_ifindex: __u32, + pub btf_fd: __u32, + pub btf_key_type_id: __u32, + pub btf_value_type_id: __u32, + pub btf_vmlinux_value_type_id: __u32, + pub map_extra: __u64, + pub value_type_btf_obj_fd: __s32, + pub map_token_fd: __s32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_attr__bindgen_ty_2 { + pub map_fd: __u32, + pub key: __u64, + pub __bindgen_anon_1: bpf_attr__bindgen_ty_2__bindgen_ty_1, + pub flags: __u64, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_attr__bindgen_ty_2__bindgen_ty_1 { + pub value: __u64, + pub next_key: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_3 { + pub in_batch: __u64, + pub out_batch: __u64, + pub keys: __u64, + pub values: __u64, + pub count: __u32, + pub map_fd: __u32, + pub elem_flags: __u64, + pub flags: __u64, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_attr__bindgen_ty_4 { + pub prog_type: __u32, + pub insn_cnt: __u32, + pub insns: __u64, + pub license: __u64, + pub log_level: __u32, + pub log_size: __u32, + pub log_buf: __u64, + pub kern_version: __u32, + pub prog_flags: __u32, + pub prog_name: [::core::ffi::c_char; 16usize], + pub prog_ifindex: __u32, + pub expected_attach_type: __u32, + pub prog_btf_fd: __u32, + pub func_info_rec_size: __u32, + pub func_info: __u64, + pub func_info_cnt: __u32, + pub line_info_rec_size: __u32, + pub line_info: __u64, + pub line_info_cnt: __u32, + pub attach_btf_id: __u32, + pub __bindgen_anon_1: bpf_attr__bindgen_ty_4__bindgen_ty_1, + pub core_relo_cnt: __u32, + pub fd_array: __u64, + pub core_relos: __u64, + pub core_relo_rec_size: __u32, + pub log_true_size: __u32, + pub prog_token_fd: __s32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_attr__bindgen_ty_4__bindgen_ty_1 { + pub attach_prog_fd: __u32, + pub attach_btf_obj_fd: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_5 { + pub pathname: __u64, + pub bpf_fd: __u32, + pub file_flags: __u32, + pub path_fd: __s32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_attr__bindgen_ty_6 { + pub __bindgen_anon_1: bpf_attr__bindgen_ty_6__bindgen_ty_1, + pub attach_bpf_fd: __u32, + pub attach_type: __u32, + pub attach_flags: __u32, + pub replace_bpf_fd: __u32, + pub __bindgen_anon_2: bpf_attr__bindgen_ty_6__bindgen_ty_2, + pub expected_revision: __u64, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_attr__bindgen_ty_6__bindgen_ty_1 { + pub target_fd: __u32, + pub target_ifindex: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_attr__bindgen_ty_6__bindgen_ty_2 { + pub relative_fd: __u32, + pub relative_id: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_7 { + pub prog_fd: __u32, + pub retval: __u32, + pub data_size_in: __u32, + pub data_size_out: __u32, + pub data_in: __u64, + pub data_out: __u64, + pub repeat: __u32, + pub duration: __u32, + pub ctx_size_in: __u32, + pub ctx_size_out: __u32, + pub ctx_in: __u64, + pub ctx_out: __u64, + pub flags: __u32, + pub cpu: __u32, + pub batch_size: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_attr__bindgen_ty_8 { + pub __bindgen_anon_1: bpf_attr__bindgen_ty_8__bindgen_ty_1, + pub next_id: __u32, + pub open_flags: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_attr__bindgen_ty_8__bindgen_ty_1 { + pub start_id: __u32, + pub prog_id: __u32, + pub map_id: __u32, + pub btf_id: __u32, + pub link_id: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_9 { + pub bpf_fd: __u32, + pub info_len: __u32, + pub info: __u64, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_attr__bindgen_ty_10 { + pub __bindgen_anon_1: bpf_attr__bindgen_ty_10__bindgen_ty_1, + pub attach_type: __u32, + pub query_flags: __u32, + pub attach_flags: __u32, + pub prog_ids: __u64, + pub __bindgen_anon_2: bpf_attr__bindgen_ty_10__bindgen_ty_2, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>, + pub prog_attach_flags: __u64, + pub link_ids: __u64, + pub link_attach_flags: __u64, + pub revision: __u64, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_attr__bindgen_ty_10__bindgen_ty_1 { + pub target_fd: __u32, + pub target_ifindex: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_attr__bindgen_ty_10__bindgen_ty_2 { + pub prog_cnt: __u32, + pub count: __u32, +} +impl bpf_attr__bindgen_ty_10 { + #[inline] + pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 4usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default(); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_11 { + pub name: __u64, + pub prog_fd: __u32, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>, + pub cookie: __u64, +} +impl bpf_attr__bindgen_ty_11 { + #[inline] + pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 4usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default(); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_12 { + pub btf: __u64, + pub btf_log_buf: __u64, + pub btf_size: __u32, + pub btf_log_size: __u32, + pub btf_log_level: __u32, + pub btf_log_true_size: __u32, + pub btf_flags: __u32, + pub btf_token_fd: __s32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_13 { + pub pid: __u32, + pub fd: __u32, + pub flags: __u32, + pub buf_len: __u32, + pub buf: __u64, + pub prog_id: __u32, + pub fd_type: __u32, + pub probe_offset: __u64, + pub probe_addr: __u64, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_attr__bindgen_ty_14 { + pub __bindgen_anon_1: bpf_attr__bindgen_ty_14__bindgen_ty_1, + pub __bindgen_anon_2: bpf_attr__bindgen_ty_14__bindgen_ty_2, + pub attach_type: __u32, + pub flags: __u32, + pub __bindgen_anon_3: bpf_attr__bindgen_ty_14__bindgen_ty_3, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_attr__bindgen_ty_14__bindgen_ty_1 { + pub prog_fd: __u32, + pub map_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_attr__bindgen_ty_14__bindgen_ty_2 { + pub target_fd: __u32, + pub target_ifindex: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_attr__bindgen_ty_14__bindgen_ty_3 { + pub target_btf_id: __u32, + pub __bindgen_anon_1: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_1, + pub perf_event: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_2, + pub kprobe_multi: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_3, + pub tracing: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_4, + pub netfilter: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_5, + pub tcx: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6, + pub uprobe_multi: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_7, + pub netkit: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_1 { + pub iter_info: __u64, + pub iter_info_len: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_2 { + pub bpf_cookie: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_3 { + pub flags: __u32, + pub cnt: __u32, + pub syms: __u64, + pub addrs: __u64, + pub cookies: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_4 { + pub target_btf_id: __u32, + pub cookie: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_5 { + pub pf: __u32, + pub hooknum: __u32, + pub priority: __s32, + pub flags: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6 { + pub __bindgen_anon_1: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6__bindgen_ty_1, + pub expected_revision: __u64, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6__bindgen_ty_1 { + pub relative_fd: __u32, + pub relative_id: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_7 { + pub path: __u64, + pub offsets: __u64, + pub ref_ctr_offsets: __u64, + pub cookies: __u64, + pub cnt: __u32, + pub flags: __u32, + pub pid: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8 { + pub __bindgen_anon_1: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8__bindgen_ty_1, + pub expected_revision: __u64, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8__bindgen_ty_1 { + pub relative_fd: __u32, + pub relative_id: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_attr__bindgen_ty_15 { + pub link_fd: __u32, + pub __bindgen_anon_1: bpf_attr__bindgen_ty_15__bindgen_ty_1, + pub flags: __u32, + pub __bindgen_anon_2: bpf_attr__bindgen_ty_15__bindgen_ty_2, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_attr__bindgen_ty_15__bindgen_ty_1 { + pub new_prog_fd: __u32, + pub new_map_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_attr__bindgen_ty_15__bindgen_ty_2 { + pub old_prog_fd: __u32, + pub old_map_fd: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_16 { + pub link_fd: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_17 { + pub type_: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_18 { + pub link_fd: __u32, + pub flags: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_19 { + pub prog_fd: __u32, + pub map_fd: __u32, + pub flags: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_20 { + pub flags: __u32, + pub bpffs_fd: __u32, +} +pub const BPF_F_RECOMPUTE_CSUM: _bindgen_ty_6 = 1; +pub const BPF_F_INVALIDATE_HASH: _bindgen_ty_6 = 2; +pub type _bindgen_ty_6 = ::core::ffi::c_uint; +pub const BPF_F_HDR_FIELD_MASK: _bindgen_ty_7 = 15; +pub type _bindgen_ty_7 = ::core::ffi::c_uint; +pub const BPF_F_PSEUDO_HDR: _bindgen_ty_8 = 16; +pub const BPF_F_MARK_MANGLED_0: _bindgen_ty_8 = 32; +pub const BPF_F_MARK_ENFORCE: _bindgen_ty_8 = 64; +pub type _bindgen_ty_8 = ::core::ffi::c_uint; +pub const BPF_F_INGRESS: _bindgen_ty_9 = 1; +pub type _bindgen_ty_9 = ::core::ffi::c_uint; +pub const BPF_F_TUNINFO_IPV6: _bindgen_ty_10 = 1; +pub type _bindgen_ty_10 = ::core::ffi::c_uint; +pub const BPF_F_SKIP_FIELD_MASK: _bindgen_ty_11 = 255; +pub const BPF_F_USER_STACK: _bindgen_ty_11 = 256; +pub const BPF_F_FAST_STACK_CMP: _bindgen_ty_11 = 512; +pub const BPF_F_REUSE_STACKID: _bindgen_ty_11 = 1024; +pub const BPF_F_USER_BUILD_ID: _bindgen_ty_11 = 2048; +pub type _bindgen_ty_11 = ::core::ffi::c_uint; +pub const BPF_F_ZERO_CSUM_TX: _bindgen_ty_12 = 2; +pub const BPF_F_DONT_FRAGMENT: _bindgen_ty_12 = 4; +pub const BPF_F_SEQ_NUMBER: _bindgen_ty_12 = 8; +pub const BPF_F_NO_TUNNEL_KEY: _bindgen_ty_12 = 16; +pub type _bindgen_ty_12 = ::core::ffi::c_uint; +pub const BPF_F_TUNINFO_FLAGS: _bindgen_ty_13 = 16; +pub type _bindgen_ty_13 = ::core::ffi::c_uint; +pub const BPF_F_INDEX_MASK: _bindgen_ty_14 = 4294967295; +pub const BPF_F_CURRENT_CPU: _bindgen_ty_14 = 4294967295; +pub const BPF_F_CTXLEN_MASK: _bindgen_ty_14 = 4503595332403200; +pub type _bindgen_ty_14 = ::core::ffi::c_ulong; +pub const BPF_F_CURRENT_NETNS: _bindgen_ty_15 = -1; +pub type _bindgen_ty_15 = ::core::ffi::c_int; +pub const BPF_F_ADJ_ROOM_FIXED_GSO: _bindgen_ty_17 = 1; +pub const BPF_F_ADJ_ROOM_ENCAP_L3_IPV4: _bindgen_ty_17 = 2; +pub const BPF_F_ADJ_ROOM_ENCAP_L3_IPV6: _bindgen_ty_17 = 4; +pub const BPF_F_ADJ_ROOM_ENCAP_L4_GRE: _bindgen_ty_17 = 8; +pub const BPF_F_ADJ_ROOM_ENCAP_L4_UDP: _bindgen_ty_17 = 16; +pub const BPF_F_ADJ_ROOM_NO_CSUM_RESET: _bindgen_ty_17 = 32; +pub const BPF_F_ADJ_ROOM_ENCAP_L2_ETH: _bindgen_ty_17 = 64; +pub const BPF_F_ADJ_ROOM_DECAP_L3_IPV4: _bindgen_ty_17 = 128; +pub const BPF_F_ADJ_ROOM_DECAP_L3_IPV6: _bindgen_ty_17 = 256; +pub type _bindgen_ty_17 = ::core::ffi::c_uint; +pub const BPF_F_SYSCTL_BASE_NAME: _bindgen_ty_19 = 1; +pub type _bindgen_ty_19 = ::core::ffi::c_uint; +pub const BPF_F_GET_BRANCH_RECORDS_SIZE: _bindgen_ty_21 = 1; +pub type _bindgen_ty_21 = ::core::ffi::c_uint; +pub const BPF_RINGBUF_BUSY_BIT: _bindgen_ty_24 = 2147483648; +pub const BPF_RINGBUF_DISCARD_BIT: _bindgen_ty_24 = 1073741824; +pub const BPF_RINGBUF_HDR_SZ: _bindgen_ty_24 = 8; +pub type _bindgen_ty_24 = ::core::ffi::c_uint; +pub const BPF_F_BPRM_SECUREEXEC: _bindgen_ty_26 = 1; +pub type _bindgen_ty_26 = ::core::ffi::c_uint; +pub const BPF_F_BROADCAST: _bindgen_ty_27 = 8; +pub const BPF_F_EXCLUDE_INGRESS: _bindgen_ty_27 = 16; +pub type _bindgen_ty_27 = ::core::ffi::c_uint; +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_devmap_val { + pub ifindex: __u32, + pub bpf_prog: bpf_devmap_val__bindgen_ty_1, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_devmap_val__bindgen_ty_1 { + pub fd: ::core::ffi::c_int, + pub id: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_cpumap_val { + pub qsize: __u32, + pub bpf_prog: bpf_cpumap_val__bindgen_ty_1, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_cpumap_val__bindgen_ty_1 { + pub fd: ::core::ffi::c_int, + pub id: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_prog_info { + pub type_: __u32, + pub id: __u32, + pub tag: [__u8; 8usize], + pub jited_prog_len: __u32, + pub xlated_prog_len: __u32, + pub jited_prog_insns: __u64, + pub xlated_prog_insns: __u64, + pub load_time: __u64, + pub created_by_uid: __u32, + pub nr_map_ids: __u32, + pub map_ids: __u64, + pub name: [::core::ffi::c_char; 16usize], + pub ifindex: __u32, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>, + pub netns_dev: __u64, + pub netns_ino: __u64, + pub nr_jited_ksyms: __u32, + pub nr_jited_func_lens: __u32, + pub jited_ksyms: __u64, + pub jited_func_lens: __u64, + pub btf_id: __u32, + pub func_info_rec_size: __u32, + pub func_info: __u64, + pub nr_func_info: __u32, + pub nr_line_info: __u32, + pub line_info: __u64, + pub jited_line_info: __u64, + pub nr_jited_line_info: __u32, + pub line_info_rec_size: __u32, + pub jited_line_info_rec_size: __u32, + pub nr_prog_tags: __u32, + pub prog_tags: __u64, + pub run_time_ns: __u64, + pub run_cnt: __u64, + pub recursion_misses: __u64, + pub verified_insns: __u32, + pub attach_btf_obj_id: __u32, + pub attach_btf_id: __u32, +} +impl bpf_prog_info { + #[inline] + pub fn gpl_compatible(&self) -> __u32 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) } + } + #[inline] + pub fn set_gpl_compatible(&mut self, val: __u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(0usize, 1u8, val as u64) + } + } + #[inline] + pub fn new_bitfield_1(gpl_compatible: __u32) -> __BindgenBitfieldUnit<[u8; 4usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default(); + __bindgen_bitfield_unit.set(0usize, 1u8, { + let gpl_compatible: u32 = unsafe { ::core::mem::transmute(gpl_compatible) }; + gpl_compatible as u64 + }); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_map_info { + pub type_: __u32, + pub id: __u32, + pub key_size: __u32, + pub value_size: __u32, + pub max_entries: __u32, + pub map_flags: __u32, + pub name: [::core::ffi::c_char; 16usize], + pub ifindex: __u32, + pub btf_vmlinux_value_type_id: __u32, + pub netns_dev: __u64, + pub netns_ino: __u64, + pub btf_id: __u32, + pub btf_key_type_id: __u32, + pub btf_value_type_id: __u32, + pub btf_vmlinux_id: __u32, + pub map_extra: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_btf_info { + pub btf: __u64, + pub btf_size: __u32, + pub id: __u32, + pub name: __u64, + pub name_len: __u32, + pub kernel_btf: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_link_info { + pub type_: __u32, + pub id: __u32, + pub prog_id: __u32, + pub __bindgen_anon_1: bpf_link_info__bindgen_ty_1, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_link_info__bindgen_ty_1 { + pub raw_tracepoint: bpf_link_info__bindgen_ty_1__bindgen_ty_1, + pub tracing: bpf_link_info__bindgen_ty_1__bindgen_ty_2, + pub cgroup: bpf_link_info__bindgen_ty_1__bindgen_ty_3, + pub iter: bpf_link_info__bindgen_ty_1__bindgen_ty_4, + pub netns: bpf_link_info__bindgen_ty_1__bindgen_ty_5, + pub xdp: bpf_link_info__bindgen_ty_1__bindgen_ty_6, + pub struct_ops: bpf_link_info__bindgen_ty_1__bindgen_ty_7, + pub netfilter: bpf_link_info__bindgen_ty_1__bindgen_ty_8, + pub kprobe_multi: bpf_link_info__bindgen_ty_1__bindgen_ty_9, + pub uprobe_multi: bpf_link_info__bindgen_ty_1__bindgen_ty_10, + pub perf_event: bpf_link_info__bindgen_ty_1__bindgen_ty_11, + pub tcx: bpf_link_info__bindgen_ty_1__bindgen_ty_12, + pub netkit: bpf_link_info__bindgen_ty_1__bindgen_ty_13, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_1 { + pub tp_name: __u64, + pub tp_name_len: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_2 { + pub attach_type: __u32, + pub target_obj_id: __u32, + pub target_btf_id: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_3 { + pub cgroup_id: __u64, + pub attach_type: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_4 { + pub target_name: __u64, + pub target_name_len: __u32, + pub __bindgen_anon_1: bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1, + pub __bindgen_anon_2: bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1 { + pub map: bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1__bindgen_ty_1, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1__bindgen_ty_1 { + pub map_id: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2 { + pub cgroup: bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_1, + pub task: bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_2, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_1 { + pub cgroup_id: __u64, + pub order: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_2 { + pub tid: __u32, + pub pid: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_5 { + pub netns_ino: __u32, + pub attach_type: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_6 { + pub ifindex: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_7 { + pub map_id: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_8 { + pub pf: __u32, + pub hooknum: __u32, + pub priority: __s32, + pub flags: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_9 { + pub addrs: __u64, + pub count: __u32, + pub flags: __u32, + pub missed: __u64, + pub cookies: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_10 { + pub path: __u64, + pub offsets: __u64, + pub ref_ctr_offsets: __u64, + pub cookies: __u64, + pub path_size: __u32, + pub count: __u32, + pub flags: __u32, + pub pid: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_11 { + pub type_: __u32, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>, + pub __bindgen_anon_1: bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1 { + pub uprobe: bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_1, + pub kprobe: bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_2, + pub tracepoint: bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_3, + pub event: bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_4, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_1 { + pub file_name: __u64, + pub name_len: __u32, + pub offset: __u32, + pub cookie: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_2 { + pub func_name: __u64, + pub name_len: __u32, + pub offset: __u32, + pub addr: __u64, + pub missed: __u64, + pub cookie: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_3 { + pub tp_name: __u64, + pub name_len: __u32, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>, + pub cookie: __u64, +} +impl bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_3 { + #[inline] + pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 4usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default(); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_4 { + pub config: __u64, + pub type_: __u32, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>, + pub cookie: __u64, +} +impl bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_4 { + #[inline] + pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 4usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default(); + __bindgen_bitfield_unit + } +} +impl bpf_link_info__bindgen_ty_1__bindgen_ty_11 { + #[inline] + pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 4usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default(); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_12 { + pub ifindex: __u32, + pub attach_type: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_13 { + pub ifindex: __u32, + pub attach_type: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_func_info { + pub insn_off: __u32, + pub type_id: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_line_info { + pub insn_off: __u32, + pub file_name_off: __u32, + pub line_off: __u32, + pub line_col: __u32, +} +pub const BPF_F_TIMER_ABS: _bindgen_ty_41 = 1; +pub const BPF_F_TIMER_CPU_PIN: _bindgen_ty_41 = 2; +pub type _bindgen_ty_41 = ::core::ffi::c_uint; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct btf_header { + pub magic: __u16, + pub version: __u8, + pub flags: __u8, + pub hdr_len: __u32, + pub type_off: __u32, + pub type_len: __u32, + pub str_off: __u32, + pub str_len: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct btf_type { + pub name_off: __u32, + pub info: __u32, + pub __bindgen_anon_1: btf_type__bindgen_ty_1, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union btf_type__bindgen_ty_1 { + pub size: __u32, + pub type_: __u32, +} +pub const BTF_KIND_UNKN: _bindgen_ty_42 = 0; +pub const BTF_KIND_INT: _bindgen_ty_42 = 1; +pub const BTF_KIND_PTR: _bindgen_ty_42 = 2; +pub const BTF_KIND_ARRAY: _bindgen_ty_42 = 3; +pub const BTF_KIND_STRUCT: _bindgen_ty_42 = 4; +pub const BTF_KIND_UNION: _bindgen_ty_42 = 5; +pub const BTF_KIND_ENUM: _bindgen_ty_42 = 6; +pub const BTF_KIND_FWD: _bindgen_ty_42 = 7; +pub const BTF_KIND_TYPEDEF: _bindgen_ty_42 = 8; +pub const BTF_KIND_VOLATILE: _bindgen_ty_42 = 9; +pub const BTF_KIND_CONST: _bindgen_ty_42 = 10; +pub const BTF_KIND_RESTRICT: _bindgen_ty_42 = 11; +pub const BTF_KIND_FUNC: _bindgen_ty_42 = 12; +pub const BTF_KIND_FUNC_PROTO: _bindgen_ty_42 = 13; +pub const BTF_KIND_VAR: _bindgen_ty_42 = 14; +pub const BTF_KIND_DATASEC: _bindgen_ty_42 = 15; +pub const BTF_KIND_FLOAT: _bindgen_ty_42 = 16; +pub const BTF_KIND_DECL_TAG: _bindgen_ty_42 = 17; +pub const BTF_KIND_TYPE_TAG: _bindgen_ty_42 = 18; +pub const BTF_KIND_ENUM64: _bindgen_ty_42 = 19; +pub const NR_BTF_KINDS: _bindgen_ty_42 = 20; +pub const BTF_KIND_MAX: _bindgen_ty_42 = 19; +pub type _bindgen_ty_42 = ::core::ffi::c_uint; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct btf_enum { + pub name_off: __u32, + pub val: __s32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct btf_array { + pub type_: __u32, + pub index_type: __u32, + pub nelems: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct btf_member { + pub name_off: __u32, + pub type_: __u32, + pub offset: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct btf_param { + pub name_off: __u32, + pub type_: __u32, +} +pub const BTF_VAR_STATIC: _bindgen_ty_43 = 0; +pub const BTF_VAR_GLOBAL_ALLOCATED: _bindgen_ty_43 = 1; +pub const BTF_VAR_GLOBAL_EXTERN: _bindgen_ty_43 = 2; +pub type _bindgen_ty_43 = ::core::ffi::c_uint; +#[repr(u32)] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum btf_func_linkage { + BTF_FUNC_STATIC = 0, + BTF_FUNC_GLOBAL = 1, + BTF_FUNC_EXTERN = 2, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct btf_var { + pub linkage: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct btf_var_secinfo { + pub type_: __u32, + pub offset: __u32, + pub size: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct btf_decl_tag { + pub component_idx: __s32, +} +pub const IFLA_XDP_UNSPEC: _bindgen_ty_92 = 0; +pub const IFLA_XDP_FD: _bindgen_ty_92 = 1; +pub const IFLA_XDP_ATTACHED: _bindgen_ty_92 = 2; +pub const IFLA_XDP_FLAGS: _bindgen_ty_92 = 3; +pub const IFLA_XDP_PROG_ID: _bindgen_ty_92 = 4; +pub const IFLA_XDP_DRV_PROG_ID: _bindgen_ty_92 = 5; +pub const IFLA_XDP_SKB_PROG_ID: _bindgen_ty_92 = 6; +pub const IFLA_XDP_HW_PROG_ID: _bindgen_ty_92 = 7; +pub const IFLA_XDP_EXPECTED_FD: _bindgen_ty_92 = 8; +pub const __IFLA_XDP_MAX: _bindgen_ty_92 = 9; +pub type _bindgen_ty_92 = ::core::ffi::c_uint; +#[repr(u32)] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum perf_type_id { + PERF_TYPE_HARDWARE = 0, + PERF_TYPE_SOFTWARE = 1, + PERF_TYPE_TRACEPOINT = 2, + PERF_TYPE_HW_CACHE = 3, + PERF_TYPE_RAW = 4, + PERF_TYPE_BREAKPOINT = 5, + PERF_TYPE_MAX = 6, +} +#[repr(u32)] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum perf_hw_id { + PERF_COUNT_HW_CPU_CYCLES = 0, + PERF_COUNT_HW_INSTRUCTIONS = 1, + PERF_COUNT_HW_CACHE_REFERENCES = 2, + PERF_COUNT_HW_CACHE_MISSES = 3, + PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 4, + PERF_COUNT_HW_BRANCH_MISSES = 5, + PERF_COUNT_HW_BUS_CYCLES = 6, + PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 7, + PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 8, + PERF_COUNT_HW_REF_CPU_CYCLES = 9, + PERF_COUNT_HW_MAX = 10, +} +#[repr(u32)] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum perf_hw_cache_id { + PERF_COUNT_HW_CACHE_L1D = 0, + PERF_COUNT_HW_CACHE_L1I = 1, + PERF_COUNT_HW_CACHE_LL = 2, + PERF_COUNT_HW_CACHE_DTLB = 3, + PERF_COUNT_HW_CACHE_ITLB = 4, + PERF_COUNT_HW_CACHE_BPU = 5, + PERF_COUNT_HW_CACHE_NODE = 6, + PERF_COUNT_HW_CACHE_MAX = 7, +} +#[repr(u32)] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum perf_hw_cache_op_id { + PERF_COUNT_HW_CACHE_OP_READ = 0, + PERF_COUNT_HW_CACHE_OP_WRITE = 1, + PERF_COUNT_HW_CACHE_OP_PREFETCH = 2, + PERF_COUNT_HW_CACHE_OP_MAX = 3, +} +#[repr(u32)] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum perf_hw_cache_op_result_id { + PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0, + PERF_COUNT_HW_CACHE_RESULT_MISS = 1, + PERF_COUNT_HW_CACHE_RESULT_MAX = 2, +} +#[repr(u32)] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum perf_sw_ids { + PERF_COUNT_SW_CPU_CLOCK = 0, + PERF_COUNT_SW_TASK_CLOCK = 1, + PERF_COUNT_SW_PAGE_FAULTS = 2, + PERF_COUNT_SW_CONTEXT_SWITCHES = 3, + PERF_COUNT_SW_CPU_MIGRATIONS = 4, + PERF_COUNT_SW_PAGE_FAULTS_MIN = 5, + PERF_COUNT_SW_PAGE_FAULTS_MAJ = 6, + PERF_COUNT_SW_ALIGNMENT_FAULTS = 7, + PERF_COUNT_SW_EMULATION_FAULTS = 8, + PERF_COUNT_SW_DUMMY = 9, + PERF_COUNT_SW_BPF_OUTPUT = 10, + PERF_COUNT_SW_CGROUP_SWITCHES = 11, + PERF_COUNT_SW_MAX = 12, +} +#[repr(u32)] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum perf_event_sample_format { + PERF_SAMPLE_IP = 1, + PERF_SAMPLE_TID = 2, + PERF_SAMPLE_TIME = 4, + PERF_SAMPLE_ADDR = 8, + PERF_SAMPLE_READ = 16, + PERF_SAMPLE_CALLCHAIN = 32, + PERF_SAMPLE_ID = 64, + PERF_SAMPLE_CPU = 128, + PERF_SAMPLE_PERIOD = 256, + PERF_SAMPLE_STREAM_ID = 512, + PERF_SAMPLE_RAW = 1024, + PERF_SAMPLE_BRANCH_STACK = 2048, + PERF_SAMPLE_REGS_USER = 4096, + PERF_SAMPLE_STACK_USER = 8192, + PERF_SAMPLE_WEIGHT = 16384, + PERF_SAMPLE_DATA_SRC = 32768, + PERF_SAMPLE_IDENTIFIER = 65536, + PERF_SAMPLE_TRANSACTION = 131072, + PERF_SAMPLE_REGS_INTR = 262144, + PERF_SAMPLE_PHYS_ADDR = 524288, + PERF_SAMPLE_AUX = 1048576, + PERF_SAMPLE_CGROUP = 2097152, + PERF_SAMPLE_DATA_PAGE_SIZE = 4194304, + PERF_SAMPLE_CODE_PAGE_SIZE = 8388608, + PERF_SAMPLE_WEIGHT_STRUCT = 16777216, + PERF_SAMPLE_MAX = 33554432, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct perf_event_attr { + pub type_: __u32, + pub size: __u32, + pub config: __u64, + pub __bindgen_anon_1: perf_event_attr__bindgen_ty_1, + pub sample_type: __u64, + pub read_format: __u64, + pub _bitfield_align_1: [u32; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>, + pub __bindgen_anon_2: perf_event_attr__bindgen_ty_2, + pub bp_type: __u32, + pub __bindgen_anon_3: perf_event_attr__bindgen_ty_3, + pub __bindgen_anon_4: perf_event_attr__bindgen_ty_4, + pub branch_sample_type: __u64, + pub sample_regs_user: __u64, + pub sample_stack_user: __u32, + pub clockid: __s32, + pub sample_regs_intr: __u64, + pub aux_watermark: __u32, + pub sample_max_stack: __u16, + pub __reserved_2: __u16, + pub aux_sample_size: __u32, + pub __reserved_3: __u32, + pub sig_data: __u64, + pub config3: __u64, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union perf_event_attr__bindgen_ty_1 { + pub sample_period: __u64, + pub sample_freq: __u64, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union perf_event_attr__bindgen_ty_2 { + pub wakeup_events: __u32, + pub wakeup_watermark: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union perf_event_attr__bindgen_ty_3 { + pub bp_addr: __u64, + pub kprobe_func: __u64, + pub uprobe_path: __u64, + pub config1: __u64, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union perf_event_attr__bindgen_ty_4 { + pub bp_len: __u64, + pub kprobe_addr: __u64, + pub probe_offset: __u64, + pub config2: __u64, +} +impl perf_event_attr { + #[inline] + pub fn disabled(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u64) } + } + #[inline] + pub fn set_disabled(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(0usize, 1u8, val as u64) + } + } + #[inline] + pub fn inherit(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u64) } + } + #[inline] + pub fn set_inherit(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(1usize, 1u8, val as u64) + } + } + #[inline] + pub fn pinned(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u64) } + } + #[inline] + pub fn set_pinned(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(2usize, 1u8, val as u64) + } + } + #[inline] + pub fn exclusive(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u64) } + } + #[inline] + pub fn set_exclusive(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(3usize, 1u8, val as u64) + } + } + #[inline] + pub fn exclude_user(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u64) } + } + #[inline] + pub fn set_exclude_user(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(4usize, 1u8, val as u64) + } + } + #[inline] + pub fn exclude_kernel(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(5usize, 1u8) as u64) } + } + #[inline] + pub fn set_exclude_kernel(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(5usize, 1u8, val as u64) + } + } + #[inline] + pub fn exclude_hv(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(6usize, 1u8) as u64) } + } + #[inline] + pub fn set_exclude_hv(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(6usize, 1u8, val as u64) + } + } + #[inline] + pub fn exclude_idle(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(7usize, 1u8) as u64) } + } + #[inline] + pub fn set_exclude_idle(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(7usize, 1u8, val as u64) + } + } + #[inline] + pub fn mmap(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(8usize, 1u8) as u64) } + } + #[inline] + pub fn set_mmap(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(8usize, 1u8, val as u64) + } + } + #[inline] + pub fn comm(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(9usize, 1u8) as u64) } + } + #[inline] + pub fn set_comm(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(9usize, 1u8, val as u64) + } + } + #[inline] + pub fn freq(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(10usize, 1u8) as u64) } + } + #[inline] + pub fn set_freq(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(10usize, 1u8, val as u64) + } + } + #[inline] + pub fn inherit_stat(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(11usize, 1u8) as u64) } + } + #[inline] + pub fn set_inherit_stat(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(11usize, 1u8, val as u64) + } + } + #[inline] + pub fn enable_on_exec(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(12usize, 1u8) as u64) } + } + #[inline] + pub fn set_enable_on_exec(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(12usize, 1u8, val as u64) + } + } + #[inline] + pub fn task(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(13usize, 1u8) as u64) } + } + #[inline] + pub fn set_task(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(13usize, 1u8, val as u64) + } + } + #[inline] + pub fn watermark(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(14usize, 1u8) as u64) } + } + #[inline] + pub fn set_watermark(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(14usize, 1u8, val as u64) + } + } + #[inline] + pub fn precise_ip(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(15usize, 2u8) as u64) } + } + #[inline] + pub fn set_precise_ip(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(15usize, 2u8, val as u64) + } + } + #[inline] + pub fn mmap_data(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(17usize, 1u8) as u64) } + } + #[inline] + pub fn set_mmap_data(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(17usize, 1u8, val as u64) + } + } + #[inline] + pub fn sample_id_all(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(18usize, 1u8) as u64) } + } + #[inline] + pub fn set_sample_id_all(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(18usize, 1u8, val as u64) + } + } + #[inline] + pub fn exclude_host(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(19usize, 1u8) as u64) } + } + #[inline] + pub fn set_exclude_host(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(19usize, 1u8, val as u64) + } + } + #[inline] + pub fn exclude_guest(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(20usize, 1u8) as u64) } + } + #[inline] + pub fn set_exclude_guest(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(20usize, 1u8, val as u64) + } + } + #[inline] + pub fn exclude_callchain_kernel(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(21usize, 1u8) as u64) } + } + #[inline] + pub fn set_exclude_callchain_kernel(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(21usize, 1u8, val as u64) + } + } + #[inline] + pub fn exclude_callchain_user(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(22usize, 1u8) as u64) } + } + #[inline] + pub fn set_exclude_callchain_user(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(22usize, 1u8, val as u64) + } + } + #[inline] + pub fn mmap2(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(23usize, 1u8) as u64) } + } + #[inline] + pub fn set_mmap2(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(23usize, 1u8, val as u64) + } + } + #[inline] + pub fn comm_exec(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(24usize, 1u8) as u64) } + } + #[inline] + pub fn set_comm_exec(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(24usize, 1u8, val as u64) + } + } + #[inline] + pub fn use_clockid(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(25usize, 1u8) as u64) } + } + #[inline] + pub fn set_use_clockid(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(25usize, 1u8, val as u64) + } + } + #[inline] + pub fn context_switch(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(26usize, 1u8) as u64) } + } + #[inline] + pub fn set_context_switch(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(26usize, 1u8, val as u64) + } + } + #[inline] + pub fn write_backward(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(27usize, 1u8) as u64) } + } + #[inline] + pub fn set_write_backward(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(27usize, 1u8, val as u64) + } + } + #[inline] + pub fn namespaces(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(28usize, 1u8) as u64) } + } + #[inline] + pub fn set_namespaces(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(28usize, 1u8, val as u64) + } + } + #[inline] + pub fn ksymbol(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(29usize, 1u8) as u64) } + } + #[inline] + pub fn set_ksymbol(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(29usize, 1u8, val as u64) + } + } + #[inline] + pub fn bpf_event(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(30usize, 1u8) as u64) } + } + #[inline] + pub fn set_bpf_event(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(30usize, 1u8, val as u64) + } + } + #[inline] + pub fn aux_output(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(31usize, 1u8) as u64) } + } + #[inline] + pub fn set_aux_output(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(31usize, 1u8, val as u64) + } + } + #[inline] + pub fn cgroup(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(32usize, 1u8) as u64) } + } + #[inline] + pub fn set_cgroup(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(32usize, 1u8, val as u64) + } + } + #[inline] + pub fn text_poke(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(33usize, 1u8) as u64) } + } + #[inline] + pub fn set_text_poke(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(33usize, 1u8, val as u64) + } + } + #[inline] + pub fn build_id(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(34usize, 1u8) as u64) } + } + #[inline] + pub fn set_build_id(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(34usize, 1u8, val as u64) + } + } + #[inline] + pub fn inherit_thread(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(35usize, 1u8) as u64) } + } + #[inline] + pub fn set_inherit_thread(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(35usize, 1u8, val as u64) + } + } + #[inline] + pub fn remove_on_exec(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(36usize, 1u8) as u64) } + } + #[inline] + pub fn set_remove_on_exec(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(36usize, 1u8, val as u64) + } + } + #[inline] + pub fn sigtrap(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(37usize, 1u8) as u64) } + } + #[inline] + pub fn set_sigtrap(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(37usize, 1u8, val as u64) + } + } + #[inline] + pub fn __reserved_1(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(38usize, 26u8) as u64) } + } + #[inline] + pub fn set___reserved_1(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(38usize, 26u8, val as u64) + } + } + #[inline] + pub fn new_bitfield_1( + disabled: __u64, + inherit: __u64, + pinned: __u64, + exclusive: __u64, + exclude_user: __u64, + exclude_kernel: __u64, + exclude_hv: __u64, + exclude_idle: __u64, + mmap: __u64, + comm: __u64, + freq: __u64, + inherit_stat: __u64, + enable_on_exec: __u64, + task: __u64, + watermark: __u64, + precise_ip: __u64, + mmap_data: __u64, + sample_id_all: __u64, + exclude_host: __u64, + exclude_guest: __u64, + exclude_callchain_kernel: __u64, + exclude_callchain_user: __u64, + mmap2: __u64, + comm_exec: __u64, + use_clockid: __u64, + context_switch: __u64, + write_backward: __u64, + namespaces: __u64, + ksymbol: __u64, + bpf_event: __u64, + aux_output: __u64, + cgroup: __u64, + text_poke: __u64, + build_id: __u64, + inherit_thread: __u64, + remove_on_exec: __u64, + sigtrap: __u64, + __reserved_1: __u64, + ) -> __BindgenBitfieldUnit<[u8; 8usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default(); + __bindgen_bitfield_unit.set(0usize, 1u8, { + let disabled: u64 = unsafe { ::core::mem::transmute(disabled) }; + disabled as u64 + }); + __bindgen_bitfield_unit.set(1usize, 1u8, { + let inherit: u64 = unsafe { ::core::mem::transmute(inherit) }; + inherit as u64 + }); + __bindgen_bitfield_unit.set(2usize, 1u8, { + let pinned: u64 = unsafe { ::core::mem::transmute(pinned) }; + pinned as u64 + }); + __bindgen_bitfield_unit.set(3usize, 1u8, { + let exclusive: u64 = unsafe { ::core::mem::transmute(exclusive) }; + exclusive as u64 + }); + __bindgen_bitfield_unit.set(4usize, 1u8, { + let exclude_user: u64 = unsafe { ::core::mem::transmute(exclude_user) }; + exclude_user as u64 + }); + __bindgen_bitfield_unit.set(5usize, 1u8, { + let exclude_kernel: u64 = unsafe { ::core::mem::transmute(exclude_kernel) }; + exclude_kernel as u64 + }); + __bindgen_bitfield_unit.set(6usize, 1u8, { + let exclude_hv: u64 = unsafe { ::core::mem::transmute(exclude_hv) }; + exclude_hv as u64 + }); + __bindgen_bitfield_unit.set(7usize, 1u8, { + let exclude_idle: u64 = unsafe { ::core::mem::transmute(exclude_idle) }; + exclude_idle as u64 + }); + __bindgen_bitfield_unit.set(8usize, 1u8, { + let mmap: u64 = unsafe { ::core::mem::transmute(mmap) }; + mmap as u64 + }); + __bindgen_bitfield_unit.set(9usize, 1u8, { + let comm: u64 = unsafe { ::core::mem::transmute(comm) }; + comm as u64 + }); + __bindgen_bitfield_unit.set(10usize, 1u8, { + let freq: u64 = unsafe { ::core::mem::transmute(freq) }; + freq as u64 + }); + __bindgen_bitfield_unit.set(11usize, 1u8, { + let inherit_stat: u64 = unsafe { ::core::mem::transmute(inherit_stat) }; + inherit_stat as u64 + }); + __bindgen_bitfield_unit.set(12usize, 1u8, { + let enable_on_exec: u64 = unsafe { ::core::mem::transmute(enable_on_exec) }; + enable_on_exec as u64 + }); + __bindgen_bitfield_unit.set(13usize, 1u8, { + let task: u64 = unsafe { ::core::mem::transmute(task) }; + task as u64 + }); + __bindgen_bitfield_unit.set(14usize, 1u8, { + let watermark: u64 = unsafe { ::core::mem::transmute(watermark) }; + watermark as u64 + }); + __bindgen_bitfield_unit.set(15usize, 2u8, { + let precise_ip: u64 = unsafe { ::core::mem::transmute(precise_ip) }; + precise_ip as u64 + }); + __bindgen_bitfield_unit.set(17usize, 1u8, { + let mmap_data: u64 = unsafe { ::core::mem::transmute(mmap_data) }; + mmap_data as u64 + }); + __bindgen_bitfield_unit.set(18usize, 1u8, { + let sample_id_all: u64 = unsafe { ::core::mem::transmute(sample_id_all) }; + sample_id_all as u64 + }); + __bindgen_bitfield_unit.set(19usize, 1u8, { + let exclude_host: u64 = unsafe { ::core::mem::transmute(exclude_host) }; + exclude_host as u64 + }); + __bindgen_bitfield_unit.set(20usize, 1u8, { + let exclude_guest: u64 = unsafe { ::core::mem::transmute(exclude_guest) }; + exclude_guest as u64 + }); + __bindgen_bitfield_unit.set(21usize, 1u8, { + let exclude_callchain_kernel: u64 = + unsafe { ::core::mem::transmute(exclude_callchain_kernel) }; + exclude_callchain_kernel as u64 + }); + __bindgen_bitfield_unit.set(22usize, 1u8, { + let exclude_callchain_user: u64 = + unsafe { ::core::mem::transmute(exclude_callchain_user) }; + exclude_callchain_user as u64 + }); + __bindgen_bitfield_unit.set(23usize, 1u8, { + let mmap2: u64 = unsafe { ::core::mem::transmute(mmap2) }; + mmap2 as u64 + }); + __bindgen_bitfield_unit.set(24usize, 1u8, { + let comm_exec: u64 = unsafe { ::core::mem::transmute(comm_exec) }; + comm_exec as u64 + }); + __bindgen_bitfield_unit.set(25usize, 1u8, { + let use_clockid: u64 = unsafe { ::core::mem::transmute(use_clockid) }; + use_clockid as u64 + }); + __bindgen_bitfield_unit.set(26usize, 1u8, { + let context_switch: u64 = unsafe { ::core::mem::transmute(context_switch) }; + context_switch as u64 + }); + __bindgen_bitfield_unit.set(27usize, 1u8, { + let write_backward: u64 = unsafe { ::core::mem::transmute(write_backward) }; + write_backward as u64 + }); + __bindgen_bitfield_unit.set(28usize, 1u8, { + let namespaces: u64 = unsafe { ::core::mem::transmute(namespaces) }; + namespaces as u64 + }); + __bindgen_bitfield_unit.set(29usize, 1u8, { + let ksymbol: u64 = unsafe { ::core::mem::transmute(ksymbol) }; + ksymbol as u64 + }); + __bindgen_bitfield_unit.set(30usize, 1u8, { + let bpf_event: u64 = unsafe { ::core::mem::transmute(bpf_event) }; + bpf_event as u64 + }); + __bindgen_bitfield_unit.set(31usize, 1u8, { + let aux_output: u64 = unsafe { ::core::mem::transmute(aux_output) }; + aux_output as u64 + }); + __bindgen_bitfield_unit.set(32usize, 1u8, { + let cgroup: u64 = unsafe { ::core::mem::transmute(cgroup) }; + cgroup as u64 + }); + __bindgen_bitfield_unit.set(33usize, 1u8, { + let text_poke: u64 = unsafe { ::core::mem::transmute(text_poke) }; + text_poke as u64 + }); + __bindgen_bitfield_unit.set(34usize, 1u8, { + let build_id: u64 = unsafe { ::core::mem::transmute(build_id) }; + build_id as u64 + }); + __bindgen_bitfield_unit.set(35usize, 1u8, { + let inherit_thread: u64 = unsafe { ::core::mem::transmute(inherit_thread) }; + inherit_thread as u64 + }); + __bindgen_bitfield_unit.set(36usize, 1u8, { + let remove_on_exec: u64 = unsafe { ::core::mem::transmute(remove_on_exec) }; + remove_on_exec as u64 + }); + __bindgen_bitfield_unit.set(37usize, 1u8, { + let sigtrap: u64 = unsafe { ::core::mem::transmute(sigtrap) }; + sigtrap as u64 + }); + __bindgen_bitfield_unit.set(38usize, 26u8, { + let __reserved_1: u64 = unsafe { ::core::mem::transmute(__reserved_1) }; + __reserved_1 as u64 + }); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct perf_event_mmap_page { + pub version: __u32, + pub compat_version: __u32, + pub lock: __u32, + pub index: __u32, + pub offset: __s64, + pub time_enabled: __u64, + pub time_running: __u64, + pub __bindgen_anon_1: perf_event_mmap_page__bindgen_ty_1, + pub pmc_width: __u16, + pub time_shift: __u16, + pub time_mult: __u32, + pub time_offset: __u64, + pub time_zero: __u64, + pub size: __u32, + pub __reserved_1: __u32, + pub time_cycles: __u64, + pub time_mask: __u64, + pub __reserved: [__u8; 928usize], + pub data_head: __u64, + pub data_tail: __u64, + pub data_offset: __u64, + pub data_size: __u64, + pub aux_head: __u64, + pub aux_tail: __u64, + pub aux_offset: __u64, + pub aux_size: __u64, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union perf_event_mmap_page__bindgen_ty_1 { + pub capabilities: __u64, + pub __bindgen_anon_1: perf_event_mmap_page__bindgen_ty_1__bindgen_ty_1, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct perf_event_mmap_page__bindgen_ty_1__bindgen_ty_1 { + pub _bitfield_align_1: [u64; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>, +} +impl perf_event_mmap_page__bindgen_ty_1__bindgen_ty_1 { + #[inline] + pub fn cap_bit0(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u64) } + } + #[inline] + pub fn set_cap_bit0(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(0usize, 1u8, val as u64) + } + } + #[inline] + pub fn cap_bit0_is_deprecated(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u64) } + } + #[inline] + pub fn set_cap_bit0_is_deprecated(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(1usize, 1u8, val as u64) + } + } + #[inline] + pub fn cap_user_rdpmc(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u64) } + } + #[inline] + pub fn set_cap_user_rdpmc(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(2usize, 1u8, val as u64) + } + } + #[inline] + pub fn cap_user_time(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u64) } + } + #[inline] + pub fn set_cap_user_time(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(3usize, 1u8, val as u64) + } + } + #[inline] + pub fn cap_user_time_zero(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u64) } + } + #[inline] + pub fn set_cap_user_time_zero(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(4usize, 1u8, val as u64) + } + } + #[inline] + pub fn cap_user_time_short(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(5usize, 1u8) as u64) } + } + #[inline] + pub fn set_cap_user_time_short(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(5usize, 1u8, val as u64) + } + } + #[inline] + pub fn cap_____res(&self) -> __u64 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(6usize, 58u8) as u64) } + } + #[inline] + pub fn set_cap_____res(&mut self, val: __u64) { + unsafe { + let val: u64 = ::core::mem::transmute(val); + self._bitfield_1.set(6usize, 58u8, val as u64) + } + } + #[inline] + pub fn new_bitfield_1( + cap_bit0: __u64, + cap_bit0_is_deprecated: __u64, + cap_user_rdpmc: __u64, + cap_user_time: __u64, + cap_user_time_zero: __u64, + cap_user_time_short: __u64, + cap_____res: __u64, + ) -> __BindgenBitfieldUnit<[u8; 8usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default(); + __bindgen_bitfield_unit.set(0usize, 1u8, { + let cap_bit0: u64 = unsafe { ::core::mem::transmute(cap_bit0) }; + cap_bit0 as u64 + }); + __bindgen_bitfield_unit.set(1usize, 1u8, { + let cap_bit0_is_deprecated: u64 = + unsafe { ::core::mem::transmute(cap_bit0_is_deprecated) }; + cap_bit0_is_deprecated as u64 + }); + __bindgen_bitfield_unit.set(2usize, 1u8, { + let cap_user_rdpmc: u64 = unsafe { ::core::mem::transmute(cap_user_rdpmc) }; + cap_user_rdpmc as u64 + }); + __bindgen_bitfield_unit.set(3usize, 1u8, { + let cap_user_time: u64 = unsafe { ::core::mem::transmute(cap_user_time) }; + cap_user_time as u64 + }); + __bindgen_bitfield_unit.set(4usize, 1u8, { + let cap_user_time_zero: u64 = unsafe { ::core::mem::transmute(cap_user_time_zero) }; + cap_user_time_zero as u64 + }); + __bindgen_bitfield_unit.set(5usize, 1u8, { + let cap_user_time_short: u64 = unsafe { ::core::mem::transmute(cap_user_time_short) }; + cap_user_time_short as u64 + }); + __bindgen_bitfield_unit.set(6usize, 58u8, { + let cap_____res: u64 = unsafe { ::core::mem::transmute(cap_____res) }; + cap_____res as u64 + }); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct perf_event_header { + pub type_: __u32, + pub misc: __u16, + pub size: __u16, +} +#[repr(u32)] +#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] +pub enum perf_event_type { + PERF_RECORD_MMAP = 1, + PERF_RECORD_LOST = 2, + PERF_RECORD_COMM = 3, + PERF_RECORD_EXIT = 4, + PERF_RECORD_THROTTLE = 5, + PERF_RECORD_UNTHROTTLE = 6, + PERF_RECORD_FORK = 7, + PERF_RECORD_READ = 8, + PERF_RECORD_SAMPLE = 9, + PERF_RECORD_MMAP2 = 10, + PERF_RECORD_AUX = 11, + PERF_RECORD_ITRACE_START = 12, + PERF_RECORD_LOST_SAMPLES = 13, + PERF_RECORD_SWITCH = 14, + PERF_RECORD_SWITCH_CPU_WIDE = 15, + PERF_RECORD_NAMESPACES = 16, + PERF_RECORD_KSYMBOL = 17, + PERF_RECORD_BPF_EVENT = 18, + PERF_RECORD_CGROUP = 19, + PERF_RECORD_TEXT_POKE = 20, + PERF_RECORD_AUX_OUTPUT_HW_ID = 21, + PERF_RECORD_MAX = 22, +} +pub const TCA_BPF_UNSPEC: _bindgen_ty_152 = 0; +pub const TCA_BPF_ACT: _bindgen_ty_152 = 1; +pub const TCA_BPF_POLICE: _bindgen_ty_152 = 2; +pub const TCA_BPF_CLASSID: _bindgen_ty_152 = 3; +pub const TCA_BPF_OPS_LEN: _bindgen_ty_152 = 4; +pub const TCA_BPF_OPS: _bindgen_ty_152 = 5; +pub const TCA_BPF_FD: _bindgen_ty_152 = 6; +pub const TCA_BPF_NAME: _bindgen_ty_152 = 7; +pub const TCA_BPF_FLAGS: _bindgen_ty_152 = 8; +pub const TCA_BPF_FLAGS_GEN: _bindgen_ty_152 = 9; +pub const TCA_BPF_TAG: _bindgen_ty_152 = 10; +pub const TCA_BPF_ID: _bindgen_ty_152 = 11; +pub const __TCA_BPF_MAX: _bindgen_ty_152 = 12; +pub type _bindgen_ty_152 = ::core::ffi::c_uint; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ifinfomsg { + pub ifi_family: ::core::ffi::c_uchar, + pub __ifi_pad: ::core::ffi::c_uchar, + pub ifi_type: ::core::ffi::c_ushort, + pub ifi_index: ::core::ffi::c_int, + pub ifi_flags: ::core::ffi::c_uint, + pub ifi_change: ::core::ffi::c_uint, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct tcmsg { + pub tcm_family: ::core::ffi::c_uchar, + pub tcm__pad1: ::core::ffi::c_uchar, + pub tcm__pad2: ::core::ffi::c_ushort, + pub tcm_ifindex: ::core::ffi::c_int, + pub tcm_handle: __u32, + pub tcm_parent: __u32, + pub tcm_info: __u32, +} +pub const TCA_UNSPEC: _bindgen_ty_170 = 0; +pub const TCA_KIND: _bindgen_ty_170 = 1; +pub const TCA_OPTIONS: _bindgen_ty_170 = 2; +pub const TCA_STATS: _bindgen_ty_170 = 3; +pub const TCA_XSTATS: _bindgen_ty_170 = 4; +pub const TCA_RATE: _bindgen_ty_170 = 5; +pub const TCA_FCNT: _bindgen_ty_170 = 6; +pub const TCA_STATS2: _bindgen_ty_170 = 7; +pub const TCA_STAB: _bindgen_ty_170 = 8; +pub const TCA_PAD: _bindgen_ty_170 = 9; +pub const TCA_DUMP_INVISIBLE: _bindgen_ty_170 = 10; +pub const TCA_CHAIN: _bindgen_ty_170 = 11; +pub const TCA_HW_OFFLOAD: _bindgen_ty_170 = 12; +pub const TCA_INGRESS_BLOCK: _bindgen_ty_170 = 13; +pub const TCA_EGRESS_BLOCK: _bindgen_ty_170 = 14; +pub const __TCA_MAX: _bindgen_ty_170 = 15; +pub type _bindgen_ty_170 = ::core::ffi::c_uint; +pub const AYA_PERF_EVENT_IOC_ENABLE: ::core::ffi::c_int = 9216; +pub const AYA_PERF_EVENT_IOC_DISABLE: ::core::ffi::c_int = 9217; +pub const AYA_PERF_EVENT_IOC_SET_BPF: ::core::ffi::c_int = 1074013192; diff --git a/aya-obj/src/generated/linux_bindings_x86_64.rs b/aya-obj/src/generated/linux_bindings_x86_64.rs index 95b7e0d8..134fd4f7 100644 --- a/aya-obj/src/generated/linux_bindings_x86_64.rs +++ b/aya-obj/src/generated/linux_bindings_x86_64.rs @@ -2403,24 +2403,23 @@ pub struct tcmsg { pub tcm_parent: __u32, pub tcm_info: __u32, } -pub const TCA_UNSPEC: _bindgen_ty_172 = 0; -pub const TCA_KIND: _bindgen_ty_172 = 1; -pub const TCA_OPTIONS: _bindgen_ty_172 = 2; -pub const TCA_STATS: _bindgen_ty_172 = 3; -pub const TCA_XSTATS: _bindgen_ty_172 = 4; -pub const TCA_RATE: _bindgen_ty_172 = 5; -pub const TCA_FCNT: _bindgen_ty_172 = 6; -pub const TCA_STATS2: _bindgen_ty_172 = 7; -pub const TCA_STAB: _bindgen_ty_172 = 8; -pub const TCA_PAD: _bindgen_ty_172 = 9; -pub const TCA_DUMP_INVISIBLE: _bindgen_ty_172 = 10; -pub const TCA_CHAIN: _bindgen_ty_172 = 11; -pub const TCA_HW_OFFLOAD: _bindgen_ty_172 = 12; -pub const TCA_INGRESS_BLOCK: _bindgen_ty_172 = 13; -pub const TCA_EGRESS_BLOCK: _bindgen_ty_172 = 14; -pub const TCA_DUMP_FLAGS: _bindgen_ty_172 = 15; -pub const __TCA_MAX: _bindgen_ty_172 = 16; -pub type _bindgen_ty_172 = ::core::ffi::c_uint; +pub const TCA_UNSPEC: _bindgen_ty_170 = 0; +pub const TCA_KIND: _bindgen_ty_170 = 1; +pub const TCA_OPTIONS: _bindgen_ty_170 = 2; +pub const TCA_STATS: _bindgen_ty_170 = 3; +pub const TCA_XSTATS: _bindgen_ty_170 = 4; +pub const TCA_RATE: _bindgen_ty_170 = 5; +pub const TCA_FCNT: _bindgen_ty_170 = 6; +pub const TCA_STATS2: _bindgen_ty_170 = 7; +pub const TCA_STAB: _bindgen_ty_170 = 8; +pub const TCA_PAD: _bindgen_ty_170 = 9; +pub const TCA_DUMP_INVISIBLE: _bindgen_ty_170 = 10; +pub const TCA_CHAIN: _bindgen_ty_170 = 11; +pub const TCA_HW_OFFLOAD: _bindgen_ty_170 = 12; +pub const TCA_INGRESS_BLOCK: _bindgen_ty_170 = 13; +pub const TCA_EGRESS_BLOCK: _bindgen_ty_170 = 14; +pub const __TCA_MAX: _bindgen_ty_170 = 15; +pub type _bindgen_ty_170 = ::core::ffi::c_uint; pub const AYA_PERF_EVENT_IOC_ENABLE: ::core::ffi::c_int = 9216; pub const AYA_PERF_EVENT_IOC_DISABLE: ::core::ffi::c_int = 9217; pub const AYA_PERF_EVENT_IOC_SET_BPF: ::core::ffi::c_int = 1074013192; diff --git a/ebpf/aya-ebpf-bindings/src/aarch64/bindings.rs b/ebpf/aya-ebpf-bindings/src/aarch64/bindings.rs index 6e9b31ea..3f62e3c8 100644 --- a/ebpf/aya-ebpf-bindings/src/aarch64/bindings.rs +++ b/ebpf/aya-ebpf-bindings/src/aarch64/bindings.rs @@ -280,10 +280,6 @@ pub const SO_TIMESTAMPING_NEW: u32 = 65; pub const SO_RCVTIMEO_NEW: u32 = 66; pub const SO_SNDTIMEO_NEW: u32 = 67; pub const SO_DETACH_REUSEPORT_BPF: u32 = 68; -pub const SO_PREFER_BUSY_POLL: u32 = 69; -pub const SO_BUSY_POLL_BUDGET: u32 = 70; -pub const SO_NETNS_COOKIE: u32 = 71; -pub const SO_BUF_LOCK: u32 = 72; pub const SO_TIMESTAMP: u32 = 29; pub const SO_TIMESTAMPNS: u32 = 35; pub const SO_TIMESTAMPING: u32 = 37; diff --git a/ebpf/aya-ebpf-bindings/src/armv7/bindings.rs b/ebpf/aya-ebpf-bindings/src/armv7/bindings.rs index 0636c654..c79702a3 100644 --- a/ebpf/aya-ebpf-bindings/src/armv7/bindings.rs +++ b/ebpf/aya-ebpf-bindings/src/armv7/bindings.rs @@ -280,10 +280,6 @@ pub const SO_TIMESTAMPING_NEW: u32 = 65; pub const SO_RCVTIMEO_NEW: u32 = 66; pub const SO_SNDTIMEO_NEW: u32 = 67; pub const SO_DETACH_REUSEPORT_BPF: u32 = 68; -pub const SO_PREFER_BUSY_POLL: u32 = 69; -pub const SO_BUSY_POLL_BUDGET: u32 = 70; -pub const SO_NETNS_COOKIE: u32 = 71; -pub const SO_BUF_LOCK: u32 = 72; pub type __u8 = ::aya_ebpf_cty::c_uchar; pub type __s16 = ::aya_ebpf_cty::c_short; pub type __u16 = ::aya_ebpf_cty::c_ushort; diff --git a/ebpf/aya-ebpf-bindings/src/powerpc64/bindings.rs b/ebpf/aya-ebpf-bindings/src/powerpc64/bindings.rs new file mode 100644 index 00000000..0f269e5e --- /dev/null +++ b/ebpf/aya-ebpf-bindings/src/powerpc64/bindings.rs @@ -0,0 +1,2759 @@ +#[repr(C)] +#[derive(Copy, Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)] +pub struct __BindgenBitfieldUnit { + storage: Storage, +} +impl __BindgenBitfieldUnit { + #[inline] + pub const fn new(storage: Storage) -> Self { + Self { storage } + } +} +impl __BindgenBitfieldUnit +where + Storage: AsRef<[u8]> + AsMut<[u8]>, +{ + #[inline] + pub fn get_bit(&self, index: usize) -> bool { + debug_assert!(index / 8 < self.storage.as_ref().len()); + let byte_index = index / 8; + let byte = self.storage.as_ref()[byte_index]; + let bit_index = if cfg!(target_endian = "big") { + 7 - (index % 8) + } else { + index % 8 + }; + let mask = 1 << bit_index; + byte & mask == mask + } + #[inline] + pub fn set_bit(&mut self, index: usize, val: bool) { + debug_assert!(index / 8 < self.storage.as_ref().len()); + let byte_index = index / 8; + let byte = &mut self.storage.as_mut()[byte_index]; + let bit_index = if cfg!(target_endian = "big") { + 7 - (index % 8) + } else { + index % 8 + }; + let mask = 1 << bit_index; + if val { + *byte |= mask; + } else { + *byte &= !mask; + } + } + #[inline] + pub fn get(&self, bit_offset: usize, bit_width: u8) -> u64 { + debug_assert!(bit_width <= 64); + debug_assert!(bit_offset / 8 < self.storage.as_ref().len()); + debug_assert!((bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len()); + let mut val = 0; + for i in 0..(bit_width as usize) { + if self.get_bit(i + bit_offset) { + let index = if cfg!(target_endian = "big") { + bit_width as usize - 1 - i + } else { + i + }; + val |= 1 << index; + } + } + val + } + #[inline] + pub fn set(&mut self, bit_offset: usize, bit_width: u8, val: u64) { + debug_assert!(bit_width <= 64); + debug_assert!(bit_offset / 8 < self.storage.as_ref().len()); + debug_assert!((bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len()); + for i in 0..(bit_width as usize) { + let mask = 1 << i; + let val_bit_is_set = val & mask == mask; + let index = if cfg!(target_endian = "big") { + bit_width as usize - 1 - i + } else { + i + }; + self.set_bit(index + bit_offset, val_bit_is_set); + } + } +} +#[repr(C)] +#[derive(Default)] +pub struct __IncompleteArrayField(::core::marker::PhantomData, [T; 0]); +impl __IncompleteArrayField { + #[inline] + pub const fn new() -> Self { + __IncompleteArrayField(::core::marker::PhantomData, []) + } + #[inline] + pub fn as_ptr(&self) -> *const T { + self as *const _ as *const T + } + #[inline] + pub fn as_mut_ptr(&mut self) -> *mut T { + self as *mut _ as *mut T + } + #[inline] + pub unsafe fn as_slice(&self, len: usize) -> &[T] { + ::core::slice::from_raw_parts(self.as_ptr(), len) + } + #[inline] + pub unsafe fn as_mut_slice(&mut self, len: usize) -> &mut [T] { + ::core::slice::from_raw_parts_mut(self.as_mut_ptr(), len) + } +} +impl ::core::fmt::Debug for __IncompleteArrayField { + fn fmt(&self, fmt: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { + fmt.write_str("__IncompleteArrayField") + } +} +pub const BPF_LD: u32 = 0; +pub const BPF_LDX: u32 = 1; +pub const BPF_ST: u32 = 2; +pub const BPF_STX: u32 = 3; +pub const BPF_ALU: u32 = 4; +pub const BPF_JMP: u32 = 5; +pub const BPF_RET: u32 = 6; +pub const BPF_MISC: u32 = 7; +pub const BPF_W: u32 = 0; +pub const BPF_H: u32 = 8; +pub const BPF_B: u32 = 16; +pub const BPF_IMM: u32 = 0; +pub const BPF_ABS: u32 = 32; +pub const BPF_IND: u32 = 64; +pub const BPF_MEM: u32 = 96; +pub const BPF_LEN: u32 = 128; +pub const BPF_MSH: u32 = 160; +pub const BPF_ADD: u32 = 0; +pub const BPF_SUB: u32 = 16; +pub const BPF_MUL: u32 = 32; +pub const BPF_DIV: u32 = 48; +pub const BPF_OR: u32 = 64; +pub const BPF_AND: u32 = 80; +pub const BPF_LSH: u32 = 96; +pub const BPF_RSH: u32 = 112; +pub const BPF_NEG: u32 = 128; +pub const BPF_MOD: u32 = 144; +pub const BPF_XOR: u32 = 160; +pub const BPF_JA: u32 = 0; +pub const BPF_JEQ: u32 = 16; +pub const BPF_JGT: u32 = 32; +pub const BPF_JGE: u32 = 48; +pub const BPF_JSET: u32 = 64; +pub const BPF_K: u32 = 0; +pub const BPF_X: u32 = 8; +pub const BPF_MAXINSNS: u32 = 4096; +pub const BPF_JMP32: u32 = 6; +pub const BPF_ALU64: u32 = 7; +pub const BPF_DW: u32 = 24; +pub const BPF_MEMSX: u32 = 128; +pub const BPF_ATOMIC: u32 = 192; +pub const BPF_XADD: u32 = 192; +pub const BPF_MOV: u32 = 176; +pub const BPF_ARSH: u32 = 192; +pub const BPF_END: u32 = 208; +pub const BPF_TO_LE: u32 = 0; +pub const BPF_TO_BE: u32 = 8; +pub const BPF_FROM_LE: u32 = 0; +pub const BPF_FROM_BE: u32 = 8; +pub const BPF_JNE: u32 = 80; +pub const BPF_JLT: u32 = 160; +pub const BPF_JLE: u32 = 176; +pub const BPF_JSGT: u32 = 96; +pub const BPF_JSGE: u32 = 112; +pub const BPF_JSLT: u32 = 192; +pub const BPF_JSLE: u32 = 208; +pub const BPF_JCOND: u32 = 224; +pub const BPF_CALL: u32 = 128; +pub const BPF_EXIT: u32 = 144; +pub const BPF_FETCH: u32 = 1; +pub const BPF_XCHG: u32 = 225; +pub const BPF_CMPXCHG: u32 = 241; +pub const BPF_F_ALLOW_OVERRIDE: u32 = 1; +pub const BPF_F_ALLOW_MULTI: u32 = 2; +pub const BPF_F_REPLACE: u32 = 4; +pub const BPF_F_BEFORE: u32 = 8; +pub const BPF_F_AFTER: u32 = 16; +pub const BPF_F_ID: u32 = 32; +pub const BPF_F_STRICT_ALIGNMENT: u32 = 1; +pub const BPF_F_ANY_ALIGNMENT: u32 = 2; +pub const BPF_F_TEST_RND_HI32: u32 = 4; +pub const BPF_F_TEST_STATE_FREQ: u32 = 8; +pub const BPF_F_SLEEPABLE: u32 = 16; +pub const BPF_F_XDP_HAS_FRAGS: u32 = 32; +pub const BPF_F_XDP_DEV_BOUND_ONLY: u32 = 64; +pub const BPF_F_TEST_REG_INVARIANTS: u32 = 128; +pub const BPF_F_NETFILTER_IP_DEFRAG: u32 = 1; +pub const BPF_PSEUDO_MAP_FD: u32 = 1; +pub const BPF_PSEUDO_MAP_IDX: u32 = 5; +pub const BPF_PSEUDO_MAP_VALUE: u32 = 2; +pub const BPF_PSEUDO_MAP_IDX_VALUE: u32 = 6; +pub const BPF_PSEUDO_BTF_ID: u32 = 3; +pub const BPF_PSEUDO_FUNC: u32 = 4; +pub const BPF_PSEUDO_CALL: u32 = 1; +pub const BPF_PSEUDO_KFUNC_CALL: u32 = 2; +pub const BPF_F_QUERY_EFFECTIVE: u32 = 1; +pub const BPF_F_TEST_RUN_ON_CPU: u32 = 1; +pub const BPF_F_TEST_XDP_LIVE_FRAMES: u32 = 2; +pub const BPF_BUILD_ID_SIZE: u32 = 20; +pub const BPF_OBJ_NAME_LEN: u32 = 16; +pub const BPF_TAG_SIZE: u32 = 8; +pub const TC_ACT_UNSPEC: i32 = -1; +pub const TC_ACT_OK: u32 = 0; +pub const TC_ACT_RECLASSIFY: u32 = 1; +pub const TC_ACT_SHOT: u32 = 2; +pub const TC_ACT_PIPE: u32 = 3; +pub const TC_ACT_STOLEN: u32 = 4; +pub const TC_ACT_QUEUED: u32 = 5; +pub const TC_ACT_REPEAT: u32 = 6; +pub const TC_ACT_REDIRECT: u32 = 7; +pub const TC_ACT_TRAP: u32 = 8; +pub const TC_ACT_VALUE_MAX: u32 = 8; +pub const TC_ACT_EXT_VAL_MASK: u32 = 268435455; +pub const SO_RCVLOWAT: u32 = 16; +pub const SO_SNDLOWAT: u32 = 17; +pub const SO_RCVTIMEO_OLD: u32 = 18; +pub const SO_SNDTIMEO_OLD: u32 = 19; +pub const SO_PASSCRED: u32 = 20; +pub const SO_PEERCRED: u32 = 21; +pub const SOL_SOCKET: u32 = 1; +pub const SO_DEBUG: u32 = 1; +pub const SO_REUSEADDR: u32 = 2; +pub const SO_TYPE: u32 = 3; +pub const SO_ERROR: u32 = 4; +pub const SO_DONTROUTE: u32 = 5; +pub const SO_BROADCAST: u32 = 6; +pub const SO_SNDBUF: u32 = 7; +pub const SO_RCVBUF: u32 = 8; +pub const SO_SNDBUFFORCE: u32 = 32; +pub const SO_RCVBUFFORCE: u32 = 33; +pub const SO_KEEPALIVE: u32 = 9; +pub const SO_OOBINLINE: u32 = 10; +pub const SO_NO_CHECK: u32 = 11; +pub const SO_PRIORITY: u32 = 12; +pub const SO_LINGER: u32 = 13; +pub const SO_BSDCOMPAT: u32 = 14; +pub const SO_REUSEPORT: u32 = 15; +pub const SO_SECURITY_AUTHENTICATION: u32 = 22; +pub const SO_SECURITY_ENCRYPTION_TRANSPORT: u32 = 23; +pub const SO_SECURITY_ENCRYPTION_NETWORK: u32 = 24; +pub const SO_BINDTODEVICE: u32 = 25; +pub const SO_ATTACH_FILTER: u32 = 26; +pub const SO_DETACH_FILTER: u32 = 27; +pub const SO_GET_FILTER: u32 = 26; +pub const SO_PEERNAME: u32 = 28; +pub const SO_ACCEPTCONN: u32 = 30; +pub const SO_PEERSEC: u32 = 31; +pub const SO_PASSSEC: u32 = 34; +pub const SO_MARK: u32 = 36; +pub const SO_PROTOCOL: u32 = 38; +pub const SO_DOMAIN: u32 = 39; +pub const SO_RXQ_OVFL: u32 = 40; +pub const SO_WIFI_STATUS: u32 = 41; +pub const SO_PEEK_OFF: u32 = 42; +pub const SO_NOFCS: u32 = 43; +pub const SO_LOCK_FILTER: u32 = 44; +pub const SO_SELECT_ERR_QUEUE: u32 = 45; +pub const SO_BUSY_POLL: u32 = 46; +pub const SO_MAX_PACING_RATE: u32 = 47; +pub const SO_BPF_EXTENSIONS: u32 = 48; +pub const SO_INCOMING_CPU: u32 = 49; +pub const SO_ATTACH_BPF: u32 = 50; +pub const SO_DETACH_BPF: u32 = 27; +pub const SO_ATTACH_REUSEPORT_CBPF: u32 = 51; +pub const SO_ATTACH_REUSEPORT_EBPF: u32 = 52; +pub const SO_CNX_ADVICE: u32 = 53; +pub const SO_MEMINFO: u32 = 55; +pub const SO_INCOMING_NAPI_ID: u32 = 56; +pub const SO_COOKIE: u32 = 57; +pub const SO_PEERGROUPS: u32 = 59; +pub const SO_ZEROCOPY: u32 = 60; +pub const SO_TXTIME: u32 = 61; +pub const SO_BINDTOIFINDEX: u32 = 62; +pub const SO_TIMESTAMP_OLD: u32 = 29; +pub const SO_TIMESTAMPNS_OLD: u32 = 35; +pub const SO_TIMESTAMPING_OLD: u32 = 37; +pub const SO_TIMESTAMP_NEW: u32 = 63; +pub const SO_TIMESTAMPNS_NEW: u32 = 64; +pub const SO_TIMESTAMPING_NEW: u32 = 65; +pub const SO_RCVTIMEO_NEW: u32 = 66; +pub const SO_SNDTIMEO_NEW: u32 = 67; +pub const SO_DETACH_REUSEPORT_BPF: u32 = 68; +pub const SO_TIMESTAMP: u32 = 29; +pub const SO_TIMESTAMPNS: u32 = 35; +pub const SO_TIMESTAMPING: u32 = 37; +pub const SO_RCVTIMEO: u32 = 18; +pub const SO_SNDTIMEO: u32 = 19; +pub type __u8 = ::aya_ebpf_cty::c_uchar; +pub type __s16 = ::aya_ebpf_cty::c_short; +pub type __u16 = ::aya_ebpf_cty::c_ushort; +pub type __s32 = ::aya_ebpf_cty::c_int; +pub type __u32 = ::aya_ebpf_cty::c_uint; +pub type __s64 = ::aya_ebpf_cty::c_long; +pub type __u64 = ::aya_ebpf_cty::c_ulong; +pub type __be16 = __u16; +pub type __be32 = __u32; +pub type __wsum = __u32; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_perf_event_data { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct linux_binprm { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct tcphdr { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct seq_file { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct tcp6_sock { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct tcp_sock { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct tcp_timewait_sock { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct tcp_request_sock { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct udp6_sock { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct unix_sock { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct task_struct { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct cgroup { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct path { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct inode { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct socket { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct file { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct mptcp_sock { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct iphdr { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ipv6hdr { + _unused: [u8; 0], +} +pub mod bpf_cond_pseudo_jmp { + pub type Type = ::aya_ebpf_cty::c_uint; + pub const BPF_MAY_GOTO: Type = 0; +} +pub const BPF_REG_0: _bindgen_ty_1 = 0; +pub const BPF_REG_1: _bindgen_ty_1 = 1; +pub const BPF_REG_2: _bindgen_ty_1 = 2; +pub const BPF_REG_3: _bindgen_ty_1 = 3; +pub const BPF_REG_4: _bindgen_ty_1 = 4; +pub const BPF_REG_5: _bindgen_ty_1 = 5; +pub const BPF_REG_6: _bindgen_ty_1 = 6; +pub const BPF_REG_7: _bindgen_ty_1 = 7; +pub const BPF_REG_8: _bindgen_ty_1 = 8; +pub const BPF_REG_9: _bindgen_ty_1 = 9; +pub const BPF_REG_10: _bindgen_ty_1 = 10; +pub const __MAX_BPF_REG: _bindgen_ty_1 = 11; +pub type _bindgen_ty_1 = ::aya_ebpf_cty::c_uint; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_insn { + pub code: __u8, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>, + pub off: __s16, + pub imm: __s32, +} +impl bpf_insn { + #[inline] + pub fn dst_reg(&self) -> __u8 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(0usize, 4u8) as u8) } + } + #[inline] + pub fn set_dst_reg(&mut self, val: __u8) { + unsafe { + let val: u8 = ::core::mem::transmute(val); + self._bitfield_1.set(0usize, 4u8, val as u64) + } + } + #[inline] + pub fn src_reg(&self) -> __u8 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(4usize, 4u8) as u8) } + } + #[inline] + pub fn set_src_reg(&mut self, val: __u8) { + unsafe { + let val: u8 = ::core::mem::transmute(val); + self._bitfield_1.set(4usize, 4u8, val as u64) + } + } + #[inline] + pub fn new_bitfield_1(dst_reg: __u8, src_reg: __u8) -> __BindgenBitfieldUnit<[u8; 1usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default(); + __bindgen_bitfield_unit.set(0usize, 4u8, { + let dst_reg: u8 = unsafe { ::core::mem::transmute(dst_reg) }; + dst_reg as u64 + }); + __bindgen_bitfield_unit.set(4usize, 4u8, { + let src_reg: u8 = unsafe { ::core::mem::transmute(src_reg) }; + src_reg as u64 + }); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Debug)] +pub struct bpf_lpm_trie_key { + pub prefixlen: __u32, + pub data: __IncompleteArrayField<__u8>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_lpm_trie_key_hdr { + pub prefixlen: __u32, +} +#[repr(C)] +pub struct bpf_lpm_trie_key_u8 { + pub __bindgen_anon_1: bpf_lpm_trie_key_u8__bindgen_ty_1, + pub data: __IncompleteArrayField<__u8>, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_lpm_trie_key_u8__bindgen_ty_1 { + pub hdr: bpf_lpm_trie_key_hdr, + pub prefixlen: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_cgroup_storage_key { + pub cgroup_inode_id: __u64, + pub attach_type: __u32, +} +pub mod bpf_cgroup_iter_order { + pub type Type = ::aya_ebpf_cty::c_uint; + pub const BPF_CGROUP_ITER_ORDER_UNSPEC: Type = 0; + pub const BPF_CGROUP_ITER_SELF_ONLY: Type = 1; + pub const BPF_CGROUP_ITER_DESCENDANTS_PRE: Type = 2; + pub const BPF_CGROUP_ITER_DESCENDANTS_POST: Type = 3; + pub const BPF_CGROUP_ITER_ANCESTORS_UP: Type = 4; +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_iter_link_info { + pub map: bpf_iter_link_info__bindgen_ty_1, + pub cgroup: bpf_iter_link_info__bindgen_ty_2, + pub task: bpf_iter_link_info__bindgen_ty_3, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_iter_link_info__bindgen_ty_1 { + pub map_fd: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_iter_link_info__bindgen_ty_2 { + pub order: bpf_cgroup_iter_order::Type, + pub cgroup_fd: __u32, + pub cgroup_id: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_iter_link_info__bindgen_ty_3 { + pub tid: __u32, + pub pid: __u32, + pub pid_fd: __u32, +} +pub mod bpf_cmd { + pub type Type = ::aya_ebpf_cty::c_uint; + pub const BPF_MAP_CREATE: Type = 0; + pub const BPF_MAP_LOOKUP_ELEM: Type = 1; + pub const BPF_MAP_UPDATE_ELEM: Type = 2; + pub const BPF_MAP_DELETE_ELEM: Type = 3; + pub const BPF_MAP_GET_NEXT_KEY: Type = 4; + pub const BPF_PROG_LOAD: Type = 5; + pub const BPF_OBJ_PIN: Type = 6; + pub const BPF_OBJ_GET: Type = 7; + pub const BPF_PROG_ATTACH: Type = 8; + pub const BPF_PROG_DETACH: Type = 9; + pub const BPF_PROG_TEST_RUN: Type = 10; + pub const BPF_PROG_RUN: Type = 10; + pub const BPF_PROG_GET_NEXT_ID: Type = 11; + pub const BPF_MAP_GET_NEXT_ID: Type = 12; + pub const BPF_PROG_GET_FD_BY_ID: Type = 13; + pub const BPF_MAP_GET_FD_BY_ID: Type = 14; + pub const BPF_OBJ_GET_INFO_BY_FD: Type = 15; + pub const BPF_PROG_QUERY: Type = 16; + pub const BPF_RAW_TRACEPOINT_OPEN: Type = 17; + pub const BPF_BTF_LOAD: Type = 18; + pub const BPF_BTF_GET_FD_BY_ID: Type = 19; + pub const BPF_TASK_FD_QUERY: Type = 20; + pub const BPF_MAP_LOOKUP_AND_DELETE_ELEM: Type = 21; + pub const BPF_MAP_FREEZE: Type = 22; + pub const BPF_BTF_GET_NEXT_ID: Type = 23; + pub const BPF_MAP_LOOKUP_BATCH: Type = 24; + pub const BPF_MAP_LOOKUP_AND_DELETE_BATCH: Type = 25; + pub const BPF_MAP_UPDATE_BATCH: Type = 26; + pub const BPF_MAP_DELETE_BATCH: Type = 27; + pub const BPF_LINK_CREATE: Type = 28; + pub const BPF_LINK_UPDATE: Type = 29; + pub const BPF_LINK_GET_FD_BY_ID: Type = 30; + pub const BPF_LINK_GET_NEXT_ID: Type = 31; + pub const BPF_ENABLE_STATS: Type = 32; + pub const BPF_ITER_CREATE: Type = 33; + pub const BPF_LINK_DETACH: Type = 34; + pub const BPF_PROG_BIND_MAP: Type = 35; + pub const BPF_TOKEN_CREATE: Type = 36; + pub const __MAX_BPF_CMD: Type = 37; +} +pub mod bpf_map_type { + pub type Type = ::aya_ebpf_cty::c_uint; + pub const BPF_MAP_TYPE_UNSPEC: Type = 0; + pub const BPF_MAP_TYPE_HASH: Type = 1; + pub const BPF_MAP_TYPE_ARRAY: Type = 2; + pub const BPF_MAP_TYPE_PROG_ARRAY: Type = 3; + pub const BPF_MAP_TYPE_PERF_EVENT_ARRAY: Type = 4; + pub const BPF_MAP_TYPE_PERCPU_HASH: Type = 5; + pub const BPF_MAP_TYPE_PERCPU_ARRAY: Type = 6; + pub const BPF_MAP_TYPE_STACK_TRACE: Type = 7; + pub const BPF_MAP_TYPE_CGROUP_ARRAY: Type = 8; + pub const BPF_MAP_TYPE_LRU_HASH: Type = 9; + pub const BPF_MAP_TYPE_LRU_PERCPU_HASH: Type = 10; + pub const BPF_MAP_TYPE_LPM_TRIE: Type = 11; + pub const BPF_MAP_TYPE_ARRAY_OF_MAPS: Type = 12; + pub const BPF_MAP_TYPE_HASH_OF_MAPS: Type = 13; + pub const BPF_MAP_TYPE_DEVMAP: Type = 14; + pub const BPF_MAP_TYPE_SOCKMAP: Type = 15; + pub const BPF_MAP_TYPE_CPUMAP: Type = 16; + pub const BPF_MAP_TYPE_XSKMAP: Type = 17; + pub const BPF_MAP_TYPE_SOCKHASH: Type = 18; + pub const BPF_MAP_TYPE_CGROUP_STORAGE_DEPRECATED: Type = 19; + pub const BPF_MAP_TYPE_CGROUP_STORAGE: Type = 19; + pub const BPF_MAP_TYPE_REUSEPORT_SOCKARRAY: Type = 20; + pub const BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE_DEPRECATED: Type = 21; + pub const BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE: Type = 21; + pub const BPF_MAP_TYPE_QUEUE: Type = 22; + pub const BPF_MAP_TYPE_STACK: Type = 23; + pub const BPF_MAP_TYPE_SK_STORAGE: Type = 24; + pub const BPF_MAP_TYPE_DEVMAP_HASH: Type = 25; + pub const BPF_MAP_TYPE_STRUCT_OPS: Type = 26; + pub const BPF_MAP_TYPE_RINGBUF: Type = 27; + pub const BPF_MAP_TYPE_INODE_STORAGE: Type = 28; + pub const BPF_MAP_TYPE_TASK_STORAGE: Type = 29; + pub const BPF_MAP_TYPE_BLOOM_FILTER: Type = 30; + pub const BPF_MAP_TYPE_USER_RINGBUF: Type = 31; + pub const BPF_MAP_TYPE_CGRP_STORAGE: Type = 32; + pub const BPF_MAP_TYPE_ARENA: Type = 33; + pub const __MAX_BPF_MAP_TYPE: Type = 34; +} +pub mod bpf_prog_type { + pub type Type = ::aya_ebpf_cty::c_uint; + pub const BPF_PROG_TYPE_UNSPEC: Type = 0; + pub const BPF_PROG_TYPE_SOCKET_FILTER: Type = 1; + pub const BPF_PROG_TYPE_KPROBE: Type = 2; + pub const BPF_PROG_TYPE_SCHED_CLS: Type = 3; + pub const BPF_PROG_TYPE_SCHED_ACT: Type = 4; + pub const BPF_PROG_TYPE_TRACEPOINT: Type = 5; + pub const BPF_PROG_TYPE_XDP: Type = 6; + pub const BPF_PROG_TYPE_PERF_EVENT: Type = 7; + pub const BPF_PROG_TYPE_CGROUP_SKB: Type = 8; + pub const BPF_PROG_TYPE_CGROUP_SOCK: Type = 9; + pub const BPF_PROG_TYPE_LWT_IN: Type = 10; + pub const BPF_PROG_TYPE_LWT_OUT: Type = 11; + pub const BPF_PROG_TYPE_LWT_XMIT: Type = 12; + pub const BPF_PROG_TYPE_SOCK_OPS: Type = 13; + pub const BPF_PROG_TYPE_SK_SKB: Type = 14; + pub const BPF_PROG_TYPE_CGROUP_DEVICE: Type = 15; + pub const BPF_PROG_TYPE_SK_MSG: Type = 16; + pub const BPF_PROG_TYPE_RAW_TRACEPOINT: Type = 17; + pub const BPF_PROG_TYPE_CGROUP_SOCK_ADDR: Type = 18; + pub const BPF_PROG_TYPE_LWT_SEG6LOCAL: Type = 19; + pub const BPF_PROG_TYPE_LIRC_MODE2: Type = 20; + pub const BPF_PROG_TYPE_SK_REUSEPORT: Type = 21; + pub const BPF_PROG_TYPE_FLOW_DISSECTOR: Type = 22; + pub const BPF_PROG_TYPE_CGROUP_SYSCTL: Type = 23; + pub const BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE: Type = 24; + pub const BPF_PROG_TYPE_CGROUP_SOCKOPT: Type = 25; + pub const BPF_PROG_TYPE_TRACING: Type = 26; + pub const BPF_PROG_TYPE_STRUCT_OPS: Type = 27; + pub const BPF_PROG_TYPE_EXT: Type = 28; + pub const BPF_PROG_TYPE_LSM: Type = 29; + pub const BPF_PROG_TYPE_SK_LOOKUP: Type = 30; + pub const BPF_PROG_TYPE_SYSCALL: Type = 31; + pub const BPF_PROG_TYPE_NETFILTER: Type = 32; + pub const __MAX_BPF_PROG_TYPE: Type = 33; +} +pub mod bpf_attach_type { + pub type Type = ::aya_ebpf_cty::c_uint; + pub const BPF_CGROUP_INET_INGRESS: Type = 0; + pub const BPF_CGROUP_INET_EGRESS: Type = 1; + pub const BPF_CGROUP_INET_SOCK_CREATE: Type = 2; + pub const BPF_CGROUP_SOCK_OPS: Type = 3; + pub const BPF_SK_SKB_STREAM_PARSER: Type = 4; + pub const BPF_SK_SKB_STREAM_VERDICT: Type = 5; + pub const BPF_CGROUP_DEVICE: Type = 6; + pub const BPF_SK_MSG_VERDICT: Type = 7; + pub const BPF_CGROUP_INET4_BIND: Type = 8; + pub const BPF_CGROUP_INET6_BIND: Type = 9; + pub const BPF_CGROUP_INET4_CONNECT: Type = 10; + pub const BPF_CGROUP_INET6_CONNECT: Type = 11; + pub const BPF_CGROUP_INET4_POST_BIND: Type = 12; + pub const BPF_CGROUP_INET6_POST_BIND: Type = 13; + pub const BPF_CGROUP_UDP4_SENDMSG: Type = 14; + pub const BPF_CGROUP_UDP6_SENDMSG: Type = 15; + pub const BPF_LIRC_MODE2: Type = 16; + pub const BPF_FLOW_DISSECTOR: Type = 17; + pub const BPF_CGROUP_SYSCTL: Type = 18; + pub const BPF_CGROUP_UDP4_RECVMSG: Type = 19; + pub const BPF_CGROUP_UDP6_RECVMSG: Type = 20; + pub const BPF_CGROUP_GETSOCKOPT: Type = 21; + pub const BPF_CGROUP_SETSOCKOPT: Type = 22; + pub const BPF_TRACE_RAW_TP: Type = 23; + pub const BPF_TRACE_FENTRY: Type = 24; + pub const BPF_TRACE_FEXIT: Type = 25; + pub const BPF_MODIFY_RETURN: Type = 26; + pub const BPF_LSM_MAC: Type = 27; + pub const BPF_TRACE_ITER: Type = 28; + pub const BPF_CGROUP_INET4_GETPEERNAME: Type = 29; + pub const BPF_CGROUP_INET6_GETPEERNAME: Type = 30; + pub const BPF_CGROUP_INET4_GETSOCKNAME: Type = 31; + pub const BPF_CGROUP_INET6_GETSOCKNAME: Type = 32; + pub const BPF_XDP_DEVMAP: Type = 33; + pub const BPF_CGROUP_INET_SOCK_RELEASE: Type = 34; + pub const BPF_XDP_CPUMAP: Type = 35; + pub const BPF_SK_LOOKUP: Type = 36; + pub const BPF_XDP: Type = 37; + pub const BPF_SK_SKB_VERDICT: Type = 38; + pub const BPF_SK_REUSEPORT_SELECT: Type = 39; + pub const BPF_SK_REUSEPORT_SELECT_OR_MIGRATE: Type = 40; + pub const BPF_PERF_EVENT: Type = 41; + pub const BPF_TRACE_KPROBE_MULTI: Type = 42; + pub const BPF_LSM_CGROUP: Type = 43; + pub const BPF_STRUCT_OPS: Type = 44; + pub const BPF_NETFILTER: Type = 45; + pub const BPF_TCX_INGRESS: Type = 46; + pub const BPF_TCX_EGRESS: Type = 47; + pub const BPF_TRACE_UPROBE_MULTI: Type = 48; + pub const BPF_CGROUP_UNIX_CONNECT: Type = 49; + pub const BPF_CGROUP_UNIX_SENDMSG: Type = 50; + pub const BPF_CGROUP_UNIX_RECVMSG: Type = 51; + pub const BPF_CGROUP_UNIX_GETPEERNAME: Type = 52; + pub const BPF_CGROUP_UNIX_GETSOCKNAME: Type = 53; + pub const BPF_NETKIT_PRIMARY: Type = 54; + pub const BPF_NETKIT_PEER: Type = 55; + pub const __MAX_BPF_ATTACH_TYPE: Type = 56; +} +pub mod bpf_link_type { + pub type Type = ::aya_ebpf_cty::c_uint; + pub const BPF_LINK_TYPE_UNSPEC: Type = 0; + pub const BPF_LINK_TYPE_RAW_TRACEPOINT: Type = 1; + pub const BPF_LINK_TYPE_TRACING: Type = 2; + pub const BPF_LINK_TYPE_CGROUP: Type = 3; + pub const BPF_LINK_TYPE_ITER: Type = 4; + pub const BPF_LINK_TYPE_NETNS: Type = 5; + pub const BPF_LINK_TYPE_XDP: Type = 6; + pub const BPF_LINK_TYPE_PERF_EVENT: Type = 7; + pub const BPF_LINK_TYPE_KPROBE_MULTI: Type = 8; + pub const BPF_LINK_TYPE_STRUCT_OPS: Type = 9; + pub const BPF_LINK_TYPE_NETFILTER: Type = 10; + pub const BPF_LINK_TYPE_TCX: Type = 11; + pub const BPF_LINK_TYPE_UPROBE_MULTI: Type = 12; + pub const BPF_LINK_TYPE_NETKIT: Type = 13; + pub const __MAX_BPF_LINK_TYPE: Type = 14; +} +pub mod bpf_perf_event_type { + pub type Type = ::aya_ebpf_cty::c_uint; + pub const BPF_PERF_EVENT_UNSPEC: Type = 0; + pub const BPF_PERF_EVENT_UPROBE: Type = 1; + pub const BPF_PERF_EVENT_URETPROBE: Type = 2; + pub const BPF_PERF_EVENT_KPROBE: Type = 3; + pub const BPF_PERF_EVENT_KRETPROBE: Type = 4; + pub const BPF_PERF_EVENT_TRACEPOINT: Type = 5; + pub const BPF_PERF_EVENT_EVENT: Type = 6; +} +pub const BPF_F_KPROBE_MULTI_RETURN: _bindgen_ty_2 = 1; +pub type _bindgen_ty_2 = ::aya_ebpf_cty::c_uint; +pub const BPF_F_UPROBE_MULTI_RETURN: _bindgen_ty_3 = 1; +pub type _bindgen_ty_3 = ::aya_ebpf_cty::c_uint; +pub mod bpf_addr_space_cast { + pub type Type = ::aya_ebpf_cty::c_uint; + pub const BPF_ADDR_SPACE_CAST: Type = 1; +} +pub const BPF_ANY: _bindgen_ty_4 = 0; +pub const BPF_NOEXIST: _bindgen_ty_4 = 1; +pub const BPF_EXIST: _bindgen_ty_4 = 2; +pub const BPF_F_LOCK: _bindgen_ty_4 = 4; +pub type _bindgen_ty_4 = ::aya_ebpf_cty::c_uint; +pub const BPF_F_NO_PREALLOC: _bindgen_ty_5 = 1; +pub const BPF_F_NO_COMMON_LRU: _bindgen_ty_5 = 2; +pub const BPF_F_NUMA_NODE: _bindgen_ty_5 = 4; +pub const BPF_F_RDONLY: _bindgen_ty_5 = 8; +pub const BPF_F_WRONLY: _bindgen_ty_5 = 16; +pub const BPF_F_STACK_BUILD_ID: _bindgen_ty_5 = 32; +pub const BPF_F_ZERO_SEED: _bindgen_ty_5 = 64; +pub const BPF_F_RDONLY_PROG: _bindgen_ty_5 = 128; +pub const BPF_F_WRONLY_PROG: _bindgen_ty_5 = 256; +pub const BPF_F_CLONE: _bindgen_ty_5 = 512; +pub const BPF_F_MMAPABLE: _bindgen_ty_5 = 1024; +pub const BPF_F_PRESERVE_ELEMS: _bindgen_ty_5 = 2048; +pub const BPF_F_INNER_MAP: _bindgen_ty_5 = 4096; +pub const BPF_F_LINK: _bindgen_ty_5 = 8192; +pub const BPF_F_PATH_FD: _bindgen_ty_5 = 16384; +pub const BPF_F_VTYPE_BTF_OBJ_FD: _bindgen_ty_5 = 32768; +pub const BPF_F_TOKEN_FD: _bindgen_ty_5 = 65536; +pub const BPF_F_SEGV_ON_FAULT: _bindgen_ty_5 = 131072; +pub const BPF_F_NO_USER_CONV: _bindgen_ty_5 = 262144; +pub type _bindgen_ty_5 = ::aya_ebpf_cty::c_uint; +pub mod bpf_stats_type { + pub type Type = ::aya_ebpf_cty::c_uint; + pub const BPF_STATS_RUN_TIME: Type = 0; +} +pub mod bpf_stack_build_id_status { + pub type Type = ::aya_ebpf_cty::c_uint; + pub const BPF_STACK_BUILD_ID_EMPTY: Type = 0; + pub const BPF_STACK_BUILD_ID_VALID: Type = 1; + pub const BPF_STACK_BUILD_ID_IP: Type = 2; +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_stack_build_id { + pub status: __s32, + pub build_id: [::aya_ebpf_cty::c_uchar; 20usize], + pub __bindgen_anon_1: bpf_stack_build_id__bindgen_ty_1, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_stack_build_id__bindgen_ty_1 { + pub offset: __u64, + pub ip: __u64, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_attr { + pub __bindgen_anon_1: bpf_attr__bindgen_ty_1, + pub __bindgen_anon_2: bpf_attr__bindgen_ty_2, + pub batch: bpf_attr__bindgen_ty_3, + pub __bindgen_anon_3: bpf_attr__bindgen_ty_4, + pub __bindgen_anon_4: bpf_attr__bindgen_ty_5, + pub __bindgen_anon_5: bpf_attr__bindgen_ty_6, + pub test: bpf_attr__bindgen_ty_7, + pub __bindgen_anon_6: bpf_attr__bindgen_ty_8, + pub info: bpf_attr__bindgen_ty_9, + pub query: bpf_attr__bindgen_ty_10, + pub raw_tracepoint: bpf_attr__bindgen_ty_11, + pub __bindgen_anon_7: bpf_attr__bindgen_ty_12, + pub task_fd_query: bpf_attr__bindgen_ty_13, + pub link_create: bpf_attr__bindgen_ty_14, + pub link_update: bpf_attr__bindgen_ty_15, + pub link_detach: bpf_attr__bindgen_ty_16, + pub enable_stats: bpf_attr__bindgen_ty_17, + pub iter_create: bpf_attr__bindgen_ty_18, + pub prog_bind_map: bpf_attr__bindgen_ty_19, + pub token_create: bpf_attr__bindgen_ty_20, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_1 { + pub map_type: __u32, + pub key_size: __u32, + pub value_size: __u32, + pub max_entries: __u32, + pub map_flags: __u32, + pub inner_map_fd: __u32, + pub numa_node: __u32, + pub map_name: [::aya_ebpf_cty::c_char; 16usize], + pub map_ifindex: __u32, + pub btf_fd: __u32, + pub btf_key_type_id: __u32, + pub btf_value_type_id: __u32, + pub btf_vmlinux_value_type_id: __u32, + pub map_extra: __u64, + pub value_type_btf_obj_fd: __s32, + pub map_token_fd: __s32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_attr__bindgen_ty_2 { + pub map_fd: __u32, + pub key: __u64, + pub __bindgen_anon_1: bpf_attr__bindgen_ty_2__bindgen_ty_1, + pub flags: __u64, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_attr__bindgen_ty_2__bindgen_ty_1 { + pub value: __u64, + pub next_key: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_3 { + pub in_batch: __u64, + pub out_batch: __u64, + pub keys: __u64, + pub values: __u64, + pub count: __u32, + pub map_fd: __u32, + pub elem_flags: __u64, + pub flags: __u64, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_attr__bindgen_ty_4 { + pub prog_type: __u32, + pub insn_cnt: __u32, + pub insns: __u64, + pub license: __u64, + pub log_level: __u32, + pub log_size: __u32, + pub log_buf: __u64, + pub kern_version: __u32, + pub prog_flags: __u32, + pub prog_name: [::aya_ebpf_cty::c_char; 16usize], + pub prog_ifindex: __u32, + pub expected_attach_type: __u32, + pub prog_btf_fd: __u32, + pub func_info_rec_size: __u32, + pub func_info: __u64, + pub func_info_cnt: __u32, + pub line_info_rec_size: __u32, + pub line_info: __u64, + pub line_info_cnt: __u32, + pub attach_btf_id: __u32, + pub __bindgen_anon_1: bpf_attr__bindgen_ty_4__bindgen_ty_1, + pub core_relo_cnt: __u32, + pub fd_array: __u64, + pub core_relos: __u64, + pub core_relo_rec_size: __u32, + pub log_true_size: __u32, + pub prog_token_fd: __s32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_attr__bindgen_ty_4__bindgen_ty_1 { + pub attach_prog_fd: __u32, + pub attach_btf_obj_fd: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_5 { + pub pathname: __u64, + pub bpf_fd: __u32, + pub file_flags: __u32, + pub path_fd: __s32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_attr__bindgen_ty_6 { + pub __bindgen_anon_1: bpf_attr__bindgen_ty_6__bindgen_ty_1, + pub attach_bpf_fd: __u32, + pub attach_type: __u32, + pub attach_flags: __u32, + pub replace_bpf_fd: __u32, + pub __bindgen_anon_2: bpf_attr__bindgen_ty_6__bindgen_ty_2, + pub expected_revision: __u64, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_attr__bindgen_ty_6__bindgen_ty_1 { + pub target_fd: __u32, + pub target_ifindex: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_attr__bindgen_ty_6__bindgen_ty_2 { + pub relative_fd: __u32, + pub relative_id: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_7 { + pub prog_fd: __u32, + pub retval: __u32, + pub data_size_in: __u32, + pub data_size_out: __u32, + pub data_in: __u64, + pub data_out: __u64, + pub repeat: __u32, + pub duration: __u32, + pub ctx_size_in: __u32, + pub ctx_size_out: __u32, + pub ctx_in: __u64, + pub ctx_out: __u64, + pub flags: __u32, + pub cpu: __u32, + pub batch_size: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_attr__bindgen_ty_8 { + pub __bindgen_anon_1: bpf_attr__bindgen_ty_8__bindgen_ty_1, + pub next_id: __u32, + pub open_flags: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_attr__bindgen_ty_8__bindgen_ty_1 { + pub start_id: __u32, + pub prog_id: __u32, + pub map_id: __u32, + pub btf_id: __u32, + pub link_id: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_9 { + pub bpf_fd: __u32, + pub info_len: __u32, + pub info: __u64, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_attr__bindgen_ty_10 { + pub __bindgen_anon_1: bpf_attr__bindgen_ty_10__bindgen_ty_1, + pub attach_type: __u32, + pub query_flags: __u32, + pub attach_flags: __u32, + pub prog_ids: __u64, + pub __bindgen_anon_2: bpf_attr__bindgen_ty_10__bindgen_ty_2, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>, + pub prog_attach_flags: __u64, + pub link_ids: __u64, + pub link_attach_flags: __u64, + pub revision: __u64, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_attr__bindgen_ty_10__bindgen_ty_1 { + pub target_fd: __u32, + pub target_ifindex: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_attr__bindgen_ty_10__bindgen_ty_2 { + pub prog_cnt: __u32, + pub count: __u32, +} +impl bpf_attr__bindgen_ty_10 { + #[inline] + pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 4usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default(); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_11 { + pub name: __u64, + pub prog_fd: __u32, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>, + pub cookie: __u64, +} +impl bpf_attr__bindgen_ty_11 { + #[inline] + pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 4usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default(); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_12 { + pub btf: __u64, + pub btf_log_buf: __u64, + pub btf_size: __u32, + pub btf_log_size: __u32, + pub btf_log_level: __u32, + pub btf_log_true_size: __u32, + pub btf_flags: __u32, + pub btf_token_fd: __s32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_13 { + pub pid: __u32, + pub fd: __u32, + pub flags: __u32, + pub buf_len: __u32, + pub buf: __u64, + pub prog_id: __u32, + pub fd_type: __u32, + pub probe_offset: __u64, + pub probe_addr: __u64, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_attr__bindgen_ty_14 { + pub __bindgen_anon_1: bpf_attr__bindgen_ty_14__bindgen_ty_1, + pub __bindgen_anon_2: bpf_attr__bindgen_ty_14__bindgen_ty_2, + pub attach_type: __u32, + pub flags: __u32, + pub __bindgen_anon_3: bpf_attr__bindgen_ty_14__bindgen_ty_3, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_attr__bindgen_ty_14__bindgen_ty_1 { + pub prog_fd: __u32, + pub map_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_attr__bindgen_ty_14__bindgen_ty_2 { + pub target_fd: __u32, + pub target_ifindex: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_attr__bindgen_ty_14__bindgen_ty_3 { + pub target_btf_id: __u32, + pub __bindgen_anon_1: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_1, + pub perf_event: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_2, + pub kprobe_multi: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_3, + pub tracing: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_4, + pub netfilter: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_5, + pub tcx: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6, + pub uprobe_multi: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_7, + pub netkit: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_1 { + pub iter_info: __u64, + pub iter_info_len: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_2 { + pub bpf_cookie: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_3 { + pub flags: __u32, + pub cnt: __u32, + pub syms: __u64, + pub addrs: __u64, + pub cookies: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_4 { + pub target_btf_id: __u32, + pub cookie: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_5 { + pub pf: __u32, + pub hooknum: __u32, + pub priority: __s32, + pub flags: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6 { + pub __bindgen_anon_1: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6__bindgen_ty_1, + pub expected_revision: __u64, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6__bindgen_ty_1 { + pub relative_fd: __u32, + pub relative_id: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_7 { + pub path: __u64, + pub offsets: __u64, + pub ref_ctr_offsets: __u64, + pub cookies: __u64, + pub cnt: __u32, + pub flags: __u32, + pub pid: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8 { + pub __bindgen_anon_1: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8__bindgen_ty_1, + pub expected_revision: __u64, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8__bindgen_ty_1 { + pub relative_fd: __u32, + pub relative_id: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_attr__bindgen_ty_15 { + pub link_fd: __u32, + pub __bindgen_anon_1: bpf_attr__bindgen_ty_15__bindgen_ty_1, + pub flags: __u32, + pub __bindgen_anon_2: bpf_attr__bindgen_ty_15__bindgen_ty_2, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_attr__bindgen_ty_15__bindgen_ty_1 { + pub new_prog_fd: __u32, + pub new_map_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_attr__bindgen_ty_15__bindgen_ty_2 { + pub old_prog_fd: __u32, + pub old_map_fd: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_16 { + pub link_fd: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_17 { + pub type_: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_18 { + pub link_fd: __u32, + pub flags: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_19 { + pub prog_fd: __u32, + pub map_fd: __u32, + pub flags: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_20 { + pub flags: __u32, + pub bpffs_fd: __u32, +} +pub mod bpf_func_id { + pub type Type = ::aya_ebpf_cty::c_uint; + pub const BPF_FUNC_unspec: Type = 0; + pub const BPF_FUNC_map_lookup_elem: Type = 1; + pub const BPF_FUNC_map_update_elem: Type = 2; + pub const BPF_FUNC_map_delete_elem: Type = 3; + pub const BPF_FUNC_probe_read: Type = 4; + pub const BPF_FUNC_ktime_get_ns: Type = 5; + pub const BPF_FUNC_trace_printk: Type = 6; + pub const BPF_FUNC_get_prandom_u32: Type = 7; + pub const BPF_FUNC_get_smp_processor_id: Type = 8; + pub const BPF_FUNC_skb_store_bytes: Type = 9; + pub const BPF_FUNC_l3_csum_replace: Type = 10; + pub const BPF_FUNC_l4_csum_replace: Type = 11; + pub const BPF_FUNC_tail_call: Type = 12; + pub const BPF_FUNC_clone_redirect: Type = 13; + pub const BPF_FUNC_get_current_pid_tgid: Type = 14; + pub const BPF_FUNC_get_current_uid_gid: Type = 15; + pub const BPF_FUNC_get_current_comm: Type = 16; + pub const BPF_FUNC_get_cgroup_classid: Type = 17; + pub const BPF_FUNC_skb_vlan_push: Type = 18; + pub const BPF_FUNC_skb_vlan_pop: Type = 19; + pub const BPF_FUNC_skb_get_tunnel_key: Type = 20; + pub const BPF_FUNC_skb_set_tunnel_key: Type = 21; + pub const BPF_FUNC_perf_event_read: Type = 22; + pub const BPF_FUNC_redirect: Type = 23; + pub const BPF_FUNC_get_route_realm: Type = 24; + pub const BPF_FUNC_perf_event_output: Type = 25; + pub const BPF_FUNC_skb_load_bytes: Type = 26; + pub const BPF_FUNC_get_stackid: Type = 27; + pub const BPF_FUNC_csum_diff: Type = 28; + pub const BPF_FUNC_skb_get_tunnel_opt: Type = 29; + pub const BPF_FUNC_skb_set_tunnel_opt: Type = 30; + pub const BPF_FUNC_skb_change_proto: Type = 31; + pub const BPF_FUNC_skb_change_type: Type = 32; + pub const BPF_FUNC_skb_under_cgroup: Type = 33; + pub const BPF_FUNC_get_hash_recalc: Type = 34; + pub const BPF_FUNC_get_current_task: Type = 35; + pub const BPF_FUNC_probe_write_user: Type = 36; + pub const BPF_FUNC_current_task_under_cgroup: Type = 37; + pub const BPF_FUNC_skb_change_tail: Type = 38; + pub const BPF_FUNC_skb_pull_data: Type = 39; + pub const BPF_FUNC_csum_update: Type = 40; + pub const BPF_FUNC_set_hash_invalid: Type = 41; + pub const BPF_FUNC_get_numa_node_id: Type = 42; + pub const BPF_FUNC_skb_change_head: Type = 43; + pub const BPF_FUNC_xdp_adjust_head: Type = 44; + pub const BPF_FUNC_probe_read_str: Type = 45; + pub const BPF_FUNC_get_socket_cookie: Type = 46; + pub const BPF_FUNC_get_socket_uid: Type = 47; + pub const BPF_FUNC_set_hash: Type = 48; + pub const BPF_FUNC_setsockopt: Type = 49; + pub const BPF_FUNC_skb_adjust_room: Type = 50; + pub const BPF_FUNC_redirect_map: Type = 51; + pub const BPF_FUNC_sk_redirect_map: Type = 52; + pub const BPF_FUNC_sock_map_update: Type = 53; + pub const BPF_FUNC_xdp_adjust_meta: Type = 54; + pub const BPF_FUNC_perf_event_read_value: Type = 55; + pub const BPF_FUNC_perf_prog_read_value: Type = 56; + pub const BPF_FUNC_getsockopt: Type = 57; + pub const BPF_FUNC_override_return: Type = 58; + pub const BPF_FUNC_sock_ops_cb_flags_set: Type = 59; + pub const BPF_FUNC_msg_redirect_map: Type = 60; + pub const BPF_FUNC_msg_apply_bytes: Type = 61; + pub const BPF_FUNC_msg_cork_bytes: Type = 62; + pub const BPF_FUNC_msg_pull_data: Type = 63; + pub const BPF_FUNC_bind: Type = 64; + pub const BPF_FUNC_xdp_adjust_tail: Type = 65; + pub const BPF_FUNC_skb_get_xfrm_state: Type = 66; + pub const BPF_FUNC_get_stack: Type = 67; + pub const BPF_FUNC_skb_load_bytes_relative: Type = 68; + pub const BPF_FUNC_fib_lookup: Type = 69; + pub const BPF_FUNC_sock_hash_update: Type = 70; + pub const BPF_FUNC_msg_redirect_hash: Type = 71; + pub const BPF_FUNC_sk_redirect_hash: Type = 72; + pub const BPF_FUNC_lwt_push_encap: Type = 73; + pub const BPF_FUNC_lwt_seg6_store_bytes: Type = 74; + pub const BPF_FUNC_lwt_seg6_adjust_srh: Type = 75; + pub const BPF_FUNC_lwt_seg6_action: Type = 76; + pub const BPF_FUNC_rc_repeat: Type = 77; + pub const BPF_FUNC_rc_keydown: Type = 78; + pub const BPF_FUNC_skb_cgroup_id: Type = 79; + pub const BPF_FUNC_get_current_cgroup_id: Type = 80; + pub const BPF_FUNC_get_local_storage: Type = 81; + pub const BPF_FUNC_sk_select_reuseport: Type = 82; + pub const BPF_FUNC_skb_ancestor_cgroup_id: Type = 83; + pub const BPF_FUNC_sk_lookup_tcp: Type = 84; + pub const BPF_FUNC_sk_lookup_udp: Type = 85; + pub const BPF_FUNC_sk_release: Type = 86; + pub const BPF_FUNC_map_push_elem: Type = 87; + pub const BPF_FUNC_map_pop_elem: Type = 88; + pub const BPF_FUNC_map_peek_elem: Type = 89; + pub const BPF_FUNC_msg_push_data: Type = 90; + pub const BPF_FUNC_msg_pop_data: Type = 91; + pub const BPF_FUNC_rc_pointer_rel: Type = 92; + pub const BPF_FUNC_spin_lock: Type = 93; + pub const BPF_FUNC_spin_unlock: Type = 94; + pub const BPF_FUNC_sk_fullsock: Type = 95; + pub const BPF_FUNC_tcp_sock: Type = 96; + pub const BPF_FUNC_skb_ecn_set_ce: Type = 97; + pub const BPF_FUNC_get_listener_sock: Type = 98; + pub const BPF_FUNC_skc_lookup_tcp: Type = 99; + pub const BPF_FUNC_tcp_check_syncookie: Type = 100; + pub const BPF_FUNC_sysctl_get_name: Type = 101; + pub const BPF_FUNC_sysctl_get_current_value: Type = 102; + pub const BPF_FUNC_sysctl_get_new_value: Type = 103; + pub const BPF_FUNC_sysctl_set_new_value: Type = 104; + pub const BPF_FUNC_strtol: Type = 105; + pub const BPF_FUNC_strtoul: Type = 106; + pub const BPF_FUNC_sk_storage_get: Type = 107; + pub const BPF_FUNC_sk_storage_delete: Type = 108; + pub const BPF_FUNC_send_signal: Type = 109; + pub const BPF_FUNC_tcp_gen_syncookie: Type = 110; + pub const BPF_FUNC_skb_output: Type = 111; + pub const BPF_FUNC_probe_read_user: Type = 112; + pub const BPF_FUNC_probe_read_kernel: Type = 113; + pub const BPF_FUNC_probe_read_user_str: Type = 114; + pub const BPF_FUNC_probe_read_kernel_str: Type = 115; + pub const BPF_FUNC_tcp_send_ack: Type = 116; + pub const BPF_FUNC_send_signal_thread: Type = 117; + pub const BPF_FUNC_jiffies64: Type = 118; + pub const BPF_FUNC_read_branch_records: Type = 119; + pub const BPF_FUNC_get_ns_current_pid_tgid: Type = 120; + pub const BPF_FUNC_xdp_output: Type = 121; + pub const BPF_FUNC_get_netns_cookie: Type = 122; + pub const BPF_FUNC_get_current_ancestor_cgroup_id: Type = 123; + pub const BPF_FUNC_sk_assign: Type = 124; + pub const BPF_FUNC_ktime_get_boot_ns: Type = 125; + pub const BPF_FUNC_seq_printf: Type = 126; + pub const BPF_FUNC_seq_write: Type = 127; + pub const BPF_FUNC_sk_cgroup_id: Type = 128; + pub const BPF_FUNC_sk_ancestor_cgroup_id: Type = 129; + pub const BPF_FUNC_ringbuf_output: Type = 130; + pub const BPF_FUNC_ringbuf_reserve: Type = 131; + pub const BPF_FUNC_ringbuf_submit: Type = 132; + pub const BPF_FUNC_ringbuf_discard: Type = 133; + pub const BPF_FUNC_ringbuf_query: Type = 134; + pub const BPF_FUNC_csum_level: Type = 135; + pub const BPF_FUNC_skc_to_tcp6_sock: Type = 136; + pub const BPF_FUNC_skc_to_tcp_sock: Type = 137; + pub const BPF_FUNC_skc_to_tcp_timewait_sock: Type = 138; + pub const BPF_FUNC_skc_to_tcp_request_sock: Type = 139; + pub const BPF_FUNC_skc_to_udp6_sock: Type = 140; + pub const BPF_FUNC_get_task_stack: Type = 141; + pub const BPF_FUNC_load_hdr_opt: Type = 142; + pub const BPF_FUNC_store_hdr_opt: Type = 143; + pub const BPF_FUNC_reserve_hdr_opt: Type = 144; + pub const BPF_FUNC_inode_storage_get: Type = 145; + pub const BPF_FUNC_inode_storage_delete: Type = 146; + pub const BPF_FUNC_d_path: Type = 147; + pub const BPF_FUNC_copy_from_user: Type = 148; + pub const BPF_FUNC_snprintf_btf: Type = 149; + pub const BPF_FUNC_seq_printf_btf: Type = 150; + pub const BPF_FUNC_skb_cgroup_classid: Type = 151; + pub const BPF_FUNC_redirect_neigh: Type = 152; + pub const BPF_FUNC_per_cpu_ptr: Type = 153; + pub const BPF_FUNC_this_cpu_ptr: Type = 154; + pub const BPF_FUNC_redirect_peer: Type = 155; + pub const BPF_FUNC_task_storage_get: Type = 156; + pub const BPF_FUNC_task_storage_delete: Type = 157; + pub const BPF_FUNC_get_current_task_btf: Type = 158; + pub const BPF_FUNC_bprm_opts_set: Type = 159; + pub const BPF_FUNC_ktime_get_coarse_ns: Type = 160; + pub const BPF_FUNC_ima_inode_hash: Type = 161; + pub const BPF_FUNC_sock_from_file: Type = 162; + pub const BPF_FUNC_check_mtu: Type = 163; + pub const BPF_FUNC_for_each_map_elem: Type = 164; + pub const BPF_FUNC_snprintf: Type = 165; + pub const BPF_FUNC_sys_bpf: Type = 166; + pub const BPF_FUNC_btf_find_by_name_kind: Type = 167; + pub const BPF_FUNC_sys_close: Type = 168; + pub const BPF_FUNC_timer_init: Type = 169; + pub const BPF_FUNC_timer_set_callback: Type = 170; + pub const BPF_FUNC_timer_start: Type = 171; + pub const BPF_FUNC_timer_cancel: Type = 172; + pub const BPF_FUNC_get_func_ip: Type = 173; + pub const BPF_FUNC_get_attach_cookie: Type = 174; + pub const BPF_FUNC_task_pt_regs: Type = 175; + pub const BPF_FUNC_get_branch_snapshot: Type = 176; + pub const BPF_FUNC_trace_vprintk: Type = 177; + pub const BPF_FUNC_skc_to_unix_sock: Type = 178; + pub const BPF_FUNC_kallsyms_lookup_name: Type = 179; + pub const BPF_FUNC_find_vma: Type = 180; + pub const BPF_FUNC_loop: Type = 181; + pub const BPF_FUNC_strncmp: Type = 182; + pub const BPF_FUNC_get_func_arg: Type = 183; + pub const BPF_FUNC_get_func_ret: Type = 184; + pub const BPF_FUNC_get_func_arg_cnt: Type = 185; + pub const BPF_FUNC_get_retval: Type = 186; + pub const BPF_FUNC_set_retval: Type = 187; + pub const BPF_FUNC_xdp_get_buff_len: Type = 188; + pub const BPF_FUNC_xdp_load_bytes: Type = 189; + pub const BPF_FUNC_xdp_store_bytes: Type = 190; + pub const BPF_FUNC_copy_from_user_task: Type = 191; + pub const BPF_FUNC_skb_set_tstamp: Type = 192; + pub const BPF_FUNC_ima_file_hash: Type = 193; + pub const BPF_FUNC_kptr_xchg: Type = 194; + pub const BPF_FUNC_map_lookup_percpu_elem: Type = 195; + pub const BPF_FUNC_skc_to_mptcp_sock: Type = 196; + pub const BPF_FUNC_dynptr_from_mem: Type = 197; + pub const BPF_FUNC_ringbuf_reserve_dynptr: Type = 198; + pub const BPF_FUNC_ringbuf_submit_dynptr: Type = 199; + pub const BPF_FUNC_ringbuf_discard_dynptr: Type = 200; + pub const BPF_FUNC_dynptr_read: Type = 201; + pub const BPF_FUNC_dynptr_write: Type = 202; + pub const BPF_FUNC_dynptr_data: Type = 203; + pub const BPF_FUNC_tcp_raw_gen_syncookie_ipv4: Type = 204; + pub const BPF_FUNC_tcp_raw_gen_syncookie_ipv6: Type = 205; + pub const BPF_FUNC_tcp_raw_check_syncookie_ipv4: Type = 206; + pub const BPF_FUNC_tcp_raw_check_syncookie_ipv6: Type = 207; + pub const BPF_FUNC_ktime_get_tai_ns: Type = 208; + pub const BPF_FUNC_user_ringbuf_drain: Type = 209; + pub const BPF_FUNC_cgrp_storage_get: Type = 210; + pub const BPF_FUNC_cgrp_storage_delete: Type = 211; + pub const __BPF_FUNC_MAX_ID: Type = 212; +} +pub const BPF_F_RECOMPUTE_CSUM: _bindgen_ty_6 = 1; +pub const BPF_F_INVALIDATE_HASH: _bindgen_ty_6 = 2; +pub type _bindgen_ty_6 = ::aya_ebpf_cty::c_uint; +pub const BPF_F_HDR_FIELD_MASK: _bindgen_ty_7 = 15; +pub type _bindgen_ty_7 = ::aya_ebpf_cty::c_uint; +pub const BPF_F_PSEUDO_HDR: _bindgen_ty_8 = 16; +pub const BPF_F_MARK_MANGLED_0: _bindgen_ty_8 = 32; +pub const BPF_F_MARK_ENFORCE: _bindgen_ty_8 = 64; +pub type _bindgen_ty_8 = ::aya_ebpf_cty::c_uint; +pub const BPF_F_INGRESS: _bindgen_ty_9 = 1; +pub type _bindgen_ty_9 = ::aya_ebpf_cty::c_uint; +pub const BPF_F_TUNINFO_IPV6: _bindgen_ty_10 = 1; +pub type _bindgen_ty_10 = ::aya_ebpf_cty::c_uint; +pub const BPF_F_SKIP_FIELD_MASK: _bindgen_ty_11 = 255; +pub const BPF_F_USER_STACK: _bindgen_ty_11 = 256; +pub const BPF_F_FAST_STACK_CMP: _bindgen_ty_11 = 512; +pub const BPF_F_REUSE_STACKID: _bindgen_ty_11 = 1024; +pub const BPF_F_USER_BUILD_ID: _bindgen_ty_11 = 2048; +pub type _bindgen_ty_11 = ::aya_ebpf_cty::c_uint; +pub const BPF_F_ZERO_CSUM_TX: _bindgen_ty_12 = 2; +pub const BPF_F_DONT_FRAGMENT: _bindgen_ty_12 = 4; +pub const BPF_F_SEQ_NUMBER: _bindgen_ty_12 = 8; +pub const BPF_F_NO_TUNNEL_KEY: _bindgen_ty_12 = 16; +pub type _bindgen_ty_12 = ::aya_ebpf_cty::c_uint; +pub const BPF_F_TUNINFO_FLAGS: _bindgen_ty_13 = 16; +pub type _bindgen_ty_13 = ::aya_ebpf_cty::c_uint; +pub const BPF_F_INDEX_MASK: _bindgen_ty_14 = 4294967295; +pub const BPF_F_CURRENT_CPU: _bindgen_ty_14 = 4294967295; +pub const BPF_F_CTXLEN_MASK: _bindgen_ty_14 = 4503595332403200; +pub type _bindgen_ty_14 = ::aya_ebpf_cty::c_ulong; +pub const BPF_F_CURRENT_NETNS: _bindgen_ty_15 = -1; +pub type _bindgen_ty_15 = ::aya_ebpf_cty::c_int; +pub const BPF_CSUM_LEVEL_QUERY: _bindgen_ty_16 = 0; +pub const BPF_CSUM_LEVEL_INC: _bindgen_ty_16 = 1; +pub const BPF_CSUM_LEVEL_DEC: _bindgen_ty_16 = 2; +pub const BPF_CSUM_LEVEL_RESET: _bindgen_ty_16 = 3; +pub type _bindgen_ty_16 = ::aya_ebpf_cty::c_uint; +pub const BPF_F_ADJ_ROOM_FIXED_GSO: _bindgen_ty_17 = 1; +pub const BPF_F_ADJ_ROOM_ENCAP_L3_IPV4: _bindgen_ty_17 = 2; +pub const BPF_F_ADJ_ROOM_ENCAP_L3_IPV6: _bindgen_ty_17 = 4; +pub const BPF_F_ADJ_ROOM_ENCAP_L4_GRE: _bindgen_ty_17 = 8; +pub const BPF_F_ADJ_ROOM_ENCAP_L4_UDP: _bindgen_ty_17 = 16; +pub const BPF_F_ADJ_ROOM_NO_CSUM_RESET: _bindgen_ty_17 = 32; +pub const BPF_F_ADJ_ROOM_ENCAP_L2_ETH: _bindgen_ty_17 = 64; +pub const BPF_F_ADJ_ROOM_DECAP_L3_IPV4: _bindgen_ty_17 = 128; +pub const BPF_F_ADJ_ROOM_DECAP_L3_IPV6: _bindgen_ty_17 = 256; +pub type _bindgen_ty_17 = ::aya_ebpf_cty::c_uint; +pub const BPF_ADJ_ROOM_ENCAP_L2_MASK: _bindgen_ty_18 = 255; +pub const BPF_ADJ_ROOM_ENCAP_L2_SHIFT: _bindgen_ty_18 = 56; +pub type _bindgen_ty_18 = ::aya_ebpf_cty::c_uint; +pub const BPF_F_SYSCTL_BASE_NAME: _bindgen_ty_19 = 1; +pub type _bindgen_ty_19 = ::aya_ebpf_cty::c_uint; +pub const BPF_LOCAL_STORAGE_GET_F_CREATE: _bindgen_ty_20 = 1; +pub const BPF_SK_STORAGE_GET_F_CREATE: _bindgen_ty_20 = 1; +pub type _bindgen_ty_20 = ::aya_ebpf_cty::c_uint; +pub const BPF_F_GET_BRANCH_RECORDS_SIZE: _bindgen_ty_21 = 1; +pub type _bindgen_ty_21 = ::aya_ebpf_cty::c_uint; +pub const BPF_RB_NO_WAKEUP: _bindgen_ty_22 = 1; +pub const BPF_RB_FORCE_WAKEUP: _bindgen_ty_22 = 2; +pub type _bindgen_ty_22 = ::aya_ebpf_cty::c_uint; +pub const BPF_RB_AVAIL_DATA: _bindgen_ty_23 = 0; +pub const BPF_RB_RING_SIZE: _bindgen_ty_23 = 1; +pub const BPF_RB_CONS_POS: _bindgen_ty_23 = 2; +pub const BPF_RB_PROD_POS: _bindgen_ty_23 = 3; +pub type _bindgen_ty_23 = ::aya_ebpf_cty::c_uint; +pub const BPF_RINGBUF_BUSY_BIT: _bindgen_ty_24 = 2147483648; +pub const BPF_RINGBUF_DISCARD_BIT: _bindgen_ty_24 = 1073741824; +pub const BPF_RINGBUF_HDR_SZ: _bindgen_ty_24 = 8; +pub type _bindgen_ty_24 = ::aya_ebpf_cty::c_uint; +pub const BPF_SK_LOOKUP_F_REPLACE: _bindgen_ty_25 = 1; +pub const BPF_SK_LOOKUP_F_NO_REUSEPORT: _bindgen_ty_25 = 2; +pub type _bindgen_ty_25 = ::aya_ebpf_cty::c_uint; +pub mod bpf_adj_room_mode { + pub type Type = ::aya_ebpf_cty::c_uint; + pub const BPF_ADJ_ROOM_NET: Type = 0; + pub const BPF_ADJ_ROOM_MAC: Type = 1; +} +pub mod bpf_hdr_start_off { + pub type Type = ::aya_ebpf_cty::c_uint; + pub const BPF_HDR_START_MAC: Type = 0; + pub const BPF_HDR_START_NET: Type = 1; +} +pub mod bpf_lwt_encap_mode { + pub type Type = ::aya_ebpf_cty::c_uint; + pub const BPF_LWT_ENCAP_SEG6: Type = 0; + pub const BPF_LWT_ENCAP_SEG6_INLINE: Type = 1; + pub const BPF_LWT_ENCAP_IP: Type = 2; +} +pub const BPF_F_BPRM_SECUREEXEC: _bindgen_ty_26 = 1; +pub type _bindgen_ty_26 = ::aya_ebpf_cty::c_uint; +pub const BPF_F_BROADCAST: _bindgen_ty_27 = 8; +pub const BPF_F_EXCLUDE_INGRESS: _bindgen_ty_27 = 16; +pub type _bindgen_ty_27 = ::aya_ebpf_cty::c_uint; +pub mod _bindgen_ty_28 { + pub type Type = ::aya_ebpf_cty::c_uint; + pub const BPF_SKB_TSTAMP_UNSPEC: Type = 0; + pub const BPF_SKB_TSTAMP_DELIVERY_MONO: Type = 1; +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct __sk_buff { + pub len: __u32, + pub pkt_type: __u32, + pub mark: __u32, + pub queue_mapping: __u32, + pub protocol: __u32, + pub vlan_present: __u32, + pub vlan_tci: __u32, + pub vlan_proto: __u32, + pub priority: __u32, + pub ingress_ifindex: __u32, + pub ifindex: __u32, + pub tc_index: __u32, + pub cb: [__u32; 5usize], + pub hash: __u32, + pub tc_classid: __u32, + pub data: __u32, + pub data_end: __u32, + pub napi_id: __u32, + pub family: __u32, + pub remote_ip4: __u32, + pub local_ip4: __u32, + pub remote_ip6: [__u32; 4usize], + pub local_ip6: [__u32; 4usize], + pub remote_port: __u32, + pub local_port: __u32, + pub data_meta: __u32, + pub __bindgen_anon_1: __sk_buff__bindgen_ty_1, + pub tstamp: __u64, + pub wire_len: __u32, + pub gso_segs: __u32, + pub __bindgen_anon_2: __sk_buff__bindgen_ty_2, + pub gso_size: __u32, + pub tstamp_type: __u8, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 3usize]>, + pub hwtstamp: __u64, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union __sk_buff__bindgen_ty_1 { + pub flow_keys: *mut bpf_flow_keys, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>, +} +impl __sk_buff__bindgen_ty_1 { + #[inline] + pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default(); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union __sk_buff__bindgen_ty_2 { + pub sk: *mut bpf_sock, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>, +} +impl __sk_buff__bindgen_ty_2 { + #[inline] + pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default(); + __bindgen_bitfield_unit + } +} +impl __sk_buff { + #[inline] + pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 3usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 3usize]> = Default::default(); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_tunnel_key { + pub tunnel_id: __u32, + pub __bindgen_anon_1: bpf_tunnel_key__bindgen_ty_1, + pub tunnel_tos: __u8, + pub tunnel_ttl: __u8, + pub __bindgen_anon_2: bpf_tunnel_key__bindgen_ty_2, + pub tunnel_label: __u32, + pub __bindgen_anon_3: bpf_tunnel_key__bindgen_ty_3, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_tunnel_key__bindgen_ty_1 { + pub remote_ipv4: __u32, + pub remote_ipv6: [__u32; 4usize], +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_tunnel_key__bindgen_ty_2 { + pub tunnel_ext: __u16, + pub tunnel_flags: __be16, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_tunnel_key__bindgen_ty_3 { + pub local_ipv4: __u32, + pub local_ipv6: [__u32; 4usize], +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_xfrm_state { + pub reqid: __u32, + pub spi: __u32, + pub family: __u16, + pub ext: __u16, + pub __bindgen_anon_1: bpf_xfrm_state__bindgen_ty_1, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_xfrm_state__bindgen_ty_1 { + pub remote_ipv4: __u32, + pub remote_ipv6: [__u32; 4usize], +} +pub mod bpf_ret_code { + pub type Type = ::aya_ebpf_cty::c_uint; + pub const BPF_OK: Type = 0; + pub const BPF_DROP: Type = 2; + pub const BPF_REDIRECT: Type = 7; + pub const BPF_LWT_REROUTE: Type = 128; + pub const BPF_FLOW_DISSECTOR_CONTINUE: Type = 129; +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_sock { + pub bound_dev_if: __u32, + pub family: __u32, + pub type_: __u32, + pub protocol: __u32, + pub mark: __u32, + pub priority: __u32, + pub src_ip4: __u32, + pub src_ip6: [__u32; 4usize], + pub src_port: __u32, + pub dst_port: __be16, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 2usize]>, + pub dst_ip4: __u32, + pub dst_ip6: [__u32; 4usize], + pub state: __u32, + pub rx_queue_mapping: __s32, +} +impl bpf_sock { + #[inline] + pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 2usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 2usize]> = Default::default(); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_tcp_sock { + pub snd_cwnd: __u32, + pub srtt_us: __u32, + pub rtt_min: __u32, + pub snd_ssthresh: __u32, + pub rcv_nxt: __u32, + pub snd_nxt: __u32, + pub snd_una: __u32, + pub mss_cache: __u32, + pub ecn_flags: __u32, + pub rate_delivered: __u32, + pub rate_interval_us: __u32, + pub packets_out: __u32, + pub retrans_out: __u32, + pub total_retrans: __u32, + pub segs_in: __u32, + pub data_segs_in: __u32, + pub segs_out: __u32, + pub data_segs_out: __u32, + pub lost_out: __u32, + pub sacked_out: __u32, + pub bytes_received: __u64, + pub bytes_acked: __u64, + pub dsack_dups: __u32, + pub delivered: __u32, + pub delivered_ce: __u32, + pub icsk_retransmits: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_sock_tuple { + pub __bindgen_anon_1: bpf_sock_tuple__bindgen_ty_1, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_sock_tuple__bindgen_ty_1 { + pub ipv4: bpf_sock_tuple__bindgen_ty_1__bindgen_ty_1, + pub ipv6: bpf_sock_tuple__bindgen_ty_1__bindgen_ty_2, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_sock_tuple__bindgen_ty_1__bindgen_ty_1 { + pub saddr: __be32, + pub daddr: __be32, + pub sport: __be16, + pub dport: __be16, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_sock_tuple__bindgen_ty_1__bindgen_ty_2 { + pub saddr: [__be32; 4usize], + pub daddr: [__be32; 4usize], + pub sport: __be16, + pub dport: __be16, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_xdp_sock { + pub queue_id: __u32, +} +pub mod xdp_action { + pub type Type = ::aya_ebpf_cty::c_uint; + pub const XDP_ABORTED: Type = 0; + pub const XDP_DROP: Type = 1; + pub const XDP_PASS: Type = 2; + pub const XDP_TX: Type = 3; + pub const XDP_REDIRECT: Type = 4; +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xdp_md { + pub data: __u32, + pub data_end: __u32, + pub data_meta: __u32, + pub ingress_ifindex: __u32, + pub rx_queue_index: __u32, + pub egress_ifindex: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_devmap_val { + pub ifindex: __u32, + pub bpf_prog: bpf_devmap_val__bindgen_ty_1, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_devmap_val__bindgen_ty_1 { + pub fd: ::aya_ebpf_cty::c_int, + pub id: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_cpumap_val { + pub qsize: __u32, + pub bpf_prog: bpf_cpumap_val__bindgen_ty_1, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_cpumap_val__bindgen_ty_1 { + pub fd: ::aya_ebpf_cty::c_int, + pub id: __u32, +} +pub mod sk_action { + pub type Type = ::aya_ebpf_cty::c_uint; + pub const SK_DROP: Type = 0; + pub const SK_PASS: Type = 1; +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct sk_msg_md { + pub __bindgen_anon_1: sk_msg_md__bindgen_ty_1, + pub __bindgen_anon_2: sk_msg_md__bindgen_ty_2, + pub family: __u32, + pub remote_ip4: __u32, + pub local_ip4: __u32, + pub remote_ip6: [__u32; 4usize], + pub local_ip6: [__u32; 4usize], + pub remote_port: __u32, + pub local_port: __u32, + pub size: __u32, + pub __bindgen_anon_3: sk_msg_md__bindgen_ty_3, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union sk_msg_md__bindgen_ty_1 { + pub data: *mut ::aya_ebpf_cty::c_void, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>, +} +impl sk_msg_md__bindgen_ty_1 { + #[inline] + pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default(); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union sk_msg_md__bindgen_ty_2 { + pub data_end: *mut ::aya_ebpf_cty::c_void, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>, +} +impl sk_msg_md__bindgen_ty_2 { + #[inline] + pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default(); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union sk_msg_md__bindgen_ty_3 { + pub sk: *mut bpf_sock, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>, +} +impl sk_msg_md__bindgen_ty_3 { + #[inline] + pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default(); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct sk_reuseport_md { + pub __bindgen_anon_1: sk_reuseport_md__bindgen_ty_1, + pub __bindgen_anon_2: sk_reuseport_md__bindgen_ty_2, + pub len: __u32, + pub eth_protocol: __u32, + pub ip_protocol: __u32, + pub bind_inany: __u32, + pub hash: __u32, + pub __bindgen_anon_3: sk_reuseport_md__bindgen_ty_3, + pub __bindgen_anon_4: sk_reuseport_md__bindgen_ty_4, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union sk_reuseport_md__bindgen_ty_1 { + pub data: *mut ::aya_ebpf_cty::c_void, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>, +} +impl sk_reuseport_md__bindgen_ty_1 { + #[inline] + pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default(); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union sk_reuseport_md__bindgen_ty_2 { + pub data_end: *mut ::aya_ebpf_cty::c_void, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>, +} +impl sk_reuseport_md__bindgen_ty_2 { + #[inline] + pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default(); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union sk_reuseport_md__bindgen_ty_3 { + pub sk: *mut bpf_sock, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>, +} +impl sk_reuseport_md__bindgen_ty_3 { + #[inline] + pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default(); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union sk_reuseport_md__bindgen_ty_4 { + pub migrating_sk: *mut bpf_sock, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>, +} +impl sk_reuseport_md__bindgen_ty_4 { + #[inline] + pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default(); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_prog_info { + pub type_: __u32, + pub id: __u32, + pub tag: [__u8; 8usize], + pub jited_prog_len: __u32, + pub xlated_prog_len: __u32, + pub jited_prog_insns: __u64, + pub xlated_prog_insns: __u64, + pub load_time: __u64, + pub created_by_uid: __u32, + pub nr_map_ids: __u32, + pub map_ids: __u64, + pub name: [::aya_ebpf_cty::c_char; 16usize], + pub ifindex: __u32, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>, + pub netns_dev: __u64, + pub netns_ino: __u64, + pub nr_jited_ksyms: __u32, + pub nr_jited_func_lens: __u32, + pub jited_ksyms: __u64, + pub jited_func_lens: __u64, + pub btf_id: __u32, + pub func_info_rec_size: __u32, + pub func_info: __u64, + pub nr_func_info: __u32, + pub nr_line_info: __u32, + pub line_info: __u64, + pub jited_line_info: __u64, + pub nr_jited_line_info: __u32, + pub line_info_rec_size: __u32, + pub jited_line_info_rec_size: __u32, + pub nr_prog_tags: __u32, + pub prog_tags: __u64, + pub run_time_ns: __u64, + pub run_cnt: __u64, + pub recursion_misses: __u64, + pub verified_insns: __u32, + pub attach_btf_obj_id: __u32, + pub attach_btf_id: __u32, +} +impl bpf_prog_info { + #[inline] + pub fn gpl_compatible(&self) -> __u32 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) } + } + #[inline] + pub fn set_gpl_compatible(&mut self, val: __u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(0usize, 1u8, val as u64) + } + } + #[inline] + pub fn new_bitfield_1(gpl_compatible: __u32) -> __BindgenBitfieldUnit<[u8; 4usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default(); + __bindgen_bitfield_unit.set(0usize, 1u8, { + let gpl_compatible: u32 = unsafe { ::core::mem::transmute(gpl_compatible) }; + gpl_compatible as u64 + }); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_map_info { + pub type_: __u32, + pub id: __u32, + pub key_size: __u32, + pub value_size: __u32, + pub max_entries: __u32, + pub map_flags: __u32, + pub name: [::aya_ebpf_cty::c_char; 16usize], + pub ifindex: __u32, + pub btf_vmlinux_value_type_id: __u32, + pub netns_dev: __u64, + pub netns_ino: __u64, + pub btf_id: __u32, + pub btf_key_type_id: __u32, + pub btf_value_type_id: __u32, + pub btf_vmlinux_id: __u32, + pub map_extra: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_btf_info { + pub btf: __u64, + pub btf_size: __u32, + pub id: __u32, + pub name: __u64, + pub name_len: __u32, + pub kernel_btf: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_link_info { + pub type_: __u32, + pub id: __u32, + pub prog_id: __u32, + pub __bindgen_anon_1: bpf_link_info__bindgen_ty_1, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_link_info__bindgen_ty_1 { + pub raw_tracepoint: bpf_link_info__bindgen_ty_1__bindgen_ty_1, + pub tracing: bpf_link_info__bindgen_ty_1__bindgen_ty_2, + pub cgroup: bpf_link_info__bindgen_ty_1__bindgen_ty_3, + pub iter: bpf_link_info__bindgen_ty_1__bindgen_ty_4, + pub netns: bpf_link_info__bindgen_ty_1__bindgen_ty_5, + pub xdp: bpf_link_info__bindgen_ty_1__bindgen_ty_6, + pub struct_ops: bpf_link_info__bindgen_ty_1__bindgen_ty_7, + pub netfilter: bpf_link_info__bindgen_ty_1__bindgen_ty_8, + pub kprobe_multi: bpf_link_info__bindgen_ty_1__bindgen_ty_9, + pub uprobe_multi: bpf_link_info__bindgen_ty_1__bindgen_ty_10, + pub perf_event: bpf_link_info__bindgen_ty_1__bindgen_ty_11, + pub tcx: bpf_link_info__bindgen_ty_1__bindgen_ty_12, + pub netkit: bpf_link_info__bindgen_ty_1__bindgen_ty_13, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_1 { + pub tp_name: __u64, + pub tp_name_len: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_2 { + pub attach_type: __u32, + pub target_obj_id: __u32, + pub target_btf_id: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_3 { + pub cgroup_id: __u64, + pub attach_type: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_4 { + pub target_name: __u64, + pub target_name_len: __u32, + pub __bindgen_anon_1: bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1, + pub __bindgen_anon_2: bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1 { + pub map: bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1__bindgen_ty_1, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1__bindgen_ty_1 { + pub map_id: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2 { + pub cgroup: bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_1, + pub task: bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_2, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_1 { + pub cgroup_id: __u64, + pub order: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_2 { + pub tid: __u32, + pub pid: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_5 { + pub netns_ino: __u32, + pub attach_type: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_6 { + pub ifindex: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_7 { + pub map_id: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_8 { + pub pf: __u32, + pub hooknum: __u32, + pub priority: __s32, + pub flags: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_9 { + pub addrs: __u64, + pub count: __u32, + pub flags: __u32, + pub missed: __u64, + pub cookies: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_10 { + pub path: __u64, + pub offsets: __u64, + pub ref_ctr_offsets: __u64, + pub cookies: __u64, + pub path_size: __u32, + pub count: __u32, + pub flags: __u32, + pub pid: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_11 { + pub type_: __u32, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>, + pub __bindgen_anon_1: bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1 { + pub uprobe: bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_1, + pub kprobe: bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_2, + pub tracepoint: bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_3, + pub event: bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_4, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_1 { + pub file_name: __u64, + pub name_len: __u32, + pub offset: __u32, + pub cookie: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_2 { + pub func_name: __u64, + pub name_len: __u32, + pub offset: __u32, + pub addr: __u64, + pub missed: __u64, + pub cookie: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_3 { + pub tp_name: __u64, + pub name_len: __u32, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>, + pub cookie: __u64, +} +impl bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_3 { + #[inline] + pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 4usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default(); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_4 { + pub config: __u64, + pub type_: __u32, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>, + pub cookie: __u64, +} +impl bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_4 { + #[inline] + pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 4usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default(); + __bindgen_bitfield_unit + } +} +impl bpf_link_info__bindgen_ty_1__bindgen_ty_11 { + #[inline] + pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 4usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default(); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_12 { + pub ifindex: __u32, + pub attach_type: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_13 { + pub ifindex: __u32, + pub attach_type: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_sock_addr { + pub user_family: __u32, + pub user_ip4: __u32, + pub user_ip6: [__u32; 4usize], + pub user_port: __u32, + pub family: __u32, + pub type_: __u32, + pub protocol: __u32, + pub msg_src_ip4: __u32, + pub msg_src_ip6: [__u32; 4usize], + pub __bindgen_anon_1: bpf_sock_addr__bindgen_ty_1, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_sock_addr__bindgen_ty_1 { + pub sk: *mut bpf_sock, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>, +} +impl bpf_sock_addr__bindgen_ty_1 { + #[inline] + pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default(); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_sock_ops { + pub op: __u32, + pub __bindgen_anon_1: bpf_sock_ops__bindgen_ty_1, + pub family: __u32, + pub remote_ip4: __u32, + pub local_ip4: __u32, + pub remote_ip6: [__u32; 4usize], + pub local_ip6: [__u32; 4usize], + pub remote_port: __u32, + pub local_port: __u32, + pub is_fullsock: __u32, + pub snd_cwnd: __u32, + pub srtt_us: __u32, + pub bpf_sock_ops_cb_flags: __u32, + pub state: __u32, + pub rtt_min: __u32, + pub snd_ssthresh: __u32, + pub rcv_nxt: __u32, + pub snd_nxt: __u32, + pub snd_una: __u32, + pub mss_cache: __u32, + pub ecn_flags: __u32, + pub rate_delivered: __u32, + pub rate_interval_us: __u32, + pub packets_out: __u32, + pub retrans_out: __u32, + pub total_retrans: __u32, + pub segs_in: __u32, + pub data_segs_in: __u32, + pub segs_out: __u32, + pub data_segs_out: __u32, + pub lost_out: __u32, + pub sacked_out: __u32, + pub sk_txhash: __u32, + pub bytes_received: __u64, + pub bytes_acked: __u64, + pub __bindgen_anon_2: bpf_sock_ops__bindgen_ty_2, + pub __bindgen_anon_3: bpf_sock_ops__bindgen_ty_3, + pub __bindgen_anon_4: bpf_sock_ops__bindgen_ty_4, + pub skb_len: __u32, + pub skb_tcp_flags: __u32, + pub skb_hwtstamp: __u64, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_sock_ops__bindgen_ty_1 { + pub args: [__u32; 4usize], + pub reply: __u32, + pub replylong: [__u32; 4usize], +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_sock_ops__bindgen_ty_2 { + pub sk: *mut bpf_sock, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>, +} +impl bpf_sock_ops__bindgen_ty_2 { + #[inline] + pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default(); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_sock_ops__bindgen_ty_3 { + pub skb_data: *mut ::aya_ebpf_cty::c_void, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>, +} +impl bpf_sock_ops__bindgen_ty_3 { + #[inline] + pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default(); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_sock_ops__bindgen_ty_4 { + pub skb_data_end: *mut ::aya_ebpf_cty::c_void, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>, +} +impl bpf_sock_ops__bindgen_ty_4 { + #[inline] + pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default(); + __bindgen_bitfield_unit + } +} +pub const BPF_SOCK_OPS_RTO_CB_FLAG: _bindgen_ty_29 = 1; +pub const BPF_SOCK_OPS_RETRANS_CB_FLAG: _bindgen_ty_29 = 2; +pub const BPF_SOCK_OPS_STATE_CB_FLAG: _bindgen_ty_29 = 4; +pub const BPF_SOCK_OPS_RTT_CB_FLAG: _bindgen_ty_29 = 8; +pub const BPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG: _bindgen_ty_29 = 16; +pub const BPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG: _bindgen_ty_29 = 32; +pub const BPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG: _bindgen_ty_29 = 64; +pub const BPF_SOCK_OPS_ALL_CB_FLAGS: _bindgen_ty_29 = 127; +pub type _bindgen_ty_29 = ::aya_ebpf_cty::c_uint; +pub const BPF_SOCK_OPS_VOID: _bindgen_ty_30 = 0; +pub const BPF_SOCK_OPS_TIMEOUT_INIT: _bindgen_ty_30 = 1; +pub const BPF_SOCK_OPS_RWND_INIT: _bindgen_ty_30 = 2; +pub const BPF_SOCK_OPS_TCP_CONNECT_CB: _bindgen_ty_30 = 3; +pub const BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB: _bindgen_ty_30 = 4; +pub const BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB: _bindgen_ty_30 = 5; +pub const BPF_SOCK_OPS_NEEDS_ECN: _bindgen_ty_30 = 6; +pub const BPF_SOCK_OPS_BASE_RTT: _bindgen_ty_30 = 7; +pub const BPF_SOCK_OPS_RTO_CB: _bindgen_ty_30 = 8; +pub const BPF_SOCK_OPS_RETRANS_CB: _bindgen_ty_30 = 9; +pub const BPF_SOCK_OPS_STATE_CB: _bindgen_ty_30 = 10; +pub const BPF_SOCK_OPS_TCP_LISTEN_CB: _bindgen_ty_30 = 11; +pub const BPF_SOCK_OPS_RTT_CB: _bindgen_ty_30 = 12; +pub const BPF_SOCK_OPS_PARSE_HDR_OPT_CB: _bindgen_ty_30 = 13; +pub const BPF_SOCK_OPS_HDR_OPT_LEN_CB: _bindgen_ty_30 = 14; +pub const BPF_SOCK_OPS_WRITE_HDR_OPT_CB: _bindgen_ty_30 = 15; +pub type _bindgen_ty_30 = ::aya_ebpf_cty::c_uint; +pub const BPF_TCP_ESTABLISHED: _bindgen_ty_31 = 1; +pub const BPF_TCP_SYN_SENT: _bindgen_ty_31 = 2; +pub const BPF_TCP_SYN_RECV: _bindgen_ty_31 = 3; +pub const BPF_TCP_FIN_WAIT1: _bindgen_ty_31 = 4; +pub const BPF_TCP_FIN_WAIT2: _bindgen_ty_31 = 5; +pub const BPF_TCP_TIME_WAIT: _bindgen_ty_31 = 6; +pub const BPF_TCP_CLOSE: _bindgen_ty_31 = 7; +pub const BPF_TCP_CLOSE_WAIT: _bindgen_ty_31 = 8; +pub const BPF_TCP_LAST_ACK: _bindgen_ty_31 = 9; +pub const BPF_TCP_LISTEN: _bindgen_ty_31 = 10; +pub const BPF_TCP_CLOSING: _bindgen_ty_31 = 11; +pub const BPF_TCP_NEW_SYN_RECV: _bindgen_ty_31 = 12; +pub const BPF_TCP_BOUND_INACTIVE: _bindgen_ty_31 = 13; +pub const BPF_TCP_MAX_STATES: _bindgen_ty_31 = 14; +pub type _bindgen_ty_31 = ::aya_ebpf_cty::c_uint; +pub mod _bindgen_ty_33 { + pub type Type = ::aya_ebpf_cty::c_uint; + pub const BPF_LOAD_HDR_OPT_TCP_SYN: Type = 1; +} +pub mod _bindgen_ty_34 { + pub type Type = ::aya_ebpf_cty::c_uint; + pub const BPF_WRITE_HDR_TCP_CURRENT_MSS: Type = 1; + pub const BPF_WRITE_HDR_TCP_SYNACK_COOKIE: Type = 2; +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_perf_event_value { + pub counter: __u64, + pub enabled: __u64, + pub running: __u64, +} +pub const BPF_DEVCG_ACC_MKNOD: _bindgen_ty_35 = 1; +pub const BPF_DEVCG_ACC_READ: _bindgen_ty_35 = 2; +pub const BPF_DEVCG_ACC_WRITE: _bindgen_ty_35 = 4; +pub type _bindgen_ty_35 = ::aya_ebpf_cty::c_uint; +pub const BPF_DEVCG_DEV_BLOCK: _bindgen_ty_36 = 1; +pub const BPF_DEVCG_DEV_CHAR: _bindgen_ty_36 = 2; +pub type _bindgen_ty_36 = ::aya_ebpf_cty::c_uint; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_cgroup_dev_ctx { + pub access_type: __u32, + pub major: __u32, + pub minor: __u32, +} +#[repr(C)] +#[derive(Debug)] +pub struct bpf_raw_tracepoint_args { + pub args: __IncompleteArrayField<__u64>, +} +pub const BPF_FIB_LOOKUP_DIRECT: _bindgen_ty_37 = 1; +pub const BPF_FIB_LOOKUP_OUTPUT: _bindgen_ty_37 = 2; +pub const BPF_FIB_LOOKUP_SKIP_NEIGH: _bindgen_ty_37 = 4; +pub const BPF_FIB_LOOKUP_TBID: _bindgen_ty_37 = 8; +pub const BPF_FIB_LOOKUP_SRC: _bindgen_ty_37 = 16; +pub type _bindgen_ty_37 = ::aya_ebpf_cty::c_uint; +pub const BPF_FIB_LKUP_RET_SUCCESS: _bindgen_ty_38 = 0; +pub const BPF_FIB_LKUP_RET_BLACKHOLE: _bindgen_ty_38 = 1; +pub const BPF_FIB_LKUP_RET_UNREACHABLE: _bindgen_ty_38 = 2; +pub const BPF_FIB_LKUP_RET_PROHIBIT: _bindgen_ty_38 = 3; +pub const BPF_FIB_LKUP_RET_NOT_FWDED: _bindgen_ty_38 = 4; +pub const BPF_FIB_LKUP_RET_FWD_DISABLED: _bindgen_ty_38 = 5; +pub const BPF_FIB_LKUP_RET_UNSUPP_LWT: _bindgen_ty_38 = 6; +pub const BPF_FIB_LKUP_RET_NO_NEIGH: _bindgen_ty_38 = 7; +pub const BPF_FIB_LKUP_RET_FRAG_NEEDED: _bindgen_ty_38 = 8; +pub const BPF_FIB_LKUP_RET_NO_SRC_ADDR: _bindgen_ty_38 = 9; +pub type _bindgen_ty_38 = ::aya_ebpf_cty::c_uint; +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_fib_lookup { + pub family: __u8, + pub l4_protocol: __u8, + pub sport: __be16, + pub dport: __be16, + pub __bindgen_anon_1: bpf_fib_lookup__bindgen_ty_1, + pub ifindex: __u32, + pub __bindgen_anon_2: bpf_fib_lookup__bindgen_ty_2, + pub __bindgen_anon_3: bpf_fib_lookup__bindgen_ty_3, + pub __bindgen_anon_4: bpf_fib_lookup__bindgen_ty_4, + pub __bindgen_anon_5: bpf_fib_lookup__bindgen_ty_5, + pub smac: [__u8; 6usize], + pub dmac: [__u8; 6usize], +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_fib_lookup__bindgen_ty_1 { + pub tot_len: __u16, + pub mtu_result: __u16, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_fib_lookup__bindgen_ty_2 { + pub tos: __u8, + pub flowinfo: __be32, + pub rt_metric: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_fib_lookup__bindgen_ty_3 { + pub ipv4_src: __be32, + pub ipv6_src: [__u32; 4usize], +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_fib_lookup__bindgen_ty_4 { + pub ipv4_dst: __be32, + pub ipv6_dst: [__u32; 4usize], +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_fib_lookup__bindgen_ty_5 { + pub __bindgen_anon_1: bpf_fib_lookup__bindgen_ty_5__bindgen_ty_1, + pub tbid: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_fib_lookup__bindgen_ty_5__bindgen_ty_1 { + pub h_vlan_proto: __be16, + pub h_vlan_TCI: __be16, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_redir_neigh { + pub nh_family: __u32, + pub __bindgen_anon_1: bpf_redir_neigh__bindgen_ty_1, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_redir_neigh__bindgen_ty_1 { + pub ipv4_nh: __be32, + pub ipv6_nh: [__u32; 4usize], +} +pub mod bpf_check_mtu_flags { + pub type Type = ::aya_ebpf_cty::c_uint; + pub const BPF_MTU_CHK_SEGS: Type = 1; +} +pub mod bpf_check_mtu_ret { + pub type Type = ::aya_ebpf_cty::c_uint; + pub const BPF_MTU_CHK_RET_SUCCESS: Type = 0; + pub const BPF_MTU_CHK_RET_FRAG_NEEDED: Type = 1; + pub const BPF_MTU_CHK_RET_SEGS_TOOBIG: Type = 2; +} +pub mod bpf_task_fd_type { + pub type Type = ::aya_ebpf_cty::c_uint; + pub const BPF_FD_TYPE_RAW_TRACEPOINT: Type = 0; + pub const BPF_FD_TYPE_TRACEPOINT: Type = 1; + pub const BPF_FD_TYPE_KPROBE: Type = 2; + pub const BPF_FD_TYPE_KRETPROBE: Type = 3; + pub const BPF_FD_TYPE_UPROBE: Type = 4; + pub const BPF_FD_TYPE_URETPROBE: Type = 5; +} +pub const BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG: _bindgen_ty_39 = 1; +pub const BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL: _bindgen_ty_39 = 2; +pub const BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP: _bindgen_ty_39 = 4; +pub type _bindgen_ty_39 = ::aya_ebpf_cty::c_uint; +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_flow_keys { + pub nhoff: __u16, + pub thoff: __u16, + pub addr_proto: __u16, + pub is_frag: __u8, + pub is_first_frag: __u8, + pub is_encap: __u8, + pub ip_proto: __u8, + pub n_proto: __be16, + pub sport: __be16, + pub dport: __be16, + pub __bindgen_anon_1: bpf_flow_keys__bindgen_ty_1, + pub flags: __u32, + pub flow_label: __be32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_flow_keys__bindgen_ty_1 { + pub __bindgen_anon_1: bpf_flow_keys__bindgen_ty_1__bindgen_ty_1, + pub __bindgen_anon_2: bpf_flow_keys__bindgen_ty_1__bindgen_ty_2, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_flow_keys__bindgen_ty_1__bindgen_ty_1 { + pub ipv4_src: __be32, + pub ipv4_dst: __be32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_flow_keys__bindgen_ty_1__bindgen_ty_2 { + pub ipv6_src: [__u32; 4usize], + pub ipv6_dst: [__u32; 4usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_func_info { + pub insn_off: __u32, + pub type_id: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_line_info { + pub insn_off: __u32, + pub file_name_off: __u32, + pub line_off: __u32, + pub line_col: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_spin_lock { + pub val: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_timer { + pub __opaque: [__u64; 2usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_dynptr { + pub __opaque: [__u64; 2usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_list_head { + pub __opaque: [__u64; 2usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_list_node { + pub __opaque: [__u64; 3usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_rb_root { + pub __opaque: [__u64; 2usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_rb_node { + pub __opaque: [__u64; 4usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_refcount { + pub __opaque: [__u32; 1usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_sysctl { + pub write: __u32, + pub file_pos: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_sockopt { + pub __bindgen_anon_1: bpf_sockopt__bindgen_ty_1, + pub __bindgen_anon_2: bpf_sockopt__bindgen_ty_2, + pub __bindgen_anon_3: bpf_sockopt__bindgen_ty_3, + pub level: __s32, + pub optname: __s32, + pub optlen: __s32, + pub retval: __s32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_sockopt__bindgen_ty_1 { + pub sk: *mut bpf_sock, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>, +} +impl bpf_sockopt__bindgen_ty_1 { + #[inline] + pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default(); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_sockopt__bindgen_ty_2 { + pub optval: *mut ::aya_ebpf_cty::c_void, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>, +} +impl bpf_sockopt__bindgen_ty_2 { + #[inline] + pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default(); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_sockopt__bindgen_ty_3 { + pub optval_end: *mut ::aya_ebpf_cty::c_void, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>, +} +impl bpf_sockopt__bindgen_ty_3 { + #[inline] + pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default(); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_pidns_info { + pub pid: __u32, + pub tgid: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_sk_lookup { + pub __bindgen_anon_1: bpf_sk_lookup__bindgen_ty_1, + pub family: __u32, + pub protocol: __u32, + pub remote_ip4: __u32, + pub remote_ip6: [__u32; 4usize], + pub remote_port: __be16, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 2usize]>, + pub local_ip4: __u32, + pub local_ip6: [__u32; 4usize], + pub local_port: __u32, + pub ingress_ifindex: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_sk_lookup__bindgen_ty_1 { + pub __bindgen_anon_1: bpf_sk_lookup__bindgen_ty_1__bindgen_ty_1, + pub cookie: __u64, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_sk_lookup__bindgen_ty_1__bindgen_ty_1 { + pub sk: *mut bpf_sock, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>, +} +impl bpf_sk_lookup__bindgen_ty_1__bindgen_ty_1 { + #[inline] + pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default(); + __bindgen_bitfield_unit + } +} +impl bpf_sk_lookup { + #[inline] + pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 2usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 2usize]> = Default::default(); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct btf_ptr { + pub ptr: *mut ::aya_ebpf_cty::c_void, + pub type_id: __u32, + pub flags: __u32, +} +pub mod bpf_core_relo_kind { + pub type Type = ::aya_ebpf_cty::c_uint; + pub const BPF_CORE_FIELD_BYTE_OFFSET: Type = 0; + pub const BPF_CORE_FIELD_BYTE_SIZE: Type = 1; + pub const BPF_CORE_FIELD_EXISTS: Type = 2; + pub const BPF_CORE_FIELD_SIGNED: Type = 3; + pub const BPF_CORE_FIELD_LSHIFT_U64: Type = 4; + pub const BPF_CORE_FIELD_RSHIFT_U64: Type = 5; + pub const BPF_CORE_TYPE_ID_LOCAL: Type = 6; + pub const BPF_CORE_TYPE_ID_TARGET: Type = 7; + pub const BPF_CORE_TYPE_EXISTS: Type = 8; + pub const BPF_CORE_TYPE_SIZE: Type = 9; + pub const BPF_CORE_ENUMVAL_EXISTS: Type = 10; + pub const BPF_CORE_ENUMVAL_VALUE: Type = 11; + pub const BPF_CORE_TYPE_MATCHES: Type = 12; +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_core_relo { + pub insn_off: __u32, + pub type_id: __u32, + pub access_str_off: __u32, + pub kind: bpf_core_relo_kind::Type, +} +pub const BPF_F_TIMER_ABS: _bindgen_ty_41 = 1; +pub const BPF_F_TIMER_CPU_PIN: _bindgen_ty_41 = 2; +pub type _bindgen_ty_41 = ::aya_ebpf_cty::c_uint; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_iter_num { + pub __opaque: [__u64; 1usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct pt_regs { + pub gpr: [::aya_ebpf_cty::c_ulong; 32usize], + pub nip: ::aya_ebpf_cty::c_ulong, + pub msr: ::aya_ebpf_cty::c_ulong, + pub orig_gpr3: ::aya_ebpf_cty::c_ulong, + pub ctr: ::aya_ebpf_cty::c_ulong, + pub link: ::aya_ebpf_cty::c_ulong, + pub xer: ::aya_ebpf_cty::c_ulong, + pub ccr: ::aya_ebpf_cty::c_ulong, + pub softe: ::aya_ebpf_cty::c_ulong, + pub trap: ::aya_ebpf_cty::c_ulong, + pub dar: ::aya_ebpf_cty::c_ulong, + pub dsisr: ::aya_ebpf_cty::c_ulong, + pub result: ::aya_ebpf_cty::c_ulong, +} +pub type sa_family_t = ::aya_ebpf_cty::c_ushort; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct sockaddr { + pub sa_family: sa_family_t, + pub sa_data: [::aya_ebpf_cty::c_char; 14usize], +} diff --git a/ebpf/aya-ebpf-bindings/src/powerpc64/helpers.rs b/ebpf/aya-ebpf-bindings/src/powerpc64/helpers.rs new file mode 100644 index 00000000..8aba5810 --- /dev/null +++ b/ebpf/aya-ebpf-bindings/src/powerpc64/helpers.rs @@ -0,0 +1,2148 @@ +use super::bindings::*; +pub unsafe fn bpf_map_lookup_elem( + map: *mut ::aya_ebpf_cty::c_void, + key: *const ::aya_ebpf_cty::c_void, +) -> *mut ::aya_ebpf_cty::c_void { + let fun: unsafe extern "C" fn( + map: *mut ::aya_ebpf_cty::c_void, + key: *const ::aya_ebpf_cty::c_void, + ) -> *mut ::aya_ebpf_cty::c_void = ::core::mem::transmute(1usize); + fun(map, key) +} +pub unsafe fn bpf_map_update_elem( + map: *mut ::aya_ebpf_cty::c_void, + key: *const ::aya_ebpf_cty::c_void, + value: *const ::aya_ebpf_cty::c_void, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + map: *mut ::aya_ebpf_cty::c_void, + key: *const ::aya_ebpf_cty::c_void, + value: *const ::aya_ebpf_cty::c_void, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(2usize); + fun(map, key, value, flags) +} +pub unsafe fn bpf_map_delete_elem( + map: *mut ::aya_ebpf_cty::c_void, + key: *const ::aya_ebpf_cty::c_void, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + map: *mut ::aya_ebpf_cty::c_void, + key: *const ::aya_ebpf_cty::c_void, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(3usize); + fun(map, key) +} +pub unsafe fn bpf_probe_read( + dst: *mut ::aya_ebpf_cty::c_void, + size: __u32, + unsafe_ptr: *const ::aya_ebpf_cty::c_void, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + dst: *mut ::aya_ebpf_cty::c_void, + size: __u32, + unsafe_ptr: *const ::aya_ebpf_cty::c_void, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(4usize); + fun(dst, size, unsafe_ptr) +} +pub unsafe fn bpf_ktime_get_ns() -> __u64 { + let fun: unsafe extern "C" fn() -> __u64 = ::core::mem::transmute(5usize); + fun() +} +pub unsafe fn bpf_get_prandom_u32() -> __u32 { + let fun: unsafe extern "C" fn() -> __u32 = ::core::mem::transmute(7usize); + fun() +} +pub unsafe fn bpf_get_smp_processor_id() -> __u32 { + let fun: unsafe extern "C" fn() -> __u32 = ::core::mem::transmute(8usize); + fun() +} +pub unsafe fn bpf_skb_store_bytes( + skb: *mut __sk_buff, + offset: __u32, + from: *const ::aya_ebpf_cty::c_void, + len: __u32, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + skb: *mut __sk_buff, + offset: __u32, + from: *const ::aya_ebpf_cty::c_void, + len: __u32, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(9usize); + fun(skb, offset, from, len, flags) +} +pub unsafe fn bpf_l3_csum_replace( + skb: *mut __sk_buff, + offset: __u32, + from: __u64, + to: __u64, + size: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + skb: *mut __sk_buff, + offset: __u32, + from: __u64, + to: __u64, + size: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(10usize); + fun(skb, offset, from, to, size) +} +pub unsafe fn bpf_l4_csum_replace( + skb: *mut __sk_buff, + offset: __u32, + from: __u64, + to: __u64, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + skb: *mut __sk_buff, + offset: __u32, + from: __u64, + to: __u64, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(11usize); + fun(skb, offset, from, to, flags) +} +pub unsafe fn bpf_tail_call( + ctx: *mut ::aya_ebpf_cty::c_void, + prog_array_map: *mut ::aya_ebpf_cty::c_void, + index: __u32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + ctx: *mut ::aya_ebpf_cty::c_void, + prog_array_map: *mut ::aya_ebpf_cty::c_void, + index: __u32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(12usize); + fun(ctx, prog_array_map, index) +} +pub unsafe fn bpf_clone_redirect( + skb: *mut __sk_buff, + ifindex: __u32, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + skb: *mut __sk_buff, + ifindex: __u32, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(13usize); + fun(skb, ifindex, flags) +} +pub unsafe fn bpf_get_current_pid_tgid() -> __u64 { + let fun: unsafe extern "C" fn() -> __u64 = ::core::mem::transmute(14usize); + fun() +} +pub unsafe fn bpf_get_current_uid_gid() -> __u64 { + let fun: unsafe extern "C" fn() -> __u64 = ::core::mem::transmute(15usize); + fun() +} +pub unsafe fn bpf_get_current_comm( + buf: *mut ::aya_ebpf_cty::c_void, + size_of_buf: __u32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + buf: *mut ::aya_ebpf_cty::c_void, + size_of_buf: __u32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(16usize); + fun(buf, size_of_buf) +} +pub unsafe fn bpf_get_cgroup_classid(skb: *mut __sk_buff) -> __u32 { + let fun: unsafe extern "C" fn(skb: *mut __sk_buff) -> __u32 = ::core::mem::transmute(17usize); + fun(skb) +} +pub unsafe fn bpf_skb_vlan_push( + skb: *mut __sk_buff, + vlan_proto: __be16, + vlan_tci: __u16, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + skb: *mut __sk_buff, + vlan_proto: __be16, + vlan_tci: __u16, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(18usize); + fun(skb, vlan_proto, vlan_tci) +} +pub unsafe fn bpf_skb_vlan_pop(skb: *mut __sk_buff) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn(skb: *mut __sk_buff) -> ::aya_ebpf_cty::c_long = + ::core::mem::transmute(19usize); + fun(skb) +} +pub unsafe fn bpf_skb_get_tunnel_key( + skb: *mut __sk_buff, + key: *mut bpf_tunnel_key, + size: __u32, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + skb: *mut __sk_buff, + key: *mut bpf_tunnel_key, + size: __u32, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(20usize); + fun(skb, key, size, flags) +} +pub unsafe fn bpf_skb_set_tunnel_key( + skb: *mut __sk_buff, + key: *mut bpf_tunnel_key, + size: __u32, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + skb: *mut __sk_buff, + key: *mut bpf_tunnel_key, + size: __u32, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(21usize); + fun(skb, key, size, flags) +} +pub unsafe fn bpf_perf_event_read(map: *mut ::aya_ebpf_cty::c_void, flags: __u64) -> __u64 { + let fun: unsafe extern "C" fn(map: *mut ::aya_ebpf_cty::c_void, flags: __u64) -> __u64 = + ::core::mem::transmute(22usize); + fun(map, flags) +} +pub unsafe fn bpf_redirect(ifindex: __u32, flags: __u64) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn(ifindex: __u32, flags: __u64) -> ::aya_ebpf_cty::c_long = + ::core::mem::transmute(23usize); + fun(ifindex, flags) +} +pub unsafe fn bpf_get_route_realm(skb: *mut __sk_buff) -> __u32 { + let fun: unsafe extern "C" fn(skb: *mut __sk_buff) -> __u32 = ::core::mem::transmute(24usize); + fun(skb) +} +pub unsafe fn bpf_perf_event_output( + ctx: *mut ::aya_ebpf_cty::c_void, + map: *mut ::aya_ebpf_cty::c_void, + flags: __u64, + data: *mut ::aya_ebpf_cty::c_void, + size: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + ctx: *mut ::aya_ebpf_cty::c_void, + map: *mut ::aya_ebpf_cty::c_void, + flags: __u64, + data: *mut ::aya_ebpf_cty::c_void, + size: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(25usize); + fun(ctx, map, flags, data, size) +} +pub unsafe fn bpf_skb_load_bytes( + skb: *const ::aya_ebpf_cty::c_void, + offset: __u32, + to: *mut ::aya_ebpf_cty::c_void, + len: __u32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + skb: *const ::aya_ebpf_cty::c_void, + offset: __u32, + to: *mut ::aya_ebpf_cty::c_void, + len: __u32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(26usize); + fun(skb, offset, to, len) +} +pub unsafe fn bpf_get_stackid( + ctx: *mut ::aya_ebpf_cty::c_void, + map: *mut ::aya_ebpf_cty::c_void, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + ctx: *mut ::aya_ebpf_cty::c_void, + map: *mut ::aya_ebpf_cty::c_void, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(27usize); + fun(ctx, map, flags) +} +pub unsafe fn bpf_csum_diff( + from: *mut __be32, + from_size: __u32, + to: *mut __be32, + to_size: __u32, + seed: __wsum, +) -> __s64 { + let fun: unsafe extern "C" fn( + from: *mut __be32, + from_size: __u32, + to: *mut __be32, + to_size: __u32, + seed: __wsum, + ) -> __s64 = ::core::mem::transmute(28usize); + fun(from, from_size, to, to_size, seed) +} +pub unsafe fn bpf_skb_get_tunnel_opt( + skb: *mut __sk_buff, + opt: *mut ::aya_ebpf_cty::c_void, + size: __u32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + skb: *mut __sk_buff, + opt: *mut ::aya_ebpf_cty::c_void, + size: __u32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(29usize); + fun(skb, opt, size) +} +pub unsafe fn bpf_skb_set_tunnel_opt( + skb: *mut __sk_buff, + opt: *mut ::aya_ebpf_cty::c_void, + size: __u32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + skb: *mut __sk_buff, + opt: *mut ::aya_ebpf_cty::c_void, + size: __u32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(30usize); + fun(skb, opt, size) +} +pub unsafe fn bpf_skb_change_proto( + skb: *mut __sk_buff, + proto: __be16, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + skb: *mut __sk_buff, + proto: __be16, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(31usize); + fun(skb, proto, flags) +} +pub unsafe fn bpf_skb_change_type(skb: *mut __sk_buff, type_: __u32) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn(skb: *mut __sk_buff, type_: __u32) -> ::aya_ebpf_cty::c_long = + ::core::mem::transmute(32usize); + fun(skb, type_) +} +pub unsafe fn bpf_skb_under_cgroup( + skb: *mut __sk_buff, + map: *mut ::aya_ebpf_cty::c_void, + index: __u32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + skb: *mut __sk_buff, + map: *mut ::aya_ebpf_cty::c_void, + index: __u32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(33usize); + fun(skb, map, index) +} +pub unsafe fn bpf_get_hash_recalc(skb: *mut __sk_buff) -> __u32 { + let fun: unsafe extern "C" fn(skb: *mut __sk_buff) -> __u32 = ::core::mem::transmute(34usize); + fun(skb) +} +pub unsafe fn bpf_get_current_task() -> __u64 { + let fun: unsafe extern "C" fn() -> __u64 = ::core::mem::transmute(35usize); + fun() +} +pub unsafe fn bpf_probe_write_user( + dst: *mut ::aya_ebpf_cty::c_void, + src: *const ::aya_ebpf_cty::c_void, + len: __u32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + dst: *mut ::aya_ebpf_cty::c_void, + src: *const ::aya_ebpf_cty::c_void, + len: __u32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(36usize); + fun(dst, src, len) +} +pub unsafe fn bpf_current_task_under_cgroup( + map: *mut ::aya_ebpf_cty::c_void, + index: __u32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + map: *mut ::aya_ebpf_cty::c_void, + index: __u32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(37usize); + fun(map, index) +} +pub unsafe fn bpf_skb_change_tail( + skb: *mut __sk_buff, + len: __u32, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + skb: *mut __sk_buff, + len: __u32, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(38usize); + fun(skb, len, flags) +} +pub unsafe fn bpf_skb_pull_data(skb: *mut __sk_buff, len: __u32) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn(skb: *mut __sk_buff, len: __u32) -> ::aya_ebpf_cty::c_long = + ::core::mem::transmute(39usize); + fun(skb, len) +} +pub unsafe fn bpf_csum_update(skb: *mut __sk_buff, csum: __wsum) -> __s64 { + let fun: unsafe extern "C" fn(skb: *mut __sk_buff, csum: __wsum) -> __s64 = + ::core::mem::transmute(40usize); + fun(skb, csum) +} +pub unsafe fn bpf_set_hash_invalid(skb: *mut __sk_buff) { + let fun: unsafe extern "C" fn(skb: *mut __sk_buff) = ::core::mem::transmute(41usize); + fun(skb) +} +pub unsafe fn bpf_get_numa_node_id() -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn() -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(42usize); + fun() +} +pub unsafe fn bpf_skb_change_head( + skb: *mut __sk_buff, + len: __u32, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + skb: *mut __sk_buff, + len: __u32, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(43usize); + fun(skb, len, flags) +} +pub unsafe fn bpf_xdp_adjust_head( + xdp_md: *mut xdp_md, + delta: ::aya_ebpf_cty::c_int, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + xdp_md: *mut xdp_md, + delta: ::aya_ebpf_cty::c_int, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(44usize); + fun(xdp_md, delta) +} +pub unsafe fn bpf_probe_read_str( + dst: *mut ::aya_ebpf_cty::c_void, + size: __u32, + unsafe_ptr: *const ::aya_ebpf_cty::c_void, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + dst: *mut ::aya_ebpf_cty::c_void, + size: __u32, + unsafe_ptr: *const ::aya_ebpf_cty::c_void, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(45usize); + fun(dst, size, unsafe_ptr) +} +pub unsafe fn bpf_get_socket_cookie(ctx: *mut ::aya_ebpf_cty::c_void) -> __u64 { + let fun: unsafe extern "C" fn(ctx: *mut ::aya_ebpf_cty::c_void) -> __u64 = + ::core::mem::transmute(46usize); + fun(ctx) +} +pub unsafe fn bpf_get_socket_uid(skb: *mut __sk_buff) -> __u32 { + let fun: unsafe extern "C" fn(skb: *mut __sk_buff) -> __u32 = ::core::mem::transmute(47usize); + fun(skb) +} +pub unsafe fn bpf_set_hash(skb: *mut __sk_buff, hash: __u32) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn(skb: *mut __sk_buff, hash: __u32) -> ::aya_ebpf_cty::c_long = + ::core::mem::transmute(48usize); + fun(skb, hash) +} +pub unsafe fn bpf_setsockopt( + bpf_socket: *mut ::aya_ebpf_cty::c_void, + level: ::aya_ebpf_cty::c_int, + optname: ::aya_ebpf_cty::c_int, + optval: *mut ::aya_ebpf_cty::c_void, + optlen: ::aya_ebpf_cty::c_int, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + bpf_socket: *mut ::aya_ebpf_cty::c_void, + level: ::aya_ebpf_cty::c_int, + optname: ::aya_ebpf_cty::c_int, + optval: *mut ::aya_ebpf_cty::c_void, + optlen: ::aya_ebpf_cty::c_int, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(49usize); + fun(bpf_socket, level, optname, optval, optlen) +} +pub unsafe fn bpf_skb_adjust_room( + skb: *mut __sk_buff, + len_diff: __s32, + mode: __u32, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + skb: *mut __sk_buff, + len_diff: __s32, + mode: __u32, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(50usize); + fun(skb, len_diff, mode, flags) +} +pub unsafe fn bpf_redirect_map( + map: *mut ::aya_ebpf_cty::c_void, + key: __u64, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + map: *mut ::aya_ebpf_cty::c_void, + key: __u64, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(51usize); + fun(map, key, flags) +} +pub unsafe fn bpf_sk_redirect_map( + skb: *mut __sk_buff, + map: *mut ::aya_ebpf_cty::c_void, + key: __u32, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + skb: *mut __sk_buff, + map: *mut ::aya_ebpf_cty::c_void, + key: __u32, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(52usize); + fun(skb, map, key, flags) +} +pub unsafe fn bpf_sock_map_update( + skops: *mut bpf_sock_ops, + map: *mut ::aya_ebpf_cty::c_void, + key: *mut ::aya_ebpf_cty::c_void, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + skops: *mut bpf_sock_ops, + map: *mut ::aya_ebpf_cty::c_void, + key: *mut ::aya_ebpf_cty::c_void, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(53usize); + fun(skops, map, key, flags) +} +pub unsafe fn bpf_xdp_adjust_meta( + xdp_md: *mut xdp_md, + delta: ::aya_ebpf_cty::c_int, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + xdp_md: *mut xdp_md, + delta: ::aya_ebpf_cty::c_int, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(54usize); + fun(xdp_md, delta) +} +pub unsafe fn bpf_perf_event_read_value( + map: *mut ::aya_ebpf_cty::c_void, + flags: __u64, + buf: *mut bpf_perf_event_value, + buf_size: __u32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + map: *mut ::aya_ebpf_cty::c_void, + flags: __u64, + buf: *mut bpf_perf_event_value, + buf_size: __u32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(55usize); + fun(map, flags, buf, buf_size) +} +pub unsafe fn bpf_perf_prog_read_value( + ctx: *mut bpf_perf_event_data, + buf: *mut bpf_perf_event_value, + buf_size: __u32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + ctx: *mut bpf_perf_event_data, + buf: *mut bpf_perf_event_value, + buf_size: __u32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(56usize); + fun(ctx, buf, buf_size) +} +pub unsafe fn bpf_getsockopt( + bpf_socket: *mut ::aya_ebpf_cty::c_void, + level: ::aya_ebpf_cty::c_int, + optname: ::aya_ebpf_cty::c_int, + optval: *mut ::aya_ebpf_cty::c_void, + optlen: ::aya_ebpf_cty::c_int, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + bpf_socket: *mut ::aya_ebpf_cty::c_void, + level: ::aya_ebpf_cty::c_int, + optname: ::aya_ebpf_cty::c_int, + optval: *mut ::aya_ebpf_cty::c_void, + optlen: ::aya_ebpf_cty::c_int, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(57usize); + fun(bpf_socket, level, optname, optval, optlen) +} +pub unsafe fn bpf_override_return(regs: *mut pt_regs, rc: __u64) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn(regs: *mut pt_regs, rc: __u64) -> ::aya_ebpf_cty::c_long = + ::core::mem::transmute(58usize); + fun(regs, rc) +} +pub unsafe fn bpf_sock_ops_cb_flags_set( + bpf_sock: *mut bpf_sock_ops, + argval: ::aya_ebpf_cty::c_int, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + bpf_sock: *mut bpf_sock_ops, + argval: ::aya_ebpf_cty::c_int, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(59usize); + fun(bpf_sock, argval) +} +pub unsafe fn bpf_msg_redirect_map( + msg: *mut sk_msg_md, + map: *mut ::aya_ebpf_cty::c_void, + key: __u32, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + msg: *mut sk_msg_md, + map: *mut ::aya_ebpf_cty::c_void, + key: __u32, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(60usize); + fun(msg, map, key, flags) +} +pub unsafe fn bpf_msg_apply_bytes(msg: *mut sk_msg_md, bytes: __u32) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn(msg: *mut sk_msg_md, bytes: __u32) -> ::aya_ebpf_cty::c_long = + ::core::mem::transmute(61usize); + fun(msg, bytes) +} +pub unsafe fn bpf_msg_cork_bytes(msg: *mut sk_msg_md, bytes: __u32) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn(msg: *mut sk_msg_md, bytes: __u32) -> ::aya_ebpf_cty::c_long = + ::core::mem::transmute(62usize); + fun(msg, bytes) +} +pub unsafe fn bpf_msg_pull_data( + msg: *mut sk_msg_md, + start: __u32, + end: __u32, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + msg: *mut sk_msg_md, + start: __u32, + end: __u32, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(63usize); + fun(msg, start, end, flags) +} +pub unsafe fn bpf_bind( + ctx: *mut bpf_sock_addr, + addr: *mut sockaddr, + addr_len: ::aya_ebpf_cty::c_int, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + ctx: *mut bpf_sock_addr, + addr: *mut sockaddr, + addr_len: ::aya_ebpf_cty::c_int, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(64usize); + fun(ctx, addr, addr_len) +} +pub unsafe fn bpf_xdp_adjust_tail( + xdp_md: *mut xdp_md, + delta: ::aya_ebpf_cty::c_int, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + xdp_md: *mut xdp_md, + delta: ::aya_ebpf_cty::c_int, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(65usize); + fun(xdp_md, delta) +} +pub unsafe fn bpf_skb_get_xfrm_state( + skb: *mut __sk_buff, + index: __u32, + xfrm_state: *mut bpf_xfrm_state, + size: __u32, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + skb: *mut __sk_buff, + index: __u32, + xfrm_state: *mut bpf_xfrm_state, + size: __u32, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(66usize); + fun(skb, index, xfrm_state, size, flags) +} +pub unsafe fn bpf_get_stack( + ctx: *mut ::aya_ebpf_cty::c_void, + buf: *mut ::aya_ebpf_cty::c_void, + size: __u32, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + ctx: *mut ::aya_ebpf_cty::c_void, + buf: *mut ::aya_ebpf_cty::c_void, + size: __u32, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(67usize); + fun(ctx, buf, size, flags) +} +pub unsafe fn bpf_skb_load_bytes_relative( + skb: *const ::aya_ebpf_cty::c_void, + offset: __u32, + to: *mut ::aya_ebpf_cty::c_void, + len: __u32, + start_header: __u32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + skb: *const ::aya_ebpf_cty::c_void, + offset: __u32, + to: *mut ::aya_ebpf_cty::c_void, + len: __u32, + start_header: __u32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(68usize); + fun(skb, offset, to, len, start_header) +} +pub unsafe fn bpf_fib_lookup( + ctx: *mut ::aya_ebpf_cty::c_void, + params: *mut bpf_fib_lookup, + plen: ::aya_ebpf_cty::c_int, + flags: __u32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + ctx: *mut ::aya_ebpf_cty::c_void, + params: *mut bpf_fib_lookup, + plen: ::aya_ebpf_cty::c_int, + flags: __u32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(69usize); + fun(ctx, params, plen, flags) +} +pub unsafe fn bpf_sock_hash_update( + skops: *mut bpf_sock_ops, + map: *mut ::aya_ebpf_cty::c_void, + key: *mut ::aya_ebpf_cty::c_void, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + skops: *mut bpf_sock_ops, + map: *mut ::aya_ebpf_cty::c_void, + key: *mut ::aya_ebpf_cty::c_void, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(70usize); + fun(skops, map, key, flags) +} +pub unsafe fn bpf_msg_redirect_hash( + msg: *mut sk_msg_md, + map: *mut ::aya_ebpf_cty::c_void, + key: *mut ::aya_ebpf_cty::c_void, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + msg: *mut sk_msg_md, + map: *mut ::aya_ebpf_cty::c_void, + key: *mut ::aya_ebpf_cty::c_void, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(71usize); + fun(msg, map, key, flags) +} +pub unsafe fn bpf_sk_redirect_hash( + skb: *mut __sk_buff, + map: *mut ::aya_ebpf_cty::c_void, + key: *mut ::aya_ebpf_cty::c_void, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + skb: *mut __sk_buff, + map: *mut ::aya_ebpf_cty::c_void, + key: *mut ::aya_ebpf_cty::c_void, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(72usize); + fun(skb, map, key, flags) +} +pub unsafe fn bpf_lwt_push_encap( + skb: *mut __sk_buff, + type_: __u32, + hdr: *mut ::aya_ebpf_cty::c_void, + len: __u32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + skb: *mut __sk_buff, + type_: __u32, + hdr: *mut ::aya_ebpf_cty::c_void, + len: __u32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(73usize); + fun(skb, type_, hdr, len) +} +pub unsafe fn bpf_lwt_seg6_store_bytes( + skb: *mut __sk_buff, + offset: __u32, + from: *const ::aya_ebpf_cty::c_void, + len: __u32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + skb: *mut __sk_buff, + offset: __u32, + from: *const ::aya_ebpf_cty::c_void, + len: __u32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(74usize); + fun(skb, offset, from, len) +} +pub unsafe fn bpf_lwt_seg6_adjust_srh( + skb: *mut __sk_buff, + offset: __u32, + delta: __s32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + skb: *mut __sk_buff, + offset: __u32, + delta: __s32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(75usize); + fun(skb, offset, delta) +} +pub unsafe fn bpf_lwt_seg6_action( + skb: *mut __sk_buff, + action: __u32, + param: *mut ::aya_ebpf_cty::c_void, + param_len: __u32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + skb: *mut __sk_buff, + action: __u32, + param: *mut ::aya_ebpf_cty::c_void, + param_len: __u32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(76usize); + fun(skb, action, param, param_len) +} +pub unsafe fn bpf_rc_repeat(ctx: *mut ::aya_ebpf_cty::c_void) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn(ctx: *mut ::aya_ebpf_cty::c_void) -> ::aya_ebpf_cty::c_long = + ::core::mem::transmute(77usize); + fun(ctx) +} +pub unsafe fn bpf_rc_keydown( + ctx: *mut ::aya_ebpf_cty::c_void, + protocol: __u32, + scancode: __u64, + toggle: __u32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + ctx: *mut ::aya_ebpf_cty::c_void, + protocol: __u32, + scancode: __u64, + toggle: __u32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(78usize); + fun(ctx, protocol, scancode, toggle) +} +pub unsafe fn bpf_skb_cgroup_id(skb: *mut __sk_buff) -> __u64 { + let fun: unsafe extern "C" fn(skb: *mut __sk_buff) -> __u64 = ::core::mem::transmute(79usize); + fun(skb) +} +pub unsafe fn bpf_get_current_cgroup_id() -> __u64 { + let fun: unsafe extern "C" fn() -> __u64 = ::core::mem::transmute(80usize); + fun() +} +pub unsafe fn bpf_get_local_storage( + map: *mut ::aya_ebpf_cty::c_void, + flags: __u64, +) -> *mut ::aya_ebpf_cty::c_void { + let fun: unsafe extern "C" fn( + map: *mut ::aya_ebpf_cty::c_void, + flags: __u64, + ) -> *mut ::aya_ebpf_cty::c_void = ::core::mem::transmute(81usize); + fun(map, flags) +} +pub unsafe fn bpf_sk_select_reuseport( + reuse: *mut sk_reuseport_md, + map: *mut ::aya_ebpf_cty::c_void, + key: *mut ::aya_ebpf_cty::c_void, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + reuse: *mut sk_reuseport_md, + map: *mut ::aya_ebpf_cty::c_void, + key: *mut ::aya_ebpf_cty::c_void, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(82usize); + fun(reuse, map, key, flags) +} +pub unsafe fn bpf_skb_ancestor_cgroup_id( + skb: *mut __sk_buff, + ancestor_level: ::aya_ebpf_cty::c_int, +) -> __u64 { + let fun: unsafe extern "C" fn( + skb: *mut __sk_buff, + ancestor_level: ::aya_ebpf_cty::c_int, + ) -> __u64 = ::core::mem::transmute(83usize); + fun(skb, ancestor_level) +} +pub unsafe fn bpf_sk_lookup_tcp( + ctx: *mut ::aya_ebpf_cty::c_void, + tuple: *mut bpf_sock_tuple, + tuple_size: __u32, + netns: __u64, + flags: __u64, +) -> *mut bpf_sock { + let fun: unsafe extern "C" fn( + ctx: *mut ::aya_ebpf_cty::c_void, + tuple: *mut bpf_sock_tuple, + tuple_size: __u32, + netns: __u64, + flags: __u64, + ) -> *mut bpf_sock = ::core::mem::transmute(84usize); + fun(ctx, tuple, tuple_size, netns, flags) +} +pub unsafe fn bpf_sk_lookup_udp( + ctx: *mut ::aya_ebpf_cty::c_void, + tuple: *mut bpf_sock_tuple, + tuple_size: __u32, + netns: __u64, + flags: __u64, +) -> *mut bpf_sock { + let fun: unsafe extern "C" fn( + ctx: *mut ::aya_ebpf_cty::c_void, + tuple: *mut bpf_sock_tuple, + tuple_size: __u32, + netns: __u64, + flags: __u64, + ) -> *mut bpf_sock = ::core::mem::transmute(85usize); + fun(ctx, tuple, tuple_size, netns, flags) +} +pub unsafe fn bpf_sk_release(sock: *mut ::aya_ebpf_cty::c_void) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn(sock: *mut ::aya_ebpf_cty::c_void) -> ::aya_ebpf_cty::c_long = + ::core::mem::transmute(86usize); + fun(sock) +} +pub unsafe fn bpf_map_push_elem( + map: *mut ::aya_ebpf_cty::c_void, + value: *const ::aya_ebpf_cty::c_void, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + map: *mut ::aya_ebpf_cty::c_void, + value: *const ::aya_ebpf_cty::c_void, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(87usize); + fun(map, value, flags) +} +pub unsafe fn bpf_map_pop_elem( + map: *mut ::aya_ebpf_cty::c_void, + value: *mut ::aya_ebpf_cty::c_void, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + map: *mut ::aya_ebpf_cty::c_void, + value: *mut ::aya_ebpf_cty::c_void, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(88usize); + fun(map, value) +} +pub unsafe fn bpf_map_peek_elem( + map: *mut ::aya_ebpf_cty::c_void, + value: *mut ::aya_ebpf_cty::c_void, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + map: *mut ::aya_ebpf_cty::c_void, + value: *mut ::aya_ebpf_cty::c_void, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(89usize); + fun(map, value) +} +pub unsafe fn bpf_msg_push_data( + msg: *mut sk_msg_md, + start: __u32, + len: __u32, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + msg: *mut sk_msg_md, + start: __u32, + len: __u32, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(90usize); + fun(msg, start, len, flags) +} +pub unsafe fn bpf_msg_pop_data( + msg: *mut sk_msg_md, + start: __u32, + len: __u32, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + msg: *mut sk_msg_md, + start: __u32, + len: __u32, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(91usize); + fun(msg, start, len, flags) +} +pub unsafe fn bpf_rc_pointer_rel( + ctx: *mut ::aya_ebpf_cty::c_void, + rel_x: __s32, + rel_y: __s32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + ctx: *mut ::aya_ebpf_cty::c_void, + rel_x: __s32, + rel_y: __s32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(92usize); + fun(ctx, rel_x, rel_y) +} +pub unsafe fn bpf_spin_lock(lock: *mut bpf_spin_lock) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn(lock: *mut bpf_spin_lock) -> ::aya_ebpf_cty::c_long = + ::core::mem::transmute(93usize); + fun(lock) +} +pub unsafe fn bpf_spin_unlock(lock: *mut bpf_spin_lock) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn(lock: *mut bpf_spin_lock) -> ::aya_ebpf_cty::c_long = + ::core::mem::transmute(94usize); + fun(lock) +} +pub unsafe fn bpf_sk_fullsock(sk: *mut bpf_sock) -> *mut bpf_sock { + let fun: unsafe extern "C" fn(sk: *mut bpf_sock) -> *mut bpf_sock = + ::core::mem::transmute(95usize); + fun(sk) +} +pub unsafe fn bpf_tcp_sock(sk: *mut bpf_sock) -> *mut bpf_tcp_sock { + let fun: unsafe extern "C" fn(sk: *mut bpf_sock) -> *mut bpf_tcp_sock = + ::core::mem::transmute(96usize); + fun(sk) +} +pub unsafe fn bpf_skb_ecn_set_ce(skb: *mut __sk_buff) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn(skb: *mut __sk_buff) -> ::aya_ebpf_cty::c_long = + ::core::mem::transmute(97usize); + fun(skb) +} +pub unsafe fn bpf_get_listener_sock(sk: *mut bpf_sock) -> *mut bpf_sock { + let fun: unsafe extern "C" fn(sk: *mut bpf_sock) -> *mut bpf_sock = + ::core::mem::transmute(98usize); + fun(sk) +} +pub unsafe fn bpf_skc_lookup_tcp( + ctx: *mut ::aya_ebpf_cty::c_void, + tuple: *mut bpf_sock_tuple, + tuple_size: __u32, + netns: __u64, + flags: __u64, +) -> *mut bpf_sock { + let fun: unsafe extern "C" fn( + ctx: *mut ::aya_ebpf_cty::c_void, + tuple: *mut bpf_sock_tuple, + tuple_size: __u32, + netns: __u64, + flags: __u64, + ) -> *mut bpf_sock = ::core::mem::transmute(99usize); + fun(ctx, tuple, tuple_size, netns, flags) +} +pub unsafe fn bpf_tcp_check_syncookie( + sk: *mut ::aya_ebpf_cty::c_void, + iph: *mut ::aya_ebpf_cty::c_void, + iph_len: __u32, + th: *mut tcphdr, + th_len: __u32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + sk: *mut ::aya_ebpf_cty::c_void, + iph: *mut ::aya_ebpf_cty::c_void, + iph_len: __u32, + th: *mut tcphdr, + th_len: __u32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(100usize); + fun(sk, iph, iph_len, th, th_len) +} +pub unsafe fn bpf_sysctl_get_name( + ctx: *mut bpf_sysctl, + buf: *mut ::aya_ebpf_cty::c_char, + buf_len: ::aya_ebpf_cty::c_ulong, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + ctx: *mut bpf_sysctl, + buf: *mut ::aya_ebpf_cty::c_char, + buf_len: ::aya_ebpf_cty::c_ulong, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(101usize); + fun(ctx, buf, buf_len, flags) +} +pub unsafe fn bpf_sysctl_get_current_value( + ctx: *mut bpf_sysctl, + buf: *mut ::aya_ebpf_cty::c_char, + buf_len: ::aya_ebpf_cty::c_ulong, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + ctx: *mut bpf_sysctl, + buf: *mut ::aya_ebpf_cty::c_char, + buf_len: ::aya_ebpf_cty::c_ulong, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(102usize); + fun(ctx, buf, buf_len) +} +pub unsafe fn bpf_sysctl_get_new_value( + ctx: *mut bpf_sysctl, + buf: *mut ::aya_ebpf_cty::c_char, + buf_len: ::aya_ebpf_cty::c_ulong, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + ctx: *mut bpf_sysctl, + buf: *mut ::aya_ebpf_cty::c_char, + buf_len: ::aya_ebpf_cty::c_ulong, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(103usize); + fun(ctx, buf, buf_len) +} +pub unsafe fn bpf_sysctl_set_new_value( + ctx: *mut bpf_sysctl, + buf: *const ::aya_ebpf_cty::c_char, + buf_len: ::aya_ebpf_cty::c_ulong, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + ctx: *mut bpf_sysctl, + buf: *const ::aya_ebpf_cty::c_char, + buf_len: ::aya_ebpf_cty::c_ulong, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(104usize); + fun(ctx, buf, buf_len) +} +pub unsafe fn bpf_strtol( + buf: *const ::aya_ebpf_cty::c_char, + buf_len: ::aya_ebpf_cty::c_ulong, + flags: __u64, + res: *mut ::aya_ebpf_cty::c_long, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + buf: *const ::aya_ebpf_cty::c_char, + buf_len: ::aya_ebpf_cty::c_ulong, + flags: __u64, + res: *mut ::aya_ebpf_cty::c_long, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(105usize); + fun(buf, buf_len, flags, res) +} +pub unsafe fn bpf_strtoul( + buf: *const ::aya_ebpf_cty::c_char, + buf_len: ::aya_ebpf_cty::c_ulong, + flags: __u64, + res: *mut ::aya_ebpf_cty::c_ulong, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + buf: *const ::aya_ebpf_cty::c_char, + buf_len: ::aya_ebpf_cty::c_ulong, + flags: __u64, + res: *mut ::aya_ebpf_cty::c_ulong, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(106usize); + fun(buf, buf_len, flags, res) +} +pub unsafe fn bpf_sk_storage_get( + map: *mut ::aya_ebpf_cty::c_void, + sk: *mut ::aya_ebpf_cty::c_void, + value: *mut ::aya_ebpf_cty::c_void, + flags: __u64, +) -> *mut ::aya_ebpf_cty::c_void { + let fun: unsafe extern "C" fn( + map: *mut ::aya_ebpf_cty::c_void, + sk: *mut ::aya_ebpf_cty::c_void, + value: *mut ::aya_ebpf_cty::c_void, + flags: __u64, + ) -> *mut ::aya_ebpf_cty::c_void = ::core::mem::transmute(107usize); + fun(map, sk, value, flags) +} +pub unsafe fn bpf_sk_storage_delete( + map: *mut ::aya_ebpf_cty::c_void, + sk: *mut ::aya_ebpf_cty::c_void, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + map: *mut ::aya_ebpf_cty::c_void, + sk: *mut ::aya_ebpf_cty::c_void, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(108usize); + fun(map, sk) +} +pub unsafe fn bpf_send_signal(sig: __u32) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn(sig: __u32) -> ::aya_ebpf_cty::c_long = + ::core::mem::transmute(109usize); + fun(sig) +} +pub unsafe fn bpf_tcp_gen_syncookie( + sk: *mut ::aya_ebpf_cty::c_void, + iph: *mut ::aya_ebpf_cty::c_void, + iph_len: __u32, + th: *mut tcphdr, + th_len: __u32, +) -> __s64 { + let fun: unsafe extern "C" fn( + sk: *mut ::aya_ebpf_cty::c_void, + iph: *mut ::aya_ebpf_cty::c_void, + iph_len: __u32, + th: *mut tcphdr, + th_len: __u32, + ) -> __s64 = ::core::mem::transmute(110usize); + fun(sk, iph, iph_len, th, th_len) +} +pub unsafe fn bpf_skb_output( + ctx: *mut ::aya_ebpf_cty::c_void, + map: *mut ::aya_ebpf_cty::c_void, + flags: __u64, + data: *mut ::aya_ebpf_cty::c_void, + size: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + ctx: *mut ::aya_ebpf_cty::c_void, + map: *mut ::aya_ebpf_cty::c_void, + flags: __u64, + data: *mut ::aya_ebpf_cty::c_void, + size: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(111usize); + fun(ctx, map, flags, data, size) +} +pub unsafe fn bpf_probe_read_user( + dst: *mut ::aya_ebpf_cty::c_void, + size: __u32, + unsafe_ptr: *const ::aya_ebpf_cty::c_void, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + dst: *mut ::aya_ebpf_cty::c_void, + size: __u32, + unsafe_ptr: *const ::aya_ebpf_cty::c_void, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(112usize); + fun(dst, size, unsafe_ptr) +} +pub unsafe fn bpf_probe_read_kernel( + dst: *mut ::aya_ebpf_cty::c_void, + size: __u32, + unsafe_ptr: *const ::aya_ebpf_cty::c_void, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + dst: *mut ::aya_ebpf_cty::c_void, + size: __u32, + unsafe_ptr: *const ::aya_ebpf_cty::c_void, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(113usize); + fun(dst, size, unsafe_ptr) +} +pub unsafe fn bpf_probe_read_user_str( + dst: *mut ::aya_ebpf_cty::c_void, + size: __u32, + unsafe_ptr: *const ::aya_ebpf_cty::c_void, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + dst: *mut ::aya_ebpf_cty::c_void, + size: __u32, + unsafe_ptr: *const ::aya_ebpf_cty::c_void, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(114usize); + fun(dst, size, unsafe_ptr) +} +pub unsafe fn bpf_probe_read_kernel_str( + dst: *mut ::aya_ebpf_cty::c_void, + size: __u32, + unsafe_ptr: *const ::aya_ebpf_cty::c_void, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + dst: *mut ::aya_ebpf_cty::c_void, + size: __u32, + unsafe_ptr: *const ::aya_ebpf_cty::c_void, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(115usize); + fun(dst, size, unsafe_ptr) +} +pub unsafe fn bpf_tcp_send_ack( + tp: *mut ::aya_ebpf_cty::c_void, + rcv_nxt: __u32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + tp: *mut ::aya_ebpf_cty::c_void, + rcv_nxt: __u32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(116usize); + fun(tp, rcv_nxt) +} +pub unsafe fn bpf_send_signal_thread(sig: __u32) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn(sig: __u32) -> ::aya_ebpf_cty::c_long = + ::core::mem::transmute(117usize); + fun(sig) +} +pub unsafe fn bpf_jiffies64() -> __u64 { + let fun: unsafe extern "C" fn() -> __u64 = ::core::mem::transmute(118usize); + fun() +} +pub unsafe fn bpf_read_branch_records( + ctx: *mut bpf_perf_event_data, + buf: *mut ::aya_ebpf_cty::c_void, + size: __u32, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + ctx: *mut bpf_perf_event_data, + buf: *mut ::aya_ebpf_cty::c_void, + size: __u32, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(119usize); + fun(ctx, buf, size, flags) +} +pub unsafe fn bpf_get_ns_current_pid_tgid( + dev: __u64, + ino: __u64, + nsdata: *mut bpf_pidns_info, + size: __u32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + dev: __u64, + ino: __u64, + nsdata: *mut bpf_pidns_info, + size: __u32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(120usize); + fun(dev, ino, nsdata, size) +} +pub unsafe fn bpf_xdp_output( + ctx: *mut ::aya_ebpf_cty::c_void, + map: *mut ::aya_ebpf_cty::c_void, + flags: __u64, + data: *mut ::aya_ebpf_cty::c_void, + size: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + ctx: *mut ::aya_ebpf_cty::c_void, + map: *mut ::aya_ebpf_cty::c_void, + flags: __u64, + data: *mut ::aya_ebpf_cty::c_void, + size: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(121usize); + fun(ctx, map, flags, data, size) +} +pub unsafe fn bpf_get_netns_cookie(ctx: *mut ::aya_ebpf_cty::c_void) -> __u64 { + let fun: unsafe extern "C" fn(ctx: *mut ::aya_ebpf_cty::c_void) -> __u64 = + ::core::mem::transmute(122usize); + fun(ctx) +} +pub unsafe fn bpf_get_current_ancestor_cgroup_id(ancestor_level: ::aya_ebpf_cty::c_int) -> __u64 { + let fun: unsafe extern "C" fn(ancestor_level: ::aya_ebpf_cty::c_int) -> __u64 = + ::core::mem::transmute(123usize); + fun(ancestor_level) +} +pub unsafe fn bpf_sk_assign( + ctx: *mut ::aya_ebpf_cty::c_void, + sk: *mut ::aya_ebpf_cty::c_void, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + ctx: *mut ::aya_ebpf_cty::c_void, + sk: *mut ::aya_ebpf_cty::c_void, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(124usize); + fun(ctx, sk, flags) +} +pub unsafe fn bpf_ktime_get_boot_ns() -> __u64 { + let fun: unsafe extern "C" fn() -> __u64 = ::core::mem::transmute(125usize); + fun() +} +pub unsafe fn bpf_seq_printf( + m: *mut seq_file, + fmt: *const ::aya_ebpf_cty::c_char, + fmt_size: __u32, + data: *const ::aya_ebpf_cty::c_void, + data_len: __u32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + m: *mut seq_file, + fmt: *const ::aya_ebpf_cty::c_char, + fmt_size: __u32, + data: *const ::aya_ebpf_cty::c_void, + data_len: __u32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(126usize); + fun(m, fmt, fmt_size, data, data_len) +} +pub unsafe fn bpf_seq_write( + m: *mut seq_file, + data: *const ::aya_ebpf_cty::c_void, + len: __u32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + m: *mut seq_file, + data: *const ::aya_ebpf_cty::c_void, + len: __u32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(127usize); + fun(m, data, len) +} +pub unsafe fn bpf_sk_cgroup_id(sk: *mut ::aya_ebpf_cty::c_void) -> __u64 { + let fun: unsafe extern "C" fn(sk: *mut ::aya_ebpf_cty::c_void) -> __u64 = + ::core::mem::transmute(128usize); + fun(sk) +} +pub unsafe fn bpf_sk_ancestor_cgroup_id( + sk: *mut ::aya_ebpf_cty::c_void, + ancestor_level: ::aya_ebpf_cty::c_int, +) -> __u64 { + let fun: unsafe extern "C" fn( + sk: *mut ::aya_ebpf_cty::c_void, + ancestor_level: ::aya_ebpf_cty::c_int, + ) -> __u64 = ::core::mem::transmute(129usize); + fun(sk, ancestor_level) +} +pub unsafe fn bpf_ringbuf_output( + ringbuf: *mut ::aya_ebpf_cty::c_void, + data: *mut ::aya_ebpf_cty::c_void, + size: __u64, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + ringbuf: *mut ::aya_ebpf_cty::c_void, + data: *mut ::aya_ebpf_cty::c_void, + size: __u64, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(130usize); + fun(ringbuf, data, size, flags) +} +pub unsafe fn bpf_ringbuf_reserve( + ringbuf: *mut ::aya_ebpf_cty::c_void, + size: __u64, + flags: __u64, +) -> *mut ::aya_ebpf_cty::c_void { + let fun: unsafe extern "C" fn( + ringbuf: *mut ::aya_ebpf_cty::c_void, + size: __u64, + flags: __u64, + ) -> *mut ::aya_ebpf_cty::c_void = ::core::mem::transmute(131usize); + fun(ringbuf, size, flags) +} +pub unsafe fn bpf_ringbuf_submit(data: *mut ::aya_ebpf_cty::c_void, flags: __u64) { + let fun: unsafe extern "C" fn(data: *mut ::aya_ebpf_cty::c_void, flags: __u64) = + ::core::mem::transmute(132usize); + fun(data, flags) +} +pub unsafe fn bpf_ringbuf_discard(data: *mut ::aya_ebpf_cty::c_void, flags: __u64) { + let fun: unsafe extern "C" fn(data: *mut ::aya_ebpf_cty::c_void, flags: __u64) = + ::core::mem::transmute(133usize); + fun(data, flags) +} +pub unsafe fn bpf_ringbuf_query(ringbuf: *mut ::aya_ebpf_cty::c_void, flags: __u64) -> __u64 { + let fun: unsafe extern "C" fn(ringbuf: *mut ::aya_ebpf_cty::c_void, flags: __u64) -> __u64 = + ::core::mem::transmute(134usize); + fun(ringbuf, flags) +} +pub unsafe fn bpf_csum_level(skb: *mut __sk_buff, level: __u64) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn(skb: *mut __sk_buff, level: __u64) -> ::aya_ebpf_cty::c_long = + ::core::mem::transmute(135usize); + fun(skb, level) +} +pub unsafe fn bpf_skc_to_tcp6_sock(sk: *mut ::aya_ebpf_cty::c_void) -> *mut tcp6_sock { + let fun: unsafe extern "C" fn(sk: *mut ::aya_ebpf_cty::c_void) -> *mut tcp6_sock = + ::core::mem::transmute(136usize); + fun(sk) +} +pub unsafe fn bpf_skc_to_tcp_sock(sk: *mut ::aya_ebpf_cty::c_void) -> *mut tcp_sock { + let fun: unsafe extern "C" fn(sk: *mut ::aya_ebpf_cty::c_void) -> *mut tcp_sock = + ::core::mem::transmute(137usize); + fun(sk) +} +pub unsafe fn bpf_skc_to_tcp_timewait_sock( + sk: *mut ::aya_ebpf_cty::c_void, +) -> *mut tcp_timewait_sock { + let fun: unsafe extern "C" fn(sk: *mut ::aya_ebpf_cty::c_void) -> *mut tcp_timewait_sock = + ::core::mem::transmute(138usize); + fun(sk) +} +pub unsafe fn bpf_skc_to_tcp_request_sock( + sk: *mut ::aya_ebpf_cty::c_void, +) -> *mut tcp_request_sock { + let fun: unsafe extern "C" fn(sk: *mut ::aya_ebpf_cty::c_void) -> *mut tcp_request_sock = + ::core::mem::transmute(139usize); + fun(sk) +} +pub unsafe fn bpf_skc_to_udp6_sock(sk: *mut ::aya_ebpf_cty::c_void) -> *mut udp6_sock { + let fun: unsafe extern "C" fn(sk: *mut ::aya_ebpf_cty::c_void) -> *mut udp6_sock = + ::core::mem::transmute(140usize); + fun(sk) +} +pub unsafe fn bpf_get_task_stack( + task: *mut task_struct, + buf: *mut ::aya_ebpf_cty::c_void, + size: __u32, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + task: *mut task_struct, + buf: *mut ::aya_ebpf_cty::c_void, + size: __u32, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(141usize); + fun(task, buf, size, flags) +} +pub unsafe fn bpf_load_hdr_opt( + skops: *mut bpf_sock_ops, + searchby_res: *mut ::aya_ebpf_cty::c_void, + len: __u32, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + skops: *mut bpf_sock_ops, + searchby_res: *mut ::aya_ebpf_cty::c_void, + len: __u32, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(142usize); + fun(skops, searchby_res, len, flags) +} +pub unsafe fn bpf_store_hdr_opt( + skops: *mut bpf_sock_ops, + from: *const ::aya_ebpf_cty::c_void, + len: __u32, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + skops: *mut bpf_sock_ops, + from: *const ::aya_ebpf_cty::c_void, + len: __u32, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(143usize); + fun(skops, from, len, flags) +} +pub unsafe fn bpf_reserve_hdr_opt( + skops: *mut bpf_sock_ops, + len: __u32, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + skops: *mut bpf_sock_ops, + len: __u32, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(144usize); + fun(skops, len, flags) +} +pub unsafe fn bpf_inode_storage_get( + map: *mut ::aya_ebpf_cty::c_void, + inode: *mut ::aya_ebpf_cty::c_void, + value: *mut ::aya_ebpf_cty::c_void, + flags: __u64, +) -> *mut ::aya_ebpf_cty::c_void { + let fun: unsafe extern "C" fn( + map: *mut ::aya_ebpf_cty::c_void, + inode: *mut ::aya_ebpf_cty::c_void, + value: *mut ::aya_ebpf_cty::c_void, + flags: __u64, + ) -> *mut ::aya_ebpf_cty::c_void = ::core::mem::transmute(145usize); + fun(map, inode, value, flags) +} +pub unsafe fn bpf_inode_storage_delete( + map: *mut ::aya_ebpf_cty::c_void, + inode: *mut ::aya_ebpf_cty::c_void, +) -> ::aya_ebpf_cty::c_int { + let fun: unsafe extern "C" fn( + map: *mut ::aya_ebpf_cty::c_void, + inode: *mut ::aya_ebpf_cty::c_void, + ) -> ::aya_ebpf_cty::c_int = ::core::mem::transmute(146usize); + fun(map, inode) +} +pub unsafe fn bpf_d_path( + path: *mut path, + buf: *mut ::aya_ebpf_cty::c_char, + sz: __u32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + path: *mut path, + buf: *mut ::aya_ebpf_cty::c_char, + sz: __u32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(147usize); + fun(path, buf, sz) +} +pub unsafe fn bpf_copy_from_user( + dst: *mut ::aya_ebpf_cty::c_void, + size: __u32, + user_ptr: *const ::aya_ebpf_cty::c_void, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + dst: *mut ::aya_ebpf_cty::c_void, + size: __u32, + user_ptr: *const ::aya_ebpf_cty::c_void, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(148usize); + fun(dst, size, user_ptr) +} +pub unsafe fn bpf_snprintf_btf( + str_: *mut ::aya_ebpf_cty::c_char, + str_size: __u32, + ptr: *mut btf_ptr, + btf_ptr_size: __u32, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + str_: *mut ::aya_ebpf_cty::c_char, + str_size: __u32, + ptr: *mut btf_ptr, + btf_ptr_size: __u32, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(149usize); + fun(str_, str_size, ptr, btf_ptr_size, flags) +} +pub unsafe fn bpf_seq_printf_btf( + m: *mut seq_file, + ptr: *mut btf_ptr, + ptr_size: __u32, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + m: *mut seq_file, + ptr: *mut btf_ptr, + ptr_size: __u32, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(150usize); + fun(m, ptr, ptr_size, flags) +} +pub unsafe fn bpf_skb_cgroup_classid(skb: *mut __sk_buff) -> __u64 { + let fun: unsafe extern "C" fn(skb: *mut __sk_buff) -> __u64 = ::core::mem::transmute(151usize); + fun(skb) +} +pub unsafe fn bpf_redirect_neigh( + ifindex: __u32, + params: *mut bpf_redir_neigh, + plen: ::aya_ebpf_cty::c_int, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + ifindex: __u32, + params: *mut bpf_redir_neigh, + plen: ::aya_ebpf_cty::c_int, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(152usize); + fun(ifindex, params, plen, flags) +} +pub unsafe fn bpf_per_cpu_ptr( + percpu_ptr: *const ::aya_ebpf_cty::c_void, + cpu: __u32, +) -> *mut ::aya_ebpf_cty::c_void { + let fun: unsafe extern "C" fn( + percpu_ptr: *const ::aya_ebpf_cty::c_void, + cpu: __u32, + ) -> *mut ::aya_ebpf_cty::c_void = ::core::mem::transmute(153usize); + fun(percpu_ptr, cpu) +} +pub unsafe fn bpf_this_cpu_ptr( + percpu_ptr: *const ::aya_ebpf_cty::c_void, +) -> *mut ::aya_ebpf_cty::c_void { + let fun: unsafe extern "C" fn( + percpu_ptr: *const ::aya_ebpf_cty::c_void, + ) -> *mut ::aya_ebpf_cty::c_void = ::core::mem::transmute(154usize); + fun(percpu_ptr) +} +pub unsafe fn bpf_redirect_peer(ifindex: __u32, flags: __u64) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn(ifindex: __u32, flags: __u64) -> ::aya_ebpf_cty::c_long = + ::core::mem::transmute(155usize); + fun(ifindex, flags) +} +pub unsafe fn bpf_task_storage_get( + map: *mut ::aya_ebpf_cty::c_void, + task: *mut task_struct, + value: *mut ::aya_ebpf_cty::c_void, + flags: __u64, +) -> *mut ::aya_ebpf_cty::c_void { + let fun: unsafe extern "C" fn( + map: *mut ::aya_ebpf_cty::c_void, + task: *mut task_struct, + value: *mut ::aya_ebpf_cty::c_void, + flags: __u64, + ) -> *mut ::aya_ebpf_cty::c_void = ::core::mem::transmute(156usize); + fun(map, task, value, flags) +} +pub unsafe fn bpf_task_storage_delete( + map: *mut ::aya_ebpf_cty::c_void, + task: *mut task_struct, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + map: *mut ::aya_ebpf_cty::c_void, + task: *mut task_struct, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(157usize); + fun(map, task) +} +pub unsafe fn bpf_get_current_task_btf() -> *mut task_struct { + let fun: unsafe extern "C" fn() -> *mut task_struct = ::core::mem::transmute(158usize); + fun() +} +pub unsafe fn bpf_bprm_opts_set(bprm: *mut linux_binprm, flags: __u64) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn(bprm: *mut linux_binprm, flags: __u64) -> ::aya_ebpf_cty::c_long = + ::core::mem::transmute(159usize); + fun(bprm, flags) +} +pub unsafe fn bpf_ktime_get_coarse_ns() -> __u64 { + let fun: unsafe extern "C" fn() -> __u64 = ::core::mem::transmute(160usize); + fun() +} +pub unsafe fn bpf_ima_inode_hash( + inode: *mut inode, + dst: *mut ::aya_ebpf_cty::c_void, + size: __u32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + inode: *mut inode, + dst: *mut ::aya_ebpf_cty::c_void, + size: __u32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(161usize); + fun(inode, dst, size) +} +pub unsafe fn bpf_sock_from_file(file: *mut file) -> *mut socket { + let fun: unsafe extern "C" fn(file: *mut file) -> *mut socket = + ::core::mem::transmute(162usize); + fun(file) +} +pub unsafe fn bpf_check_mtu( + ctx: *mut ::aya_ebpf_cty::c_void, + ifindex: __u32, + mtu_len: *mut __u32, + len_diff: __s32, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + ctx: *mut ::aya_ebpf_cty::c_void, + ifindex: __u32, + mtu_len: *mut __u32, + len_diff: __s32, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(163usize); + fun(ctx, ifindex, mtu_len, len_diff, flags) +} +pub unsafe fn bpf_for_each_map_elem( + map: *mut ::aya_ebpf_cty::c_void, + callback_fn: *mut ::aya_ebpf_cty::c_void, + callback_ctx: *mut ::aya_ebpf_cty::c_void, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + map: *mut ::aya_ebpf_cty::c_void, + callback_fn: *mut ::aya_ebpf_cty::c_void, + callback_ctx: *mut ::aya_ebpf_cty::c_void, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(164usize); + fun(map, callback_fn, callback_ctx, flags) +} +pub unsafe fn bpf_snprintf( + str_: *mut ::aya_ebpf_cty::c_char, + str_size: __u32, + fmt: *const ::aya_ebpf_cty::c_char, + data: *mut __u64, + data_len: __u32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + str_: *mut ::aya_ebpf_cty::c_char, + str_size: __u32, + fmt: *const ::aya_ebpf_cty::c_char, + data: *mut __u64, + data_len: __u32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(165usize); + fun(str_, str_size, fmt, data, data_len) +} +pub unsafe fn bpf_sys_bpf( + cmd: __u32, + attr: *mut ::aya_ebpf_cty::c_void, + attr_size: __u32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + cmd: __u32, + attr: *mut ::aya_ebpf_cty::c_void, + attr_size: __u32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(166usize); + fun(cmd, attr, attr_size) +} +pub unsafe fn bpf_btf_find_by_name_kind( + name: *mut ::aya_ebpf_cty::c_char, + name_sz: ::aya_ebpf_cty::c_int, + kind: __u32, + flags: ::aya_ebpf_cty::c_int, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + name: *mut ::aya_ebpf_cty::c_char, + name_sz: ::aya_ebpf_cty::c_int, + kind: __u32, + flags: ::aya_ebpf_cty::c_int, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(167usize); + fun(name, name_sz, kind, flags) +} +pub unsafe fn bpf_sys_close(fd: __u32) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn(fd: __u32) -> ::aya_ebpf_cty::c_long = + ::core::mem::transmute(168usize); + fun(fd) +} +pub unsafe fn bpf_timer_init( + timer: *mut bpf_timer, + map: *mut ::aya_ebpf_cty::c_void, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + timer: *mut bpf_timer, + map: *mut ::aya_ebpf_cty::c_void, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(169usize); + fun(timer, map, flags) +} +pub unsafe fn bpf_timer_set_callback( + timer: *mut bpf_timer, + callback_fn: *mut ::aya_ebpf_cty::c_void, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + timer: *mut bpf_timer, + callback_fn: *mut ::aya_ebpf_cty::c_void, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(170usize); + fun(timer, callback_fn) +} +pub unsafe fn bpf_timer_start( + timer: *mut bpf_timer, + nsecs: __u64, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + timer: *mut bpf_timer, + nsecs: __u64, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(171usize); + fun(timer, nsecs, flags) +} +pub unsafe fn bpf_timer_cancel(timer: *mut bpf_timer) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn(timer: *mut bpf_timer) -> ::aya_ebpf_cty::c_long = + ::core::mem::transmute(172usize); + fun(timer) +} +pub unsafe fn bpf_get_func_ip(ctx: *mut ::aya_ebpf_cty::c_void) -> __u64 { + let fun: unsafe extern "C" fn(ctx: *mut ::aya_ebpf_cty::c_void) -> __u64 = + ::core::mem::transmute(173usize); + fun(ctx) +} +pub unsafe fn bpf_get_attach_cookie(ctx: *mut ::aya_ebpf_cty::c_void) -> __u64 { + let fun: unsafe extern "C" fn(ctx: *mut ::aya_ebpf_cty::c_void) -> __u64 = + ::core::mem::transmute(174usize); + fun(ctx) +} +pub unsafe fn bpf_task_pt_regs(task: *mut task_struct) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn(task: *mut task_struct) -> ::aya_ebpf_cty::c_long = + ::core::mem::transmute(175usize); + fun(task) +} +pub unsafe fn bpf_get_branch_snapshot( + entries: *mut ::aya_ebpf_cty::c_void, + size: __u32, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + entries: *mut ::aya_ebpf_cty::c_void, + size: __u32, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(176usize); + fun(entries, size, flags) +} +pub unsafe fn bpf_trace_vprintk( + fmt: *const ::aya_ebpf_cty::c_char, + fmt_size: __u32, + data: *const ::aya_ebpf_cty::c_void, + data_len: __u32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + fmt: *const ::aya_ebpf_cty::c_char, + fmt_size: __u32, + data: *const ::aya_ebpf_cty::c_void, + data_len: __u32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(177usize); + fun(fmt, fmt_size, data, data_len) +} +pub unsafe fn bpf_skc_to_unix_sock(sk: *mut ::aya_ebpf_cty::c_void) -> *mut unix_sock { + let fun: unsafe extern "C" fn(sk: *mut ::aya_ebpf_cty::c_void) -> *mut unix_sock = + ::core::mem::transmute(178usize); + fun(sk) +} +pub unsafe fn bpf_kallsyms_lookup_name( + name: *const ::aya_ebpf_cty::c_char, + name_sz: ::aya_ebpf_cty::c_int, + flags: ::aya_ebpf_cty::c_int, + res: *mut __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + name: *const ::aya_ebpf_cty::c_char, + name_sz: ::aya_ebpf_cty::c_int, + flags: ::aya_ebpf_cty::c_int, + res: *mut __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(179usize); + fun(name, name_sz, flags, res) +} +pub unsafe fn bpf_find_vma( + task: *mut task_struct, + addr: __u64, + callback_fn: *mut ::aya_ebpf_cty::c_void, + callback_ctx: *mut ::aya_ebpf_cty::c_void, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + task: *mut task_struct, + addr: __u64, + callback_fn: *mut ::aya_ebpf_cty::c_void, + callback_ctx: *mut ::aya_ebpf_cty::c_void, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(180usize); + fun(task, addr, callback_fn, callback_ctx, flags) +} +pub unsafe fn bpf_loop( + nr_loops: __u32, + callback_fn: *mut ::aya_ebpf_cty::c_void, + callback_ctx: *mut ::aya_ebpf_cty::c_void, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + nr_loops: __u32, + callback_fn: *mut ::aya_ebpf_cty::c_void, + callback_ctx: *mut ::aya_ebpf_cty::c_void, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(181usize); + fun(nr_loops, callback_fn, callback_ctx, flags) +} +pub unsafe fn bpf_strncmp( + s1: *const ::aya_ebpf_cty::c_char, + s1_sz: __u32, + s2: *const ::aya_ebpf_cty::c_char, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + s1: *const ::aya_ebpf_cty::c_char, + s1_sz: __u32, + s2: *const ::aya_ebpf_cty::c_char, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(182usize); + fun(s1, s1_sz, s2) +} +pub unsafe fn bpf_get_func_arg( + ctx: *mut ::aya_ebpf_cty::c_void, + n: __u32, + value: *mut __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + ctx: *mut ::aya_ebpf_cty::c_void, + n: __u32, + value: *mut __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(183usize); + fun(ctx, n, value) +} +pub unsafe fn bpf_get_func_ret( + ctx: *mut ::aya_ebpf_cty::c_void, + value: *mut __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + ctx: *mut ::aya_ebpf_cty::c_void, + value: *mut __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(184usize); + fun(ctx, value) +} +pub unsafe fn bpf_get_func_arg_cnt(ctx: *mut ::aya_ebpf_cty::c_void) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn(ctx: *mut ::aya_ebpf_cty::c_void) -> ::aya_ebpf_cty::c_long = + ::core::mem::transmute(185usize); + fun(ctx) +} +pub unsafe fn bpf_get_retval() -> ::aya_ebpf_cty::c_int { + let fun: unsafe extern "C" fn() -> ::aya_ebpf_cty::c_int = ::core::mem::transmute(186usize); + fun() +} +pub unsafe fn bpf_set_retval(retval: ::aya_ebpf_cty::c_int) -> ::aya_ebpf_cty::c_int { + let fun: unsafe extern "C" fn(retval: ::aya_ebpf_cty::c_int) -> ::aya_ebpf_cty::c_int = + ::core::mem::transmute(187usize); + fun(retval) +} +pub unsafe fn bpf_xdp_get_buff_len(xdp_md: *mut xdp_md) -> __u64 { + let fun: unsafe extern "C" fn(xdp_md: *mut xdp_md) -> __u64 = ::core::mem::transmute(188usize); + fun(xdp_md) +} +pub unsafe fn bpf_xdp_load_bytes( + xdp_md: *mut xdp_md, + offset: __u32, + buf: *mut ::aya_ebpf_cty::c_void, + len: __u32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + xdp_md: *mut xdp_md, + offset: __u32, + buf: *mut ::aya_ebpf_cty::c_void, + len: __u32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(189usize); + fun(xdp_md, offset, buf, len) +} +pub unsafe fn bpf_xdp_store_bytes( + xdp_md: *mut xdp_md, + offset: __u32, + buf: *mut ::aya_ebpf_cty::c_void, + len: __u32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + xdp_md: *mut xdp_md, + offset: __u32, + buf: *mut ::aya_ebpf_cty::c_void, + len: __u32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(190usize); + fun(xdp_md, offset, buf, len) +} +pub unsafe fn bpf_copy_from_user_task( + dst: *mut ::aya_ebpf_cty::c_void, + size: __u32, + user_ptr: *const ::aya_ebpf_cty::c_void, + tsk: *mut task_struct, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + dst: *mut ::aya_ebpf_cty::c_void, + size: __u32, + user_ptr: *const ::aya_ebpf_cty::c_void, + tsk: *mut task_struct, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(191usize); + fun(dst, size, user_ptr, tsk, flags) +} +pub unsafe fn bpf_skb_set_tstamp( + skb: *mut __sk_buff, + tstamp: __u64, + tstamp_type: __u32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + skb: *mut __sk_buff, + tstamp: __u64, + tstamp_type: __u32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(192usize); + fun(skb, tstamp, tstamp_type) +} +pub unsafe fn bpf_ima_file_hash( + file: *mut file, + dst: *mut ::aya_ebpf_cty::c_void, + size: __u32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + file: *mut file, + dst: *mut ::aya_ebpf_cty::c_void, + size: __u32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(193usize); + fun(file, dst, size) +} +pub unsafe fn bpf_kptr_xchg( + map_value: *mut ::aya_ebpf_cty::c_void, + ptr: *mut ::aya_ebpf_cty::c_void, +) -> *mut ::aya_ebpf_cty::c_void { + let fun: unsafe extern "C" fn( + map_value: *mut ::aya_ebpf_cty::c_void, + ptr: *mut ::aya_ebpf_cty::c_void, + ) -> *mut ::aya_ebpf_cty::c_void = ::core::mem::transmute(194usize); + fun(map_value, ptr) +} +pub unsafe fn bpf_map_lookup_percpu_elem( + map: *mut ::aya_ebpf_cty::c_void, + key: *const ::aya_ebpf_cty::c_void, + cpu: __u32, +) -> *mut ::aya_ebpf_cty::c_void { + let fun: unsafe extern "C" fn( + map: *mut ::aya_ebpf_cty::c_void, + key: *const ::aya_ebpf_cty::c_void, + cpu: __u32, + ) -> *mut ::aya_ebpf_cty::c_void = ::core::mem::transmute(195usize); + fun(map, key, cpu) +} +pub unsafe fn bpf_skc_to_mptcp_sock(sk: *mut ::aya_ebpf_cty::c_void) -> *mut mptcp_sock { + let fun: unsafe extern "C" fn(sk: *mut ::aya_ebpf_cty::c_void) -> *mut mptcp_sock = + ::core::mem::transmute(196usize); + fun(sk) +} +pub unsafe fn bpf_dynptr_from_mem( + data: *mut ::aya_ebpf_cty::c_void, + size: __u32, + flags: __u64, + ptr: *mut bpf_dynptr, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + data: *mut ::aya_ebpf_cty::c_void, + size: __u32, + flags: __u64, + ptr: *mut bpf_dynptr, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(197usize); + fun(data, size, flags, ptr) +} +pub unsafe fn bpf_ringbuf_reserve_dynptr( + ringbuf: *mut ::aya_ebpf_cty::c_void, + size: __u32, + flags: __u64, + ptr: *mut bpf_dynptr, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + ringbuf: *mut ::aya_ebpf_cty::c_void, + size: __u32, + flags: __u64, + ptr: *mut bpf_dynptr, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(198usize); + fun(ringbuf, size, flags, ptr) +} +pub unsafe fn bpf_ringbuf_submit_dynptr(ptr: *mut bpf_dynptr, flags: __u64) { + let fun: unsafe extern "C" fn(ptr: *mut bpf_dynptr, flags: __u64) = + ::core::mem::transmute(199usize); + fun(ptr, flags) +} +pub unsafe fn bpf_ringbuf_discard_dynptr(ptr: *mut bpf_dynptr, flags: __u64) { + let fun: unsafe extern "C" fn(ptr: *mut bpf_dynptr, flags: __u64) = + ::core::mem::transmute(200usize); + fun(ptr, flags) +} +pub unsafe fn bpf_dynptr_read( + dst: *mut ::aya_ebpf_cty::c_void, + len: __u32, + src: *const bpf_dynptr, + offset: __u32, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + dst: *mut ::aya_ebpf_cty::c_void, + len: __u32, + src: *const bpf_dynptr, + offset: __u32, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(201usize); + fun(dst, len, src, offset, flags) +} +pub unsafe fn bpf_dynptr_write( + dst: *const bpf_dynptr, + offset: __u32, + src: *mut ::aya_ebpf_cty::c_void, + len: __u32, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + dst: *const bpf_dynptr, + offset: __u32, + src: *mut ::aya_ebpf_cty::c_void, + len: __u32, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(202usize); + fun(dst, offset, src, len, flags) +} +pub unsafe fn bpf_dynptr_data( + ptr: *const bpf_dynptr, + offset: __u32, + len: __u32, +) -> *mut ::aya_ebpf_cty::c_void { + let fun: unsafe extern "C" fn( + ptr: *const bpf_dynptr, + offset: __u32, + len: __u32, + ) -> *mut ::aya_ebpf_cty::c_void = ::core::mem::transmute(203usize); + fun(ptr, offset, len) +} +pub unsafe fn bpf_tcp_raw_gen_syncookie_ipv4( + iph: *mut iphdr, + th: *mut tcphdr, + th_len: __u32, +) -> __s64 { + let fun: unsafe extern "C" fn(iph: *mut iphdr, th: *mut tcphdr, th_len: __u32) -> __s64 = + ::core::mem::transmute(204usize); + fun(iph, th, th_len) +} +pub unsafe fn bpf_tcp_raw_gen_syncookie_ipv6( + iph: *mut ipv6hdr, + th: *mut tcphdr, + th_len: __u32, +) -> __s64 { + let fun: unsafe extern "C" fn(iph: *mut ipv6hdr, th: *mut tcphdr, th_len: __u32) -> __s64 = + ::core::mem::transmute(205usize); + fun(iph, th, th_len) +} +pub unsafe fn bpf_tcp_raw_check_syncookie_ipv4( + iph: *mut iphdr, + th: *mut tcphdr, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn(iph: *mut iphdr, th: *mut tcphdr) -> ::aya_ebpf_cty::c_long = + ::core::mem::transmute(206usize); + fun(iph, th) +} +pub unsafe fn bpf_tcp_raw_check_syncookie_ipv6( + iph: *mut ipv6hdr, + th: *mut tcphdr, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn(iph: *mut ipv6hdr, th: *mut tcphdr) -> ::aya_ebpf_cty::c_long = + ::core::mem::transmute(207usize); + fun(iph, th) +} +pub unsafe fn bpf_ktime_get_tai_ns() -> __u64 { + let fun: unsafe extern "C" fn() -> __u64 = ::core::mem::transmute(208usize); + fun() +} +pub unsafe fn bpf_user_ringbuf_drain( + map: *mut ::aya_ebpf_cty::c_void, + callback_fn: *mut ::aya_ebpf_cty::c_void, + ctx: *mut ::aya_ebpf_cty::c_void, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + map: *mut ::aya_ebpf_cty::c_void, + callback_fn: *mut ::aya_ebpf_cty::c_void, + ctx: *mut ::aya_ebpf_cty::c_void, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(209usize); + fun(map, callback_fn, ctx, flags) +} +pub unsafe fn bpf_cgrp_storage_get( + map: *mut ::aya_ebpf_cty::c_void, + cgroup: *mut cgroup, + value: *mut ::aya_ebpf_cty::c_void, + flags: __u64, +) -> *mut ::aya_ebpf_cty::c_void { + let fun: unsafe extern "C" fn( + map: *mut ::aya_ebpf_cty::c_void, + cgroup: *mut cgroup, + value: *mut ::aya_ebpf_cty::c_void, + flags: __u64, + ) -> *mut ::aya_ebpf_cty::c_void = ::core::mem::transmute(210usize); + fun(map, cgroup, value, flags) +} +pub unsafe fn bpf_cgrp_storage_delete( + map: *mut ::aya_ebpf_cty::c_void, + cgroup: *mut cgroup, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + map: *mut ::aya_ebpf_cty::c_void, + cgroup: *mut cgroup, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(211usize); + fun(map, cgroup) +} diff --git a/ebpf/aya-ebpf-bindings/src/riscv64/bindings.rs b/ebpf/aya-ebpf-bindings/src/riscv64/bindings.rs index 695f3b36..762bf20a 100644 --- a/ebpf/aya-ebpf-bindings/src/riscv64/bindings.rs +++ b/ebpf/aya-ebpf-bindings/src/riscv64/bindings.rs @@ -280,10 +280,6 @@ pub const SO_TIMESTAMPING_NEW: u32 = 65; pub const SO_RCVTIMEO_NEW: u32 = 66; pub const SO_SNDTIMEO_NEW: u32 = 67; pub const SO_DETACH_REUSEPORT_BPF: u32 = 68; -pub const SO_PREFER_BUSY_POLL: u32 = 69; -pub const SO_BUSY_POLL_BUDGET: u32 = 70; -pub const SO_NETNS_COOKIE: u32 = 71; -pub const SO_BUF_LOCK: u32 = 72; pub const SO_TIMESTAMP: u32 = 29; pub const SO_TIMESTAMPNS: u32 = 35; pub const SO_TIMESTAMPING: u32 = 37; diff --git a/ebpf/aya-ebpf-bindings/src/s390x/bindings.rs b/ebpf/aya-ebpf-bindings/src/s390x/bindings.rs new file mode 100644 index 00000000..7efa5c80 --- /dev/null +++ b/ebpf/aya-ebpf-bindings/src/s390x/bindings.rs @@ -0,0 +1,3232 @@ +#[repr(C)] +#[derive(Copy, Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)] +pub struct __BindgenBitfieldUnit { + storage: Storage, +} +impl __BindgenBitfieldUnit { + #[inline] + pub const fn new(storage: Storage) -> Self { + Self { storage } + } +} +impl __BindgenBitfieldUnit +where + Storage: AsRef<[u8]> + AsMut<[u8]>, +{ + #[inline] + pub fn get_bit(&self, index: usize) -> bool { + debug_assert!(index / 8 < self.storage.as_ref().len()); + let byte_index = index / 8; + let byte = self.storage.as_ref()[byte_index]; + let bit_index = if cfg!(target_endian = "big") { + 7 - (index % 8) + } else { + index % 8 + }; + let mask = 1 << bit_index; + byte & mask == mask + } + #[inline] + pub fn set_bit(&mut self, index: usize, val: bool) { + debug_assert!(index / 8 < self.storage.as_ref().len()); + let byte_index = index / 8; + let byte = &mut self.storage.as_mut()[byte_index]; + let bit_index = if cfg!(target_endian = "big") { + 7 - (index % 8) + } else { + index % 8 + }; + let mask = 1 << bit_index; + if val { + *byte |= mask; + } else { + *byte &= !mask; + } + } + #[inline] + pub fn get(&self, bit_offset: usize, bit_width: u8) -> u64 { + debug_assert!(bit_width <= 64); + debug_assert!(bit_offset / 8 < self.storage.as_ref().len()); + debug_assert!((bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len()); + let mut val = 0; + for i in 0..(bit_width as usize) { + if self.get_bit(i + bit_offset) { + let index = if cfg!(target_endian = "big") { + bit_width as usize - 1 - i + } else { + i + }; + val |= 1 << index; + } + } + val + } + #[inline] + pub fn set(&mut self, bit_offset: usize, bit_width: u8, val: u64) { + debug_assert!(bit_width <= 64); + debug_assert!(bit_offset / 8 < self.storage.as_ref().len()); + debug_assert!((bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len()); + for i in 0..(bit_width as usize) { + let mask = 1 << i; + let val_bit_is_set = val & mask == mask; + let index = if cfg!(target_endian = "big") { + bit_width as usize - 1 - i + } else { + i + }; + self.set_bit(index + bit_offset, val_bit_is_set); + } + } +} +#[repr(C)] +#[derive(Default)] +pub struct __IncompleteArrayField(::core::marker::PhantomData, [T; 0]); +impl __IncompleteArrayField { + #[inline] + pub const fn new() -> Self { + __IncompleteArrayField(::core::marker::PhantomData, []) + } + #[inline] + pub fn as_ptr(&self) -> *const T { + self as *const _ as *const T + } + #[inline] + pub fn as_mut_ptr(&mut self) -> *mut T { + self as *mut _ as *mut T + } + #[inline] + pub unsafe fn as_slice(&self, len: usize) -> &[T] { + ::core::slice::from_raw_parts(self.as_ptr(), len) + } + #[inline] + pub unsafe fn as_mut_slice(&mut self, len: usize) -> &mut [T] { + ::core::slice::from_raw_parts_mut(self.as_mut_ptr(), len) + } +} +impl ::core::fmt::Debug for __IncompleteArrayField { + fn fmt(&self, fmt: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { + fmt.write_str("__IncompleteArrayField") + } +} +pub const BPF_LD: u32 = 0; +pub const BPF_LDX: u32 = 1; +pub const BPF_ST: u32 = 2; +pub const BPF_STX: u32 = 3; +pub const BPF_ALU: u32 = 4; +pub const BPF_JMP: u32 = 5; +pub const BPF_RET: u32 = 6; +pub const BPF_MISC: u32 = 7; +pub const BPF_W: u32 = 0; +pub const BPF_H: u32 = 8; +pub const BPF_B: u32 = 16; +pub const BPF_IMM: u32 = 0; +pub const BPF_ABS: u32 = 32; +pub const BPF_IND: u32 = 64; +pub const BPF_MEM: u32 = 96; +pub const BPF_LEN: u32 = 128; +pub const BPF_MSH: u32 = 160; +pub const BPF_ADD: u32 = 0; +pub const BPF_SUB: u32 = 16; +pub const BPF_MUL: u32 = 32; +pub const BPF_DIV: u32 = 48; +pub const BPF_OR: u32 = 64; +pub const BPF_AND: u32 = 80; +pub const BPF_LSH: u32 = 96; +pub const BPF_RSH: u32 = 112; +pub const BPF_NEG: u32 = 128; +pub const BPF_MOD: u32 = 144; +pub const BPF_XOR: u32 = 160; +pub const BPF_JA: u32 = 0; +pub const BPF_JEQ: u32 = 16; +pub const BPF_JGT: u32 = 32; +pub const BPF_JGE: u32 = 48; +pub const BPF_JSET: u32 = 64; +pub const BPF_K: u32 = 0; +pub const BPF_X: u32 = 8; +pub const BPF_MAXINSNS: u32 = 4096; +pub const BPF_JMP32: u32 = 6; +pub const BPF_ALU64: u32 = 7; +pub const BPF_DW: u32 = 24; +pub const BPF_MEMSX: u32 = 128; +pub const BPF_ATOMIC: u32 = 192; +pub const BPF_XADD: u32 = 192; +pub const BPF_MOV: u32 = 176; +pub const BPF_ARSH: u32 = 192; +pub const BPF_END: u32 = 208; +pub const BPF_TO_LE: u32 = 0; +pub const BPF_TO_BE: u32 = 8; +pub const BPF_FROM_LE: u32 = 0; +pub const BPF_FROM_BE: u32 = 8; +pub const BPF_JNE: u32 = 80; +pub const BPF_JLT: u32 = 160; +pub const BPF_JLE: u32 = 176; +pub const BPF_JSGT: u32 = 96; +pub const BPF_JSGE: u32 = 112; +pub const BPF_JSLT: u32 = 192; +pub const BPF_JSLE: u32 = 208; +pub const BPF_JCOND: u32 = 224; +pub const BPF_CALL: u32 = 128; +pub const BPF_EXIT: u32 = 144; +pub const BPF_FETCH: u32 = 1; +pub const BPF_XCHG: u32 = 225; +pub const BPF_CMPXCHG: u32 = 241; +pub const BPF_F_ALLOW_OVERRIDE: u32 = 1; +pub const BPF_F_ALLOW_MULTI: u32 = 2; +pub const BPF_F_REPLACE: u32 = 4; +pub const BPF_F_BEFORE: u32 = 8; +pub const BPF_F_AFTER: u32 = 16; +pub const BPF_F_ID: u32 = 32; +pub const BPF_F_STRICT_ALIGNMENT: u32 = 1; +pub const BPF_F_ANY_ALIGNMENT: u32 = 2; +pub const BPF_F_TEST_RND_HI32: u32 = 4; +pub const BPF_F_TEST_STATE_FREQ: u32 = 8; +pub const BPF_F_SLEEPABLE: u32 = 16; +pub const BPF_F_XDP_HAS_FRAGS: u32 = 32; +pub const BPF_F_XDP_DEV_BOUND_ONLY: u32 = 64; +pub const BPF_F_TEST_REG_INVARIANTS: u32 = 128; +pub const BPF_F_NETFILTER_IP_DEFRAG: u32 = 1; +pub const BPF_PSEUDO_MAP_FD: u32 = 1; +pub const BPF_PSEUDO_MAP_IDX: u32 = 5; +pub const BPF_PSEUDO_MAP_VALUE: u32 = 2; +pub const BPF_PSEUDO_MAP_IDX_VALUE: u32 = 6; +pub const BPF_PSEUDO_BTF_ID: u32 = 3; +pub const BPF_PSEUDO_FUNC: u32 = 4; +pub const BPF_PSEUDO_CALL: u32 = 1; +pub const BPF_PSEUDO_KFUNC_CALL: u32 = 2; +pub const BPF_F_QUERY_EFFECTIVE: u32 = 1; +pub const BPF_F_TEST_RUN_ON_CPU: u32 = 1; +pub const BPF_F_TEST_XDP_LIVE_FRAMES: u32 = 2; +pub const BPF_BUILD_ID_SIZE: u32 = 20; +pub const BPF_OBJ_NAME_LEN: u32 = 16; +pub const BPF_TAG_SIZE: u32 = 8; +pub const TC_ACT_UNSPEC: i32 = -1; +pub const TC_ACT_OK: u32 = 0; +pub const TC_ACT_RECLASSIFY: u32 = 1; +pub const TC_ACT_SHOT: u32 = 2; +pub const TC_ACT_PIPE: u32 = 3; +pub const TC_ACT_STOLEN: u32 = 4; +pub const TC_ACT_QUEUED: u32 = 5; +pub const TC_ACT_REPEAT: u32 = 6; +pub const TC_ACT_REDIRECT: u32 = 7; +pub const TC_ACT_TRAP: u32 = 8; +pub const TC_ACT_VALUE_MAX: u32 = 8; +pub const TC_ACT_EXT_VAL_MASK: u32 = 268435455; +pub const SOL_SOCKET: u32 = 1; +pub const SO_DEBUG: u32 = 1; +pub const SO_REUSEADDR: u32 = 2; +pub const SO_TYPE: u32 = 3; +pub const SO_ERROR: u32 = 4; +pub const SO_DONTROUTE: u32 = 5; +pub const SO_BROADCAST: u32 = 6; +pub const SO_SNDBUF: u32 = 7; +pub const SO_RCVBUF: u32 = 8; +pub const SO_SNDBUFFORCE: u32 = 32; +pub const SO_RCVBUFFORCE: u32 = 33; +pub const SO_KEEPALIVE: u32 = 9; +pub const SO_OOBINLINE: u32 = 10; +pub const SO_NO_CHECK: u32 = 11; +pub const SO_PRIORITY: u32 = 12; +pub const SO_LINGER: u32 = 13; +pub const SO_BSDCOMPAT: u32 = 14; +pub const SO_REUSEPORT: u32 = 15; +pub const SO_PASSCRED: u32 = 16; +pub const SO_PEERCRED: u32 = 17; +pub const SO_RCVLOWAT: u32 = 18; +pub const SO_SNDLOWAT: u32 = 19; +pub const SO_RCVTIMEO_OLD: u32 = 20; +pub const SO_SNDTIMEO_OLD: u32 = 21; +pub const SO_SECURITY_AUTHENTICATION: u32 = 22; +pub const SO_SECURITY_ENCRYPTION_TRANSPORT: u32 = 23; +pub const SO_SECURITY_ENCRYPTION_NETWORK: u32 = 24; +pub const SO_BINDTODEVICE: u32 = 25; +pub const SO_ATTACH_FILTER: u32 = 26; +pub const SO_DETACH_FILTER: u32 = 27; +pub const SO_GET_FILTER: u32 = 26; +pub const SO_PEERNAME: u32 = 28; +pub const SO_ACCEPTCONN: u32 = 30; +pub const SO_PEERSEC: u32 = 31; +pub const SO_PASSSEC: u32 = 34; +pub const SO_MARK: u32 = 36; +pub const SO_PROTOCOL: u32 = 38; +pub const SO_DOMAIN: u32 = 39; +pub const SO_RXQ_OVFL: u32 = 40; +pub const SO_WIFI_STATUS: u32 = 41; +pub const SO_PEEK_OFF: u32 = 42; +pub const SO_NOFCS: u32 = 43; +pub const SO_LOCK_FILTER: u32 = 44; +pub const SO_SELECT_ERR_QUEUE: u32 = 45; +pub const SO_BUSY_POLL: u32 = 46; +pub const SO_MAX_PACING_RATE: u32 = 47; +pub const SO_BPF_EXTENSIONS: u32 = 48; +pub const SO_INCOMING_CPU: u32 = 49; +pub const SO_ATTACH_BPF: u32 = 50; +pub const SO_DETACH_BPF: u32 = 27; +pub const SO_ATTACH_REUSEPORT_CBPF: u32 = 51; +pub const SO_ATTACH_REUSEPORT_EBPF: u32 = 52; +pub const SO_CNX_ADVICE: u32 = 53; +pub const SO_MEMINFO: u32 = 55; +pub const SO_INCOMING_NAPI_ID: u32 = 56; +pub const SO_COOKIE: u32 = 57; +pub const SO_PEERGROUPS: u32 = 59; +pub const SO_ZEROCOPY: u32 = 60; +pub const SO_TXTIME: u32 = 61; +pub const SO_BINDTOIFINDEX: u32 = 62; +pub const SO_TIMESTAMP_OLD: u32 = 29; +pub const SO_TIMESTAMPNS_OLD: u32 = 35; +pub const SO_TIMESTAMPING_OLD: u32 = 37; +pub const SO_TIMESTAMP_NEW: u32 = 63; +pub const SO_TIMESTAMPNS_NEW: u32 = 64; +pub const SO_TIMESTAMPING_NEW: u32 = 65; +pub const SO_RCVTIMEO_NEW: u32 = 66; +pub const SO_SNDTIMEO_NEW: u32 = 67; +pub const SO_DETACH_REUSEPORT_BPF: u32 = 68; +pub const SO_TIMESTAMP: u32 = 29; +pub const SO_TIMESTAMPNS: u32 = 35; +pub const SO_TIMESTAMPING: u32 = 37; +pub const SO_RCVTIMEO: u32 = 20; +pub const SO_SNDTIMEO: u32 = 21; +pub type __u8 = ::aya_ebpf_cty::c_uchar; +pub type __s16 = ::aya_ebpf_cty::c_short; +pub type __u16 = ::aya_ebpf_cty::c_ushort; +pub type __s32 = ::aya_ebpf_cty::c_int; +pub type __u32 = ::aya_ebpf_cty::c_uint; +pub type __s64 = ::aya_ebpf_cty::c_longlong; +pub type __u64 = ::aya_ebpf_cty::c_ulonglong; +pub type __be16 = __u16; +pub type __be32 = __u32; +pub type __wsum = __u32; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_perf_event_data { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct linux_binprm { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct pt_regs { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct tcphdr { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct seq_file { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct tcp6_sock { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct tcp_sock { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct tcp_timewait_sock { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct tcp_request_sock { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct udp6_sock { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct unix_sock { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct task_struct { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct cgroup { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct path { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct inode { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct socket { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct file { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct mptcp_sock { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct iphdr { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ipv6hdr { + _unused: [u8; 0], +} +pub mod bpf_cond_pseudo_jmp { + pub type Type = ::aya_ebpf_cty::c_uint; + pub const BPF_MAY_GOTO: Type = 0; +} +pub const BPF_REG_0: _bindgen_ty_1 = 0; +pub const BPF_REG_1: _bindgen_ty_1 = 1; +pub const BPF_REG_2: _bindgen_ty_1 = 2; +pub const BPF_REG_3: _bindgen_ty_1 = 3; +pub const BPF_REG_4: _bindgen_ty_1 = 4; +pub const BPF_REG_5: _bindgen_ty_1 = 5; +pub const BPF_REG_6: _bindgen_ty_1 = 6; +pub const BPF_REG_7: _bindgen_ty_1 = 7; +pub const BPF_REG_8: _bindgen_ty_1 = 8; +pub const BPF_REG_9: _bindgen_ty_1 = 9; +pub const BPF_REG_10: _bindgen_ty_1 = 10; +pub const __MAX_BPF_REG: _bindgen_ty_1 = 11; +pub type _bindgen_ty_1 = ::aya_ebpf_cty::c_uint; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_insn { + pub code: __u8, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>, + pub off: __s16, + pub imm: __s32, +} +impl bpf_insn { + #[inline] + pub fn dst_reg(&self) -> __u8 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(0usize, 4u8) as u8) } + } + #[inline] + pub fn set_dst_reg(&mut self, val: __u8) { + unsafe { + let val: u8 = ::core::mem::transmute(val); + self._bitfield_1.set(0usize, 4u8, val as u64) + } + } + #[inline] + pub fn src_reg(&self) -> __u8 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(4usize, 4u8) as u8) } + } + #[inline] + pub fn set_src_reg(&mut self, val: __u8) { + unsafe { + let val: u8 = ::core::mem::transmute(val); + self._bitfield_1.set(4usize, 4u8, val as u64) + } + } + #[inline] + pub fn new_bitfield_1(dst_reg: __u8, src_reg: __u8) -> __BindgenBitfieldUnit<[u8; 1usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default(); + __bindgen_bitfield_unit.set(0usize, 4u8, { + let dst_reg: u8 = unsafe { ::core::mem::transmute(dst_reg) }; + dst_reg as u64 + }); + __bindgen_bitfield_unit.set(4usize, 4u8, { + let src_reg: u8 = unsafe { ::core::mem::transmute(src_reg) }; + src_reg as u64 + }); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Debug)] +pub struct bpf_lpm_trie_key { + pub prefixlen: __u32, + pub data: __IncompleteArrayField<__u8>, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_lpm_trie_key_hdr { + pub prefixlen: __u32, +} +#[repr(C)] +pub struct bpf_lpm_trie_key_u8 { + pub __bindgen_anon_1: bpf_lpm_trie_key_u8__bindgen_ty_1, + pub data: __IncompleteArrayField<__u8>, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_lpm_trie_key_u8__bindgen_ty_1 { + pub hdr: bpf_lpm_trie_key_hdr, + pub prefixlen: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_cgroup_storage_key { + pub cgroup_inode_id: __u64, + pub attach_type: __u32, +} +pub mod bpf_cgroup_iter_order { + pub type Type = ::aya_ebpf_cty::c_uint; + pub const BPF_CGROUP_ITER_ORDER_UNSPEC: Type = 0; + pub const BPF_CGROUP_ITER_SELF_ONLY: Type = 1; + pub const BPF_CGROUP_ITER_DESCENDANTS_PRE: Type = 2; + pub const BPF_CGROUP_ITER_DESCENDANTS_POST: Type = 3; + pub const BPF_CGROUP_ITER_ANCESTORS_UP: Type = 4; +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_iter_link_info { + pub map: bpf_iter_link_info__bindgen_ty_1, + pub cgroup: bpf_iter_link_info__bindgen_ty_2, + pub task: bpf_iter_link_info__bindgen_ty_3, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_iter_link_info__bindgen_ty_1 { + pub map_fd: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_iter_link_info__bindgen_ty_2 { + pub order: bpf_cgroup_iter_order::Type, + pub cgroup_fd: __u32, + pub cgroup_id: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_iter_link_info__bindgen_ty_3 { + pub tid: __u32, + pub pid: __u32, + pub pid_fd: __u32, +} +pub mod bpf_cmd { + pub type Type = ::aya_ebpf_cty::c_uint; + pub const BPF_MAP_CREATE: Type = 0; + pub const BPF_MAP_LOOKUP_ELEM: Type = 1; + pub const BPF_MAP_UPDATE_ELEM: Type = 2; + pub const BPF_MAP_DELETE_ELEM: Type = 3; + pub const BPF_MAP_GET_NEXT_KEY: Type = 4; + pub const BPF_PROG_LOAD: Type = 5; + pub const BPF_OBJ_PIN: Type = 6; + pub const BPF_OBJ_GET: Type = 7; + pub const BPF_PROG_ATTACH: Type = 8; + pub const BPF_PROG_DETACH: Type = 9; + pub const BPF_PROG_TEST_RUN: Type = 10; + pub const BPF_PROG_RUN: Type = 10; + pub const BPF_PROG_GET_NEXT_ID: Type = 11; + pub const BPF_MAP_GET_NEXT_ID: Type = 12; + pub const BPF_PROG_GET_FD_BY_ID: Type = 13; + pub const BPF_MAP_GET_FD_BY_ID: Type = 14; + pub const BPF_OBJ_GET_INFO_BY_FD: Type = 15; + pub const BPF_PROG_QUERY: Type = 16; + pub const BPF_RAW_TRACEPOINT_OPEN: Type = 17; + pub const BPF_BTF_LOAD: Type = 18; + pub const BPF_BTF_GET_FD_BY_ID: Type = 19; + pub const BPF_TASK_FD_QUERY: Type = 20; + pub const BPF_MAP_LOOKUP_AND_DELETE_ELEM: Type = 21; + pub const BPF_MAP_FREEZE: Type = 22; + pub const BPF_BTF_GET_NEXT_ID: Type = 23; + pub const BPF_MAP_LOOKUP_BATCH: Type = 24; + pub const BPF_MAP_LOOKUP_AND_DELETE_BATCH: Type = 25; + pub const BPF_MAP_UPDATE_BATCH: Type = 26; + pub const BPF_MAP_DELETE_BATCH: Type = 27; + pub const BPF_LINK_CREATE: Type = 28; + pub const BPF_LINK_UPDATE: Type = 29; + pub const BPF_LINK_GET_FD_BY_ID: Type = 30; + pub const BPF_LINK_GET_NEXT_ID: Type = 31; + pub const BPF_ENABLE_STATS: Type = 32; + pub const BPF_ITER_CREATE: Type = 33; + pub const BPF_LINK_DETACH: Type = 34; + pub const BPF_PROG_BIND_MAP: Type = 35; + pub const BPF_TOKEN_CREATE: Type = 36; + pub const __MAX_BPF_CMD: Type = 37; +} +pub mod bpf_map_type { + pub type Type = ::aya_ebpf_cty::c_uint; + pub const BPF_MAP_TYPE_UNSPEC: Type = 0; + pub const BPF_MAP_TYPE_HASH: Type = 1; + pub const BPF_MAP_TYPE_ARRAY: Type = 2; + pub const BPF_MAP_TYPE_PROG_ARRAY: Type = 3; + pub const BPF_MAP_TYPE_PERF_EVENT_ARRAY: Type = 4; + pub const BPF_MAP_TYPE_PERCPU_HASH: Type = 5; + pub const BPF_MAP_TYPE_PERCPU_ARRAY: Type = 6; + pub const BPF_MAP_TYPE_STACK_TRACE: Type = 7; + pub const BPF_MAP_TYPE_CGROUP_ARRAY: Type = 8; + pub const BPF_MAP_TYPE_LRU_HASH: Type = 9; + pub const BPF_MAP_TYPE_LRU_PERCPU_HASH: Type = 10; + pub const BPF_MAP_TYPE_LPM_TRIE: Type = 11; + pub const BPF_MAP_TYPE_ARRAY_OF_MAPS: Type = 12; + pub const BPF_MAP_TYPE_HASH_OF_MAPS: Type = 13; + pub const BPF_MAP_TYPE_DEVMAP: Type = 14; + pub const BPF_MAP_TYPE_SOCKMAP: Type = 15; + pub const BPF_MAP_TYPE_CPUMAP: Type = 16; + pub const BPF_MAP_TYPE_XSKMAP: Type = 17; + pub const BPF_MAP_TYPE_SOCKHASH: Type = 18; + pub const BPF_MAP_TYPE_CGROUP_STORAGE_DEPRECATED: Type = 19; + pub const BPF_MAP_TYPE_CGROUP_STORAGE: Type = 19; + pub const BPF_MAP_TYPE_REUSEPORT_SOCKARRAY: Type = 20; + pub const BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE_DEPRECATED: Type = 21; + pub const BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE: Type = 21; + pub const BPF_MAP_TYPE_QUEUE: Type = 22; + pub const BPF_MAP_TYPE_STACK: Type = 23; + pub const BPF_MAP_TYPE_SK_STORAGE: Type = 24; + pub const BPF_MAP_TYPE_DEVMAP_HASH: Type = 25; + pub const BPF_MAP_TYPE_STRUCT_OPS: Type = 26; + pub const BPF_MAP_TYPE_RINGBUF: Type = 27; + pub const BPF_MAP_TYPE_INODE_STORAGE: Type = 28; + pub const BPF_MAP_TYPE_TASK_STORAGE: Type = 29; + pub const BPF_MAP_TYPE_BLOOM_FILTER: Type = 30; + pub const BPF_MAP_TYPE_USER_RINGBUF: Type = 31; + pub const BPF_MAP_TYPE_CGRP_STORAGE: Type = 32; + pub const BPF_MAP_TYPE_ARENA: Type = 33; + pub const __MAX_BPF_MAP_TYPE: Type = 34; +} +pub mod bpf_prog_type { + pub type Type = ::aya_ebpf_cty::c_uint; + pub const BPF_PROG_TYPE_UNSPEC: Type = 0; + pub const BPF_PROG_TYPE_SOCKET_FILTER: Type = 1; + pub const BPF_PROG_TYPE_KPROBE: Type = 2; + pub const BPF_PROG_TYPE_SCHED_CLS: Type = 3; + pub const BPF_PROG_TYPE_SCHED_ACT: Type = 4; + pub const BPF_PROG_TYPE_TRACEPOINT: Type = 5; + pub const BPF_PROG_TYPE_XDP: Type = 6; + pub const BPF_PROG_TYPE_PERF_EVENT: Type = 7; + pub const BPF_PROG_TYPE_CGROUP_SKB: Type = 8; + pub const BPF_PROG_TYPE_CGROUP_SOCK: Type = 9; + pub const BPF_PROG_TYPE_LWT_IN: Type = 10; + pub const BPF_PROG_TYPE_LWT_OUT: Type = 11; + pub const BPF_PROG_TYPE_LWT_XMIT: Type = 12; + pub const BPF_PROG_TYPE_SOCK_OPS: Type = 13; + pub const BPF_PROG_TYPE_SK_SKB: Type = 14; + pub const BPF_PROG_TYPE_CGROUP_DEVICE: Type = 15; + pub const BPF_PROG_TYPE_SK_MSG: Type = 16; + pub const BPF_PROG_TYPE_RAW_TRACEPOINT: Type = 17; + pub const BPF_PROG_TYPE_CGROUP_SOCK_ADDR: Type = 18; + pub const BPF_PROG_TYPE_LWT_SEG6LOCAL: Type = 19; + pub const BPF_PROG_TYPE_LIRC_MODE2: Type = 20; + pub const BPF_PROG_TYPE_SK_REUSEPORT: Type = 21; + pub const BPF_PROG_TYPE_FLOW_DISSECTOR: Type = 22; + pub const BPF_PROG_TYPE_CGROUP_SYSCTL: Type = 23; + pub const BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE: Type = 24; + pub const BPF_PROG_TYPE_CGROUP_SOCKOPT: Type = 25; + pub const BPF_PROG_TYPE_TRACING: Type = 26; + pub const BPF_PROG_TYPE_STRUCT_OPS: Type = 27; + pub const BPF_PROG_TYPE_EXT: Type = 28; + pub const BPF_PROG_TYPE_LSM: Type = 29; + pub const BPF_PROG_TYPE_SK_LOOKUP: Type = 30; + pub const BPF_PROG_TYPE_SYSCALL: Type = 31; + pub const BPF_PROG_TYPE_NETFILTER: Type = 32; + pub const __MAX_BPF_PROG_TYPE: Type = 33; +} +pub mod bpf_attach_type { + pub type Type = ::aya_ebpf_cty::c_uint; + pub const BPF_CGROUP_INET_INGRESS: Type = 0; + pub const BPF_CGROUP_INET_EGRESS: Type = 1; + pub const BPF_CGROUP_INET_SOCK_CREATE: Type = 2; + pub const BPF_CGROUP_SOCK_OPS: Type = 3; + pub const BPF_SK_SKB_STREAM_PARSER: Type = 4; + pub const BPF_SK_SKB_STREAM_VERDICT: Type = 5; + pub const BPF_CGROUP_DEVICE: Type = 6; + pub const BPF_SK_MSG_VERDICT: Type = 7; + pub const BPF_CGROUP_INET4_BIND: Type = 8; + pub const BPF_CGROUP_INET6_BIND: Type = 9; + pub const BPF_CGROUP_INET4_CONNECT: Type = 10; + pub const BPF_CGROUP_INET6_CONNECT: Type = 11; + pub const BPF_CGROUP_INET4_POST_BIND: Type = 12; + pub const BPF_CGROUP_INET6_POST_BIND: Type = 13; + pub const BPF_CGROUP_UDP4_SENDMSG: Type = 14; + pub const BPF_CGROUP_UDP6_SENDMSG: Type = 15; + pub const BPF_LIRC_MODE2: Type = 16; + pub const BPF_FLOW_DISSECTOR: Type = 17; + pub const BPF_CGROUP_SYSCTL: Type = 18; + pub const BPF_CGROUP_UDP4_RECVMSG: Type = 19; + pub const BPF_CGROUP_UDP6_RECVMSG: Type = 20; + pub const BPF_CGROUP_GETSOCKOPT: Type = 21; + pub const BPF_CGROUP_SETSOCKOPT: Type = 22; + pub const BPF_TRACE_RAW_TP: Type = 23; + pub const BPF_TRACE_FENTRY: Type = 24; + pub const BPF_TRACE_FEXIT: Type = 25; + pub const BPF_MODIFY_RETURN: Type = 26; + pub const BPF_LSM_MAC: Type = 27; + pub const BPF_TRACE_ITER: Type = 28; + pub const BPF_CGROUP_INET4_GETPEERNAME: Type = 29; + pub const BPF_CGROUP_INET6_GETPEERNAME: Type = 30; + pub const BPF_CGROUP_INET4_GETSOCKNAME: Type = 31; + pub const BPF_CGROUP_INET6_GETSOCKNAME: Type = 32; + pub const BPF_XDP_DEVMAP: Type = 33; + pub const BPF_CGROUP_INET_SOCK_RELEASE: Type = 34; + pub const BPF_XDP_CPUMAP: Type = 35; + pub const BPF_SK_LOOKUP: Type = 36; + pub const BPF_XDP: Type = 37; + pub const BPF_SK_SKB_VERDICT: Type = 38; + pub const BPF_SK_REUSEPORT_SELECT: Type = 39; + pub const BPF_SK_REUSEPORT_SELECT_OR_MIGRATE: Type = 40; + pub const BPF_PERF_EVENT: Type = 41; + pub const BPF_TRACE_KPROBE_MULTI: Type = 42; + pub const BPF_LSM_CGROUP: Type = 43; + pub const BPF_STRUCT_OPS: Type = 44; + pub const BPF_NETFILTER: Type = 45; + pub const BPF_TCX_INGRESS: Type = 46; + pub const BPF_TCX_EGRESS: Type = 47; + pub const BPF_TRACE_UPROBE_MULTI: Type = 48; + pub const BPF_CGROUP_UNIX_CONNECT: Type = 49; + pub const BPF_CGROUP_UNIX_SENDMSG: Type = 50; + pub const BPF_CGROUP_UNIX_RECVMSG: Type = 51; + pub const BPF_CGROUP_UNIX_GETPEERNAME: Type = 52; + pub const BPF_CGROUP_UNIX_GETSOCKNAME: Type = 53; + pub const BPF_NETKIT_PRIMARY: Type = 54; + pub const BPF_NETKIT_PEER: Type = 55; + pub const __MAX_BPF_ATTACH_TYPE: Type = 56; +} +pub mod bpf_link_type { + pub type Type = ::aya_ebpf_cty::c_uint; + pub const BPF_LINK_TYPE_UNSPEC: Type = 0; + pub const BPF_LINK_TYPE_RAW_TRACEPOINT: Type = 1; + pub const BPF_LINK_TYPE_TRACING: Type = 2; + pub const BPF_LINK_TYPE_CGROUP: Type = 3; + pub const BPF_LINK_TYPE_ITER: Type = 4; + pub const BPF_LINK_TYPE_NETNS: Type = 5; + pub const BPF_LINK_TYPE_XDP: Type = 6; + pub const BPF_LINK_TYPE_PERF_EVENT: Type = 7; + pub const BPF_LINK_TYPE_KPROBE_MULTI: Type = 8; + pub const BPF_LINK_TYPE_STRUCT_OPS: Type = 9; + pub const BPF_LINK_TYPE_NETFILTER: Type = 10; + pub const BPF_LINK_TYPE_TCX: Type = 11; + pub const BPF_LINK_TYPE_UPROBE_MULTI: Type = 12; + pub const BPF_LINK_TYPE_NETKIT: Type = 13; + pub const __MAX_BPF_LINK_TYPE: Type = 14; +} +pub mod bpf_perf_event_type { + pub type Type = ::aya_ebpf_cty::c_uint; + pub const BPF_PERF_EVENT_UNSPEC: Type = 0; + pub const BPF_PERF_EVENT_UPROBE: Type = 1; + pub const BPF_PERF_EVENT_URETPROBE: Type = 2; + pub const BPF_PERF_EVENT_KPROBE: Type = 3; + pub const BPF_PERF_EVENT_KRETPROBE: Type = 4; + pub const BPF_PERF_EVENT_TRACEPOINT: Type = 5; + pub const BPF_PERF_EVENT_EVENT: Type = 6; +} +pub const BPF_F_KPROBE_MULTI_RETURN: _bindgen_ty_2 = 1; +pub type _bindgen_ty_2 = ::aya_ebpf_cty::c_uint; +pub const BPF_F_UPROBE_MULTI_RETURN: _bindgen_ty_3 = 1; +pub type _bindgen_ty_3 = ::aya_ebpf_cty::c_uint; +pub mod bpf_addr_space_cast { + pub type Type = ::aya_ebpf_cty::c_uint; + pub const BPF_ADDR_SPACE_CAST: Type = 1; +} +pub const BPF_ANY: _bindgen_ty_4 = 0; +pub const BPF_NOEXIST: _bindgen_ty_4 = 1; +pub const BPF_EXIST: _bindgen_ty_4 = 2; +pub const BPF_F_LOCK: _bindgen_ty_4 = 4; +pub type _bindgen_ty_4 = ::aya_ebpf_cty::c_uint; +pub const BPF_F_NO_PREALLOC: _bindgen_ty_5 = 1; +pub const BPF_F_NO_COMMON_LRU: _bindgen_ty_5 = 2; +pub const BPF_F_NUMA_NODE: _bindgen_ty_5 = 4; +pub const BPF_F_RDONLY: _bindgen_ty_5 = 8; +pub const BPF_F_WRONLY: _bindgen_ty_5 = 16; +pub const BPF_F_STACK_BUILD_ID: _bindgen_ty_5 = 32; +pub const BPF_F_ZERO_SEED: _bindgen_ty_5 = 64; +pub const BPF_F_RDONLY_PROG: _bindgen_ty_5 = 128; +pub const BPF_F_WRONLY_PROG: _bindgen_ty_5 = 256; +pub const BPF_F_CLONE: _bindgen_ty_5 = 512; +pub const BPF_F_MMAPABLE: _bindgen_ty_5 = 1024; +pub const BPF_F_PRESERVE_ELEMS: _bindgen_ty_5 = 2048; +pub const BPF_F_INNER_MAP: _bindgen_ty_5 = 4096; +pub const BPF_F_LINK: _bindgen_ty_5 = 8192; +pub const BPF_F_PATH_FD: _bindgen_ty_5 = 16384; +pub const BPF_F_VTYPE_BTF_OBJ_FD: _bindgen_ty_5 = 32768; +pub const BPF_F_TOKEN_FD: _bindgen_ty_5 = 65536; +pub const BPF_F_SEGV_ON_FAULT: _bindgen_ty_5 = 131072; +pub const BPF_F_NO_USER_CONV: _bindgen_ty_5 = 262144; +pub type _bindgen_ty_5 = ::aya_ebpf_cty::c_uint; +pub mod bpf_stats_type { + pub type Type = ::aya_ebpf_cty::c_uint; + pub const BPF_STATS_RUN_TIME: Type = 0; +} +pub mod bpf_stack_build_id_status { + pub type Type = ::aya_ebpf_cty::c_uint; + pub const BPF_STACK_BUILD_ID_EMPTY: Type = 0; + pub const BPF_STACK_BUILD_ID_VALID: Type = 1; + pub const BPF_STACK_BUILD_ID_IP: Type = 2; +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_stack_build_id { + pub status: __s32, + pub build_id: [::aya_ebpf_cty::c_uchar; 20usize], + pub __bindgen_anon_1: bpf_stack_build_id__bindgen_ty_1, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_stack_build_id__bindgen_ty_1 { + pub offset: __u64, + pub ip: __u64, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_attr { + pub __bindgen_anon_1: bpf_attr__bindgen_ty_1, + pub __bindgen_anon_2: bpf_attr__bindgen_ty_2, + pub batch: bpf_attr__bindgen_ty_3, + pub __bindgen_anon_3: bpf_attr__bindgen_ty_4, + pub __bindgen_anon_4: bpf_attr__bindgen_ty_5, + pub __bindgen_anon_5: bpf_attr__bindgen_ty_6, + pub test: bpf_attr__bindgen_ty_7, + pub __bindgen_anon_6: bpf_attr__bindgen_ty_8, + pub info: bpf_attr__bindgen_ty_9, + pub query: bpf_attr__bindgen_ty_10, + pub raw_tracepoint: bpf_attr__bindgen_ty_11, + pub __bindgen_anon_7: bpf_attr__bindgen_ty_12, + pub task_fd_query: bpf_attr__bindgen_ty_13, + pub link_create: bpf_attr__bindgen_ty_14, + pub link_update: bpf_attr__bindgen_ty_15, + pub link_detach: bpf_attr__bindgen_ty_16, + pub enable_stats: bpf_attr__bindgen_ty_17, + pub iter_create: bpf_attr__bindgen_ty_18, + pub prog_bind_map: bpf_attr__bindgen_ty_19, + pub token_create: bpf_attr__bindgen_ty_20, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_1 { + pub map_type: __u32, + pub key_size: __u32, + pub value_size: __u32, + pub max_entries: __u32, + pub map_flags: __u32, + pub inner_map_fd: __u32, + pub numa_node: __u32, + pub map_name: [::aya_ebpf_cty::c_char; 16usize], + pub map_ifindex: __u32, + pub btf_fd: __u32, + pub btf_key_type_id: __u32, + pub btf_value_type_id: __u32, + pub btf_vmlinux_value_type_id: __u32, + pub map_extra: __u64, + pub value_type_btf_obj_fd: __s32, + pub map_token_fd: __s32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_attr__bindgen_ty_2 { + pub map_fd: __u32, + pub key: __u64, + pub __bindgen_anon_1: bpf_attr__bindgen_ty_2__bindgen_ty_1, + pub flags: __u64, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_attr__bindgen_ty_2__bindgen_ty_1 { + pub value: __u64, + pub next_key: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_3 { + pub in_batch: __u64, + pub out_batch: __u64, + pub keys: __u64, + pub values: __u64, + pub count: __u32, + pub map_fd: __u32, + pub elem_flags: __u64, + pub flags: __u64, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_attr__bindgen_ty_4 { + pub prog_type: __u32, + pub insn_cnt: __u32, + pub insns: __u64, + pub license: __u64, + pub log_level: __u32, + pub log_size: __u32, + pub log_buf: __u64, + pub kern_version: __u32, + pub prog_flags: __u32, + pub prog_name: [::aya_ebpf_cty::c_char; 16usize], + pub prog_ifindex: __u32, + pub expected_attach_type: __u32, + pub prog_btf_fd: __u32, + pub func_info_rec_size: __u32, + pub func_info: __u64, + pub func_info_cnt: __u32, + pub line_info_rec_size: __u32, + pub line_info: __u64, + pub line_info_cnt: __u32, + pub attach_btf_id: __u32, + pub __bindgen_anon_1: bpf_attr__bindgen_ty_4__bindgen_ty_1, + pub core_relo_cnt: __u32, + pub fd_array: __u64, + pub core_relos: __u64, + pub core_relo_rec_size: __u32, + pub log_true_size: __u32, + pub prog_token_fd: __s32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_attr__bindgen_ty_4__bindgen_ty_1 { + pub attach_prog_fd: __u32, + pub attach_btf_obj_fd: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_5 { + pub pathname: __u64, + pub bpf_fd: __u32, + pub file_flags: __u32, + pub path_fd: __s32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_attr__bindgen_ty_6 { + pub __bindgen_anon_1: bpf_attr__bindgen_ty_6__bindgen_ty_1, + pub attach_bpf_fd: __u32, + pub attach_type: __u32, + pub attach_flags: __u32, + pub replace_bpf_fd: __u32, + pub __bindgen_anon_2: bpf_attr__bindgen_ty_6__bindgen_ty_2, + pub expected_revision: __u64, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_attr__bindgen_ty_6__bindgen_ty_1 { + pub target_fd: __u32, + pub target_ifindex: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_attr__bindgen_ty_6__bindgen_ty_2 { + pub relative_fd: __u32, + pub relative_id: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_7 { + pub prog_fd: __u32, + pub retval: __u32, + pub data_size_in: __u32, + pub data_size_out: __u32, + pub data_in: __u64, + pub data_out: __u64, + pub repeat: __u32, + pub duration: __u32, + pub ctx_size_in: __u32, + pub ctx_size_out: __u32, + pub ctx_in: __u64, + pub ctx_out: __u64, + pub flags: __u32, + pub cpu: __u32, + pub batch_size: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_attr__bindgen_ty_8 { + pub __bindgen_anon_1: bpf_attr__bindgen_ty_8__bindgen_ty_1, + pub next_id: __u32, + pub open_flags: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_attr__bindgen_ty_8__bindgen_ty_1 { + pub start_id: __u32, + pub prog_id: __u32, + pub map_id: __u32, + pub btf_id: __u32, + pub link_id: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_9 { + pub bpf_fd: __u32, + pub info_len: __u32, + pub info: __u64, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_attr__bindgen_ty_10 { + pub __bindgen_anon_1: bpf_attr__bindgen_ty_10__bindgen_ty_1, + pub attach_type: __u32, + pub query_flags: __u32, + pub attach_flags: __u32, + pub prog_ids: __u64, + pub __bindgen_anon_2: bpf_attr__bindgen_ty_10__bindgen_ty_2, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>, + pub prog_attach_flags: __u64, + pub link_ids: __u64, + pub link_attach_flags: __u64, + pub revision: __u64, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_attr__bindgen_ty_10__bindgen_ty_1 { + pub target_fd: __u32, + pub target_ifindex: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_attr__bindgen_ty_10__bindgen_ty_2 { + pub prog_cnt: __u32, + pub count: __u32, +} +impl bpf_attr__bindgen_ty_10 { + #[inline] + pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 4usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default(); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_11 { + pub name: __u64, + pub prog_fd: __u32, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>, + pub cookie: __u64, +} +impl bpf_attr__bindgen_ty_11 { + #[inline] + pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 4usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default(); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_12 { + pub btf: __u64, + pub btf_log_buf: __u64, + pub btf_size: __u32, + pub btf_log_size: __u32, + pub btf_log_level: __u32, + pub btf_log_true_size: __u32, + pub btf_flags: __u32, + pub btf_token_fd: __s32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_13 { + pub pid: __u32, + pub fd: __u32, + pub flags: __u32, + pub buf_len: __u32, + pub buf: __u64, + pub prog_id: __u32, + pub fd_type: __u32, + pub probe_offset: __u64, + pub probe_addr: __u64, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_attr__bindgen_ty_14 { + pub __bindgen_anon_1: bpf_attr__bindgen_ty_14__bindgen_ty_1, + pub __bindgen_anon_2: bpf_attr__bindgen_ty_14__bindgen_ty_2, + pub attach_type: __u32, + pub flags: __u32, + pub __bindgen_anon_3: bpf_attr__bindgen_ty_14__bindgen_ty_3, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_attr__bindgen_ty_14__bindgen_ty_1 { + pub prog_fd: __u32, + pub map_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_attr__bindgen_ty_14__bindgen_ty_2 { + pub target_fd: __u32, + pub target_ifindex: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_attr__bindgen_ty_14__bindgen_ty_3 { + pub target_btf_id: __u32, + pub __bindgen_anon_1: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_1, + pub perf_event: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_2, + pub kprobe_multi: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_3, + pub tracing: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_4, + pub netfilter: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_5, + pub tcx: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6, + pub uprobe_multi: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_7, + pub netkit: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_1 { + pub iter_info: __u64, + pub iter_info_len: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_2 { + pub bpf_cookie: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_3 { + pub flags: __u32, + pub cnt: __u32, + pub syms: __u64, + pub addrs: __u64, + pub cookies: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_4 { + pub target_btf_id: __u32, + pub cookie: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_5 { + pub pf: __u32, + pub hooknum: __u32, + pub priority: __s32, + pub flags: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6 { + pub __bindgen_anon_1: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6__bindgen_ty_1, + pub expected_revision: __u64, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6__bindgen_ty_1 { + pub relative_fd: __u32, + pub relative_id: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_7 { + pub path: __u64, + pub offsets: __u64, + pub ref_ctr_offsets: __u64, + pub cookies: __u64, + pub cnt: __u32, + pub flags: __u32, + pub pid: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8 { + pub __bindgen_anon_1: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8__bindgen_ty_1, + pub expected_revision: __u64, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8__bindgen_ty_1 { + pub relative_fd: __u32, + pub relative_id: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_attr__bindgen_ty_15 { + pub link_fd: __u32, + pub __bindgen_anon_1: bpf_attr__bindgen_ty_15__bindgen_ty_1, + pub flags: __u32, + pub __bindgen_anon_2: bpf_attr__bindgen_ty_15__bindgen_ty_2, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_attr__bindgen_ty_15__bindgen_ty_1 { + pub new_prog_fd: __u32, + pub new_map_fd: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_attr__bindgen_ty_15__bindgen_ty_2 { + pub old_prog_fd: __u32, + pub old_map_fd: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_16 { + pub link_fd: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_17 { + pub type_: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_18 { + pub link_fd: __u32, + pub flags: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_19 { + pub prog_fd: __u32, + pub map_fd: __u32, + pub flags: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_attr__bindgen_ty_20 { + pub flags: __u32, + pub bpffs_fd: __u32, +} +pub mod bpf_func_id { + pub type Type = ::aya_ebpf_cty::c_uint; + pub const BPF_FUNC_unspec: Type = 0; + pub const BPF_FUNC_map_lookup_elem: Type = 1; + pub const BPF_FUNC_map_update_elem: Type = 2; + pub const BPF_FUNC_map_delete_elem: Type = 3; + pub const BPF_FUNC_probe_read: Type = 4; + pub const BPF_FUNC_ktime_get_ns: Type = 5; + pub const BPF_FUNC_trace_printk: Type = 6; + pub const BPF_FUNC_get_prandom_u32: Type = 7; + pub const BPF_FUNC_get_smp_processor_id: Type = 8; + pub const BPF_FUNC_skb_store_bytes: Type = 9; + pub const BPF_FUNC_l3_csum_replace: Type = 10; + pub const BPF_FUNC_l4_csum_replace: Type = 11; + pub const BPF_FUNC_tail_call: Type = 12; + pub const BPF_FUNC_clone_redirect: Type = 13; + pub const BPF_FUNC_get_current_pid_tgid: Type = 14; + pub const BPF_FUNC_get_current_uid_gid: Type = 15; + pub const BPF_FUNC_get_current_comm: Type = 16; + pub const BPF_FUNC_get_cgroup_classid: Type = 17; + pub const BPF_FUNC_skb_vlan_push: Type = 18; + pub const BPF_FUNC_skb_vlan_pop: Type = 19; + pub const BPF_FUNC_skb_get_tunnel_key: Type = 20; + pub const BPF_FUNC_skb_set_tunnel_key: Type = 21; + pub const BPF_FUNC_perf_event_read: Type = 22; + pub const BPF_FUNC_redirect: Type = 23; + pub const BPF_FUNC_get_route_realm: Type = 24; + pub const BPF_FUNC_perf_event_output: Type = 25; + pub const BPF_FUNC_skb_load_bytes: Type = 26; + pub const BPF_FUNC_get_stackid: Type = 27; + pub const BPF_FUNC_csum_diff: Type = 28; + pub const BPF_FUNC_skb_get_tunnel_opt: Type = 29; + pub const BPF_FUNC_skb_set_tunnel_opt: Type = 30; + pub const BPF_FUNC_skb_change_proto: Type = 31; + pub const BPF_FUNC_skb_change_type: Type = 32; + pub const BPF_FUNC_skb_under_cgroup: Type = 33; + pub const BPF_FUNC_get_hash_recalc: Type = 34; + pub const BPF_FUNC_get_current_task: Type = 35; + pub const BPF_FUNC_probe_write_user: Type = 36; + pub const BPF_FUNC_current_task_under_cgroup: Type = 37; + pub const BPF_FUNC_skb_change_tail: Type = 38; + pub const BPF_FUNC_skb_pull_data: Type = 39; + pub const BPF_FUNC_csum_update: Type = 40; + pub const BPF_FUNC_set_hash_invalid: Type = 41; + pub const BPF_FUNC_get_numa_node_id: Type = 42; + pub const BPF_FUNC_skb_change_head: Type = 43; + pub const BPF_FUNC_xdp_adjust_head: Type = 44; + pub const BPF_FUNC_probe_read_str: Type = 45; + pub const BPF_FUNC_get_socket_cookie: Type = 46; + pub const BPF_FUNC_get_socket_uid: Type = 47; + pub const BPF_FUNC_set_hash: Type = 48; + pub const BPF_FUNC_setsockopt: Type = 49; + pub const BPF_FUNC_skb_adjust_room: Type = 50; + pub const BPF_FUNC_redirect_map: Type = 51; + pub const BPF_FUNC_sk_redirect_map: Type = 52; + pub const BPF_FUNC_sock_map_update: Type = 53; + pub const BPF_FUNC_xdp_adjust_meta: Type = 54; + pub const BPF_FUNC_perf_event_read_value: Type = 55; + pub const BPF_FUNC_perf_prog_read_value: Type = 56; + pub const BPF_FUNC_getsockopt: Type = 57; + pub const BPF_FUNC_override_return: Type = 58; + pub const BPF_FUNC_sock_ops_cb_flags_set: Type = 59; + pub const BPF_FUNC_msg_redirect_map: Type = 60; + pub const BPF_FUNC_msg_apply_bytes: Type = 61; + pub const BPF_FUNC_msg_cork_bytes: Type = 62; + pub const BPF_FUNC_msg_pull_data: Type = 63; + pub const BPF_FUNC_bind: Type = 64; + pub const BPF_FUNC_xdp_adjust_tail: Type = 65; + pub const BPF_FUNC_skb_get_xfrm_state: Type = 66; + pub const BPF_FUNC_get_stack: Type = 67; + pub const BPF_FUNC_skb_load_bytes_relative: Type = 68; + pub const BPF_FUNC_fib_lookup: Type = 69; + pub const BPF_FUNC_sock_hash_update: Type = 70; + pub const BPF_FUNC_msg_redirect_hash: Type = 71; + pub const BPF_FUNC_sk_redirect_hash: Type = 72; + pub const BPF_FUNC_lwt_push_encap: Type = 73; + pub const BPF_FUNC_lwt_seg6_store_bytes: Type = 74; + pub const BPF_FUNC_lwt_seg6_adjust_srh: Type = 75; + pub const BPF_FUNC_lwt_seg6_action: Type = 76; + pub const BPF_FUNC_rc_repeat: Type = 77; + pub const BPF_FUNC_rc_keydown: Type = 78; + pub const BPF_FUNC_skb_cgroup_id: Type = 79; + pub const BPF_FUNC_get_current_cgroup_id: Type = 80; + pub const BPF_FUNC_get_local_storage: Type = 81; + pub const BPF_FUNC_sk_select_reuseport: Type = 82; + pub const BPF_FUNC_skb_ancestor_cgroup_id: Type = 83; + pub const BPF_FUNC_sk_lookup_tcp: Type = 84; + pub const BPF_FUNC_sk_lookup_udp: Type = 85; + pub const BPF_FUNC_sk_release: Type = 86; + pub const BPF_FUNC_map_push_elem: Type = 87; + pub const BPF_FUNC_map_pop_elem: Type = 88; + pub const BPF_FUNC_map_peek_elem: Type = 89; + pub const BPF_FUNC_msg_push_data: Type = 90; + pub const BPF_FUNC_msg_pop_data: Type = 91; + pub const BPF_FUNC_rc_pointer_rel: Type = 92; + pub const BPF_FUNC_spin_lock: Type = 93; + pub const BPF_FUNC_spin_unlock: Type = 94; + pub const BPF_FUNC_sk_fullsock: Type = 95; + pub const BPF_FUNC_tcp_sock: Type = 96; + pub const BPF_FUNC_skb_ecn_set_ce: Type = 97; + pub const BPF_FUNC_get_listener_sock: Type = 98; + pub const BPF_FUNC_skc_lookup_tcp: Type = 99; + pub const BPF_FUNC_tcp_check_syncookie: Type = 100; + pub const BPF_FUNC_sysctl_get_name: Type = 101; + pub const BPF_FUNC_sysctl_get_current_value: Type = 102; + pub const BPF_FUNC_sysctl_get_new_value: Type = 103; + pub const BPF_FUNC_sysctl_set_new_value: Type = 104; + pub const BPF_FUNC_strtol: Type = 105; + pub const BPF_FUNC_strtoul: Type = 106; + pub const BPF_FUNC_sk_storage_get: Type = 107; + pub const BPF_FUNC_sk_storage_delete: Type = 108; + pub const BPF_FUNC_send_signal: Type = 109; + pub const BPF_FUNC_tcp_gen_syncookie: Type = 110; + pub const BPF_FUNC_skb_output: Type = 111; + pub const BPF_FUNC_probe_read_user: Type = 112; + pub const BPF_FUNC_probe_read_kernel: Type = 113; + pub const BPF_FUNC_probe_read_user_str: Type = 114; + pub const BPF_FUNC_probe_read_kernel_str: Type = 115; + pub const BPF_FUNC_tcp_send_ack: Type = 116; + pub const BPF_FUNC_send_signal_thread: Type = 117; + pub const BPF_FUNC_jiffies64: Type = 118; + pub const BPF_FUNC_read_branch_records: Type = 119; + pub const BPF_FUNC_get_ns_current_pid_tgid: Type = 120; + pub const BPF_FUNC_xdp_output: Type = 121; + pub const BPF_FUNC_get_netns_cookie: Type = 122; + pub const BPF_FUNC_get_current_ancestor_cgroup_id: Type = 123; + pub const BPF_FUNC_sk_assign: Type = 124; + pub const BPF_FUNC_ktime_get_boot_ns: Type = 125; + pub const BPF_FUNC_seq_printf: Type = 126; + pub const BPF_FUNC_seq_write: Type = 127; + pub const BPF_FUNC_sk_cgroup_id: Type = 128; + pub const BPF_FUNC_sk_ancestor_cgroup_id: Type = 129; + pub const BPF_FUNC_ringbuf_output: Type = 130; + pub const BPF_FUNC_ringbuf_reserve: Type = 131; + pub const BPF_FUNC_ringbuf_submit: Type = 132; + pub const BPF_FUNC_ringbuf_discard: Type = 133; + pub const BPF_FUNC_ringbuf_query: Type = 134; + pub const BPF_FUNC_csum_level: Type = 135; + pub const BPF_FUNC_skc_to_tcp6_sock: Type = 136; + pub const BPF_FUNC_skc_to_tcp_sock: Type = 137; + pub const BPF_FUNC_skc_to_tcp_timewait_sock: Type = 138; + pub const BPF_FUNC_skc_to_tcp_request_sock: Type = 139; + pub const BPF_FUNC_skc_to_udp6_sock: Type = 140; + pub const BPF_FUNC_get_task_stack: Type = 141; + pub const BPF_FUNC_load_hdr_opt: Type = 142; + pub const BPF_FUNC_store_hdr_opt: Type = 143; + pub const BPF_FUNC_reserve_hdr_opt: Type = 144; + pub const BPF_FUNC_inode_storage_get: Type = 145; + pub const BPF_FUNC_inode_storage_delete: Type = 146; + pub const BPF_FUNC_d_path: Type = 147; + pub const BPF_FUNC_copy_from_user: Type = 148; + pub const BPF_FUNC_snprintf_btf: Type = 149; + pub const BPF_FUNC_seq_printf_btf: Type = 150; + pub const BPF_FUNC_skb_cgroup_classid: Type = 151; + pub const BPF_FUNC_redirect_neigh: Type = 152; + pub const BPF_FUNC_per_cpu_ptr: Type = 153; + pub const BPF_FUNC_this_cpu_ptr: Type = 154; + pub const BPF_FUNC_redirect_peer: Type = 155; + pub const BPF_FUNC_task_storage_get: Type = 156; + pub const BPF_FUNC_task_storage_delete: Type = 157; + pub const BPF_FUNC_get_current_task_btf: Type = 158; + pub const BPF_FUNC_bprm_opts_set: Type = 159; + pub const BPF_FUNC_ktime_get_coarse_ns: Type = 160; + pub const BPF_FUNC_ima_inode_hash: Type = 161; + pub const BPF_FUNC_sock_from_file: Type = 162; + pub const BPF_FUNC_check_mtu: Type = 163; + pub const BPF_FUNC_for_each_map_elem: Type = 164; + pub const BPF_FUNC_snprintf: Type = 165; + pub const BPF_FUNC_sys_bpf: Type = 166; + pub const BPF_FUNC_btf_find_by_name_kind: Type = 167; + pub const BPF_FUNC_sys_close: Type = 168; + pub const BPF_FUNC_timer_init: Type = 169; + pub const BPF_FUNC_timer_set_callback: Type = 170; + pub const BPF_FUNC_timer_start: Type = 171; + pub const BPF_FUNC_timer_cancel: Type = 172; + pub const BPF_FUNC_get_func_ip: Type = 173; + pub const BPF_FUNC_get_attach_cookie: Type = 174; + pub const BPF_FUNC_task_pt_regs: Type = 175; + pub const BPF_FUNC_get_branch_snapshot: Type = 176; + pub const BPF_FUNC_trace_vprintk: Type = 177; + pub const BPF_FUNC_skc_to_unix_sock: Type = 178; + pub const BPF_FUNC_kallsyms_lookup_name: Type = 179; + pub const BPF_FUNC_find_vma: Type = 180; + pub const BPF_FUNC_loop: Type = 181; + pub const BPF_FUNC_strncmp: Type = 182; + pub const BPF_FUNC_get_func_arg: Type = 183; + pub const BPF_FUNC_get_func_ret: Type = 184; + pub const BPF_FUNC_get_func_arg_cnt: Type = 185; + pub const BPF_FUNC_get_retval: Type = 186; + pub const BPF_FUNC_set_retval: Type = 187; + pub const BPF_FUNC_xdp_get_buff_len: Type = 188; + pub const BPF_FUNC_xdp_load_bytes: Type = 189; + pub const BPF_FUNC_xdp_store_bytes: Type = 190; + pub const BPF_FUNC_copy_from_user_task: Type = 191; + pub const BPF_FUNC_skb_set_tstamp: Type = 192; + pub const BPF_FUNC_ima_file_hash: Type = 193; + pub const BPF_FUNC_kptr_xchg: Type = 194; + pub const BPF_FUNC_map_lookup_percpu_elem: Type = 195; + pub const BPF_FUNC_skc_to_mptcp_sock: Type = 196; + pub const BPF_FUNC_dynptr_from_mem: Type = 197; + pub const BPF_FUNC_ringbuf_reserve_dynptr: Type = 198; + pub const BPF_FUNC_ringbuf_submit_dynptr: Type = 199; + pub const BPF_FUNC_ringbuf_discard_dynptr: Type = 200; + pub const BPF_FUNC_dynptr_read: Type = 201; + pub const BPF_FUNC_dynptr_write: Type = 202; + pub const BPF_FUNC_dynptr_data: Type = 203; + pub const BPF_FUNC_tcp_raw_gen_syncookie_ipv4: Type = 204; + pub const BPF_FUNC_tcp_raw_gen_syncookie_ipv6: Type = 205; + pub const BPF_FUNC_tcp_raw_check_syncookie_ipv4: Type = 206; + pub const BPF_FUNC_tcp_raw_check_syncookie_ipv6: Type = 207; + pub const BPF_FUNC_ktime_get_tai_ns: Type = 208; + pub const BPF_FUNC_user_ringbuf_drain: Type = 209; + pub const BPF_FUNC_cgrp_storage_get: Type = 210; + pub const BPF_FUNC_cgrp_storage_delete: Type = 211; + pub const __BPF_FUNC_MAX_ID: Type = 212; +} +pub const BPF_F_RECOMPUTE_CSUM: _bindgen_ty_6 = 1; +pub const BPF_F_INVALIDATE_HASH: _bindgen_ty_6 = 2; +pub type _bindgen_ty_6 = ::aya_ebpf_cty::c_uint; +pub const BPF_F_HDR_FIELD_MASK: _bindgen_ty_7 = 15; +pub type _bindgen_ty_7 = ::aya_ebpf_cty::c_uint; +pub const BPF_F_PSEUDO_HDR: _bindgen_ty_8 = 16; +pub const BPF_F_MARK_MANGLED_0: _bindgen_ty_8 = 32; +pub const BPF_F_MARK_ENFORCE: _bindgen_ty_8 = 64; +pub type _bindgen_ty_8 = ::aya_ebpf_cty::c_uint; +pub const BPF_F_INGRESS: _bindgen_ty_9 = 1; +pub type _bindgen_ty_9 = ::aya_ebpf_cty::c_uint; +pub const BPF_F_TUNINFO_IPV6: _bindgen_ty_10 = 1; +pub type _bindgen_ty_10 = ::aya_ebpf_cty::c_uint; +pub const BPF_F_SKIP_FIELD_MASK: _bindgen_ty_11 = 255; +pub const BPF_F_USER_STACK: _bindgen_ty_11 = 256; +pub const BPF_F_FAST_STACK_CMP: _bindgen_ty_11 = 512; +pub const BPF_F_REUSE_STACKID: _bindgen_ty_11 = 1024; +pub const BPF_F_USER_BUILD_ID: _bindgen_ty_11 = 2048; +pub type _bindgen_ty_11 = ::aya_ebpf_cty::c_uint; +pub const BPF_F_ZERO_CSUM_TX: _bindgen_ty_12 = 2; +pub const BPF_F_DONT_FRAGMENT: _bindgen_ty_12 = 4; +pub const BPF_F_SEQ_NUMBER: _bindgen_ty_12 = 8; +pub const BPF_F_NO_TUNNEL_KEY: _bindgen_ty_12 = 16; +pub type _bindgen_ty_12 = ::aya_ebpf_cty::c_uint; +pub const BPF_F_TUNINFO_FLAGS: _bindgen_ty_13 = 16; +pub type _bindgen_ty_13 = ::aya_ebpf_cty::c_uint; +pub const BPF_F_INDEX_MASK: _bindgen_ty_14 = 4294967295; +pub const BPF_F_CURRENT_CPU: _bindgen_ty_14 = 4294967295; +pub const BPF_F_CTXLEN_MASK: _bindgen_ty_14 = 4503595332403200; +pub type _bindgen_ty_14 = ::aya_ebpf_cty::c_ulong; +pub const BPF_F_CURRENT_NETNS: _bindgen_ty_15 = -1; +pub type _bindgen_ty_15 = ::aya_ebpf_cty::c_int; +pub const BPF_CSUM_LEVEL_QUERY: _bindgen_ty_16 = 0; +pub const BPF_CSUM_LEVEL_INC: _bindgen_ty_16 = 1; +pub const BPF_CSUM_LEVEL_DEC: _bindgen_ty_16 = 2; +pub const BPF_CSUM_LEVEL_RESET: _bindgen_ty_16 = 3; +pub type _bindgen_ty_16 = ::aya_ebpf_cty::c_uint; +pub const BPF_F_ADJ_ROOM_FIXED_GSO: _bindgen_ty_17 = 1; +pub const BPF_F_ADJ_ROOM_ENCAP_L3_IPV4: _bindgen_ty_17 = 2; +pub const BPF_F_ADJ_ROOM_ENCAP_L3_IPV6: _bindgen_ty_17 = 4; +pub const BPF_F_ADJ_ROOM_ENCAP_L4_GRE: _bindgen_ty_17 = 8; +pub const BPF_F_ADJ_ROOM_ENCAP_L4_UDP: _bindgen_ty_17 = 16; +pub const BPF_F_ADJ_ROOM_NO_CSUM_RESET: _bindgen_ty_17 = 32; +pub const BPF_F_ADJ_ROOM_ENCAP_L2_ETH: _bindgen_ty_17 = 64; +pub const BPF_F_ADJ_ROOM_DECAP_L3_IPV4: _bindgen_ty_17 = 128; +pub const BPF_F_ADJ_ROOM_DECAP_L3_IPV6: _bindgen_ty_17 = 256; +pub type _bindgen_ty_17 = ::aya_ebpf_cty::c_uint; +pub const BPF_ADJ_ROOM_ENCAP_L2_MASK: _bindgen_ty_18 = 255; +pub const BPF_ADJ_ROOM_ENCAP_L2_SHIFT: _bindgen_ty_18 = 56; +pub type _bindgen_ty_18 = ::aya_ebpf_cty::c_uint; +pub const BPF_F_SYSCTL_BASE_NAME: _bindgen_ty_19 = 1; +pub type _bindgen_ty_19 = ::aya_ebpf_cty::c_uint; +pub const BPF_LOCAL_STORAGE_GET_F_CREATE: _bindgen_ty_20 = 1; +pub const BPF_SK_STORAGE_GET_F_CREATE: _bindgen_ty_20 = 1; +pub type _bindgen_ty_20 = ::aya_ebpf_cty::c_uint; +pub const BPF_F_GET_BRANCH_RECORDS_SIZE: _bindgen_ty_21 = 1; +pub type _bindgen_ty_21 = ::aya_ebpf_cty::c_uint; +pub const BPF_RB_NO_WAKEUP: _bindgen_ty_22 = 1; +pub const BPF_RB_FORCE_WAKEUP: _bindgen_ty_22 = 2; +pub type _bindgen_ty_22 = ::aya_ebpf_cty::c_uint; +pub const BPF_RB_AVAIL_DATA: _bindgen_ty_23 = 0; +pub const BPF_RB_RING_SIZE: _bindgen_ty_23 = 1; +pub const BPF_RB_CONS_POS: _bindgen_ty_23 = 2; +pub const BPF_RB_PROD_POS: _bindgen_ty_23 = 3; +pub type _bindgen_ty_23 = ::aya_ebpf_cty::c_uint; +pub const BPF_RINGBUF_BUSY_BIT: _bindgen_ty_24 = 2147483648; +pub const BPF_RINGBUF_DISCARD_BIT: _bindgen_ty_24 = 1073741824; +pub const BPF_RINGBUF_HDR_SZ: _bindgen_ty_24 = 8; +pub type _bindgen_ty_24 = ::aya_ebpf_cty::c_uint; +pub const BPF_SK_LOOKUP_F_REPLACE: _bindgen_ty_25 = 1; +pub const BPF_SK_LOOKUP_F_NO_REUSEPORT: _bindgen_ty_25 = 2; +pub type _bindgen_ty_25 = ::aya_ebpf_cty::c_uint; +pub mod bpf_adj_room_mode { + pub type Type = ::aya_ebpf_cty::c_uint; + pub const BPF_ADJ_ROOM_NET: Type = 0; + pub const BPF_ADJ_ROOM_MAC: Type = 1; +} +pub mod bpf_hdr_start_off { + pub type Type = ::aya_ebpf_cty::c_uint; + pub const BPF_HDR_START_MAC: Type = 0; + pub const BPF_HDR_START_NET: Type = 1; +} +pub mod bpf_lwt_encap_mode { + pub type Type = ::aya_ebpf_cty::c_uint; + pub const BPF_LWT_ENCAP_SEG6: Type = 0; + pub const BPF_LWT_ENCAP_SEG6_INLINE: Type = 1; + pub const BPF_LWT_ENCAP_IP: Type = 2; +} +pub const BPF_F_BPRM_SECUREEXEC: _bindgen_ty_26 = 1; +pub type _bindgen_ty_26 = ::aya_ebpf_cty::c_uint; +pub const BPF_F_BROADCAST: _bindgen_ty_27 = 8; +pub const BPF_F_EXCLUDE_INGRESS: _bindgen_ty_27 = 16; +pub type _bindgen_ty_27 = ::aya_ebpf_cty::c_uint; +pub mod _bindgen_ty_28 { + pub type Type = ::aya_ebpf_cty::c_uint; + pub const BPF_SKB_TSTAMP_UNSPEC: Type = 0; + pub const BPF_SKB_TSTAMP_DELIVERY_MONO: Type = 1; +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct __sk_buff { + pub len: __u32, + pub pkt_type: __u32, + pub mark: __u32, + pub queue_mapping: __u32, + pub protocol: __u32, + pub vlan_present: __u32, + pub vlan_tci: __u32, + pub vlan_proto: __u32, + pub priority: __u32, + pub ingress_ifindex: __u32, + pub ifindex: __u32, + pub tc_index: __u32, + pub cb: [__u32; 5usize], + pub hash: __u32, + pub tc_classid: __u32, + pub data: __u32, + pub data_end: __u32, + pub napi_id: __u32, + pub family: __u32, + pub remote_ip4: __u32, + pub local_ip4: __u32, + pub remote_ip6: [__u32; 4usize], + pub local_ip6: [__u32; 4usize], + pub remote_port: __u32, + pub local_port: __u32, + pub data_meta: __u32, + pub __bindgen_anon_1: __sk_buff__bindgen_ty_1, + pub tstamp: __u64, + pub wire_len: __u32, + pub gso_segs: __u32, + pub __bindgen_anon_2: __sk_buff__bindgen_ty_2, + pub gso_size: __u32, + pub tstamp_type: __u8, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 3usize]>, + pub hwtstamp: __u64, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union __sk_buff__bindgen_ty_1 { + pub flow_keys: *mut bpf_flow_keys, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>, +} +impl __sk_buff__bindgen_ty_1 { + #[inline] + pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default(); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union __sk_buff__bindgen_ty_2 { + pub sk: *mut bpf_sock, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>, +} +impl __sk_buff__bindgen_ty_2 { + #[inline] + pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default(); + __bindgen_bitfield_unit + } +} +impl __sk_buff { + #[inline] + pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 3usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 3usize]> = Default::default(); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_tunnel_key { + pub tunnel_id: __u32, + pub __bindgen_anon_1: bpf_tunnel_key__bindgen_ty_1, + pub tunnel_tos: __u8, + pub tunnel_ttl: __u8, + pub __bindgen_anon_2: bpf_tunnel_key__bindgen_ty_2, + pub tunnel_label: __u32, + pub __bindgen_anon_3: bpf_tunnel_key__bindgen_ty_3, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_tunnel_key__bindgen_ty_1 { + pub remote_ipv4: __u32, + pub remote_ipv6: [__u32; 4usize], +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_tunnel_key__bindgen_ty_2 { + pub tunnel_ext: __u16, + pub tunnel_flags: __be16, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_tunnel_key__bindgen_ty_3 { + pub local_ipv4: __u32, + pub local_ipv6: [__u32; 4usize], +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_xfrm_state { + pub reqid: __u32, + pub spi: __u32, + pub family: __u16, + pub ext: __u16, + pub __bindgen_anon_1: bpf_xfrm_state__bindgen_ty_1, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_xfrm_state__bindgen_ty_1 { + pub remote_ipv4: __u32, + pub remote_ipv6: [__u32; 4usize], +} +pub mod bpf_ret_code { + pub type Type = ::aya_ebpf_cty::c_uint; + pub const BPF_OK: Type = 0; + pub const BPF_DROP: Type = 2; + pub const BPF_REDIRECT: Type = 7; + pub const BPF_LWT_REROUTE: Type = 128; + pub const BPF_FLOW_DISSECTOR_CONTINUE: Type = 129; +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_sock { + pub bound_dev_if: __u32, + pub family: __u32, + pub type_: __u32, + pub protocol: __u32, + pub mark: __u32, + pub priority: __u32, + pub src_ip4: __u32, + pub src_ip6: [__u32; 4usize], + pub src_port: __u32, + pub dst_port: __be16, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 2usize]>, + pub dst_ip4: __u32, + pub dst_ip6: [__u32; 4usize], + pub state: __u32, + pub rx_queue_mapping: __s32, +} +impl bpf_sock { + #[inline] + pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 2usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 2usize]> = Default::default(); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_tcp_sock { + pub snd_cwnd: __u32, + pub srtt_us: __u32, + pub rtt_min: __u32, + pub snd_ssthresh: __u32, + pub rcv_nxt: __u32, + pub snd_nxt: __u32, + pub snd_una: __u32, + pub mss_cache: __u32, + pub ecn_flags: __u32, + pub rate_delivered: __u32, + pub rate_interval_us: __u32, + pub packets_out: __u32, + pub retrans_out: __u32, + pub total_retrans: __u32, + pub segs_in: __u32, + pub data_segs_in: __u32, + pub segs_out: __u32, + pub data_segs_out: __u32, + pub lost_out: __u32, + pub sacked_out: __u32, + pub bytes_received: __u64, + pub bytes_acked: __u64, + pub dsack_dups: __u32, + pub delivered: __u32, + pub delivered_ce: __u32, + pub icsk_retransmits: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_sock_tuple { + pub __bindgen_anon_1: bpf_sock_tuple__bindgen_ty_1, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_sock_tuple__bindgen_ty_1 { + pub ipv4: bpf_sock_tuple__bindgen_ty_1__bindgen_ty_1, + pub ipv6: bpf_sock_tuple__bindgen_ty_1__bindgen_ty_2, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_sock_tuple__bindgen_ty_1__bindgen_ty_1 { + pub saddr: __be32, + pub daddr: __be32, + pub sport: __be16, + pub dport: __be16, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_sock_tuple__bindgen_ty_1__bindgen_ty_2 { + pub saddr: [__be32; 4usize], + pub daddr: [__be32; 4usize], + pub sport: __be16, + pub dport: __be16, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_xdp_sock { + pub queue_id: __u32, +} +pub mod xdp_action { + pub type Type = ::aya_ebpf_cty::c_uint; + pub const XDP_ABORTED: Type = 0; + pub const XDP_DROP: Type = 1; + pub const XDP_PASS: Type = 2; + pub const XDP_TX: Type = 3; + pub const XDP_REDIRECT: Type = 4; +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct xdp_md { + pub data: __u32, + pub data_end: __u32, + pub data_meta: __u32, + pub ingress_ifindex: __u32, + pub rx_queue_index: __u32, + pub egress_ifindex: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_devmap_val { + pub ifindex: __u32, + pub bpf_prog: bpf_devmap_val__bindgen_ty_1, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_devmap_val__bindgen_ty_1 { + pub fd: ::aya_ebpf_cty::c_int, + pub id: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_cpumap_val { + pub qsize: __u32, + pub bpf_prog: bpf_cpumap_val__bindgen_ty_1, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_cpumap_val__bindgen_ty_1 { + pub fd: ::aya_ebpf_cty::c_int, + pub id: __u32, +} +pub mod sk_action { + pub type Type = ::aya_ebpf_cty::c_uint; + pub const SK_DROP: Type = 0; + pub const SK_PASS: Type = 1; +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct sk_msg_md { + pub __bindgen_anon_1: sk_msg_md__bindgen_ty_1, + pub __bindgen_anon_2: sk_msg_md__bindgen_ty_2, + pub family: __u32, + pub remote_ip4: __u32, + pub local_ip4: __u32, + pub remote_ip6: [__u32; 4usize], + pub local_ip6: [__u32; 4usize], + pub remote_port: __u32, + pub local_port: __u32, + pub size: __u32, + pub __bindgen_anon_3: sk_msg_md__bindgen_ty_3, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union sk_msg_md__bindgen_ty_1 { + pub data: *mut ::aya_ebpf_cty::c_void, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>, +} +impl sk_msg_md__bindgen_ty_1 { + #[inline] + pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default(); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union sk_msg_md__bindgen_ty_2 { + pub data_end: *mut ::aya_ebpf_cty::c_void, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>, +} +impl sk_msg_md__bindgen_ty_2 { + #[inline] + pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default(); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union sk_msg_md__bindgen_ty_3 { + pub sk: *mut bpf_sock, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>, +} +impl sk_msg_md__bindgen_ty_3 { + #[inline] + pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default(); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct sk_reuseport_md { + pub __bindgen_anon_1: sk_reuseport_md__bindgen_ty_1, + pub __bindgen_anon_2: sk_reuseport_md__bindgen_ty_2, + pub len: __u32, + pub eth_protocol: __u32, + pub ip_protocol: __u32, + pub bind_inany: __u32, + pub hash: __u32, + pub __bindgen_anon_3: sk_reuseport_md__bindgen_ty_3, + pub __bindgen_anon_4: sk_reuseport_md__bindgen_ty_4, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union sk_reuseport_md__bindgen_ty_1 { + pub data: *mut ::aya_ebpf_cty::c_void, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>, +} +impl sk_reuseport_md__bindgen_ty_1 { + #[inline] + pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default(); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union sk_reuseport_md__bindgen_ty_2 { + pub data_end: *mut ::aya_ebpf_cty::c_void, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>, +} +impl sk_reuseport_md__bindgen_ty_2 { + #[inline] + pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default(); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union sk_reuseport_md__bindgen_ty_3 { + pub sk: *mut bpf_sock, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>, +} +impl sk_reuseport_md__bindgen_ty_3 { + #[inline] + pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default(); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union sk_reuseport_md__bindgen_ty_4 { + pub migrating_sk: *mut bpf_sock, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>, +} +impl sk_reuseport_md__bindgen_ty_4 { + #[inline] + pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default(); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_prog_info { + pub type_: __u32, + pub id: __u32, + pub tag: [__u8; 8usize], + pub jited_prog_len: __u32, + pub xlated_prog_len: __u32, + pub jited_prog_insns: __u64, + pub xlated_prog_insns: __u64, + pub load_time: __u64, + pub created_by_uid: __u32, + pub nr_map_ids: __u32, + pub map_ids: __u64, + pub name: [::aya_ebpf_cty::c_char; 16usize], + pub ifindex: __u32, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>, + pub netns_dev: __u64, + pub netns_ino: __u64, + pub nr_jited_ksyms: __u32, + pub nr_jited_func_lens: __u32, + pub jited_ksyms: __u64, + pub jited_func_lens: __u64, + pub btf_id: __u32, + pub func_info_rec_size: __u32, + pub func_info: __u64, + pub nr_func_info: __u32, + pub nr_line_info: __u32, + pub line_info: __u64, + pub jited_line_info: __u64, + pub nr_jited_line_info: __u32, + pub line_info_rec_size: __u32, + pub jited_line_info_rec_size: __u32, + pub nr_prog_tags: __u32, + pub prog_tags: __u64, + pub run_time_ns: __u64, + pub run_cnt: __u64, + pub recursion_misses: __u64, + pub verified_insns: __u32, + pub attach_btf_obj_id: __u32, + pub attach_btf_id: __u32, +} +impl bpf_prog_info { + #[inline] + pub fn gpl_compatible(&self) -> __u32 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) } + } + #[inline] + pub fn set_gpl_compatible(&mut self, val: __u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(0usize, 1u8, val as u64) + } + } + #[inline] + pub fn new_bitfield_1(gpl_compatible: __u32) -> __BindgenBitfieldUnit<[u8; 4usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default(); + __bindgen_bitfield_unit.set(0usize, 1u8, { + let gpl_compatible: u32 = unsafe { ::core::mem::transmute(gpl_compatible) }; + gpl_compatible as u64 + }); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_map_info { + pub type_: __u32, + pub id: __u32, + pub key_size: __u32, + pub value_size: __u32, + pub max_entries: __u32, + pub map_flags: __u32, + pub name: [::aya_ebpf_cty::c_char; 16usize], + pub ifindex: __u32, + pub btf_vmlinux_value_type_id: __u32, + pub netns_dev: __u64, + pub netns_ino: __u64, + pub btf_id: __u32, + pub btf_key_type_id: __u32, + pub btf_value_type_id: __u32, + pub btf_vmlinux_id: __u32, + pub map_extra: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_btf_info { + pub btf: __u64, + pub btf_size: __u32, + pub id: __u32, + pub name: __u64, + pub name_len: __u32, + pub kernel_btf: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_link_info { + pub type_: __u32, + pub id: __u32, + pub prog_id: __u32, + pub __bindgen_anon_1: bpf_link_info__bindgen_ty_1, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_link_info__bindgen_ty_1 { + pub raw_tracepoint: bpf_link_info__bindgen_ty_1__bindgen_ty_1, + pub tracing: bpf_link_info__bindgen_ty_1__bindgen_ty_2, + pub cgroup: bpf_link_info__bindgen_ty_1__bindgen_ty_3, + pub iter: bpf_link_info__bindgen_ty_1__bindgen_ty_4, + pub netns: bpf_link_info__bindgen_ty_1__bindgen_ty_5, + pub xdp: bpf_link_info__bindgen_ty_1__bindgen_ty_6, + pub struct_ops: bpf_link_info__bindgen_ty_1__bindgen_ty_7, + pub netfilter: bpf_link_info__bindgen_ty_1__bindgen_ty_8, + pub kprobe_multi: bpf_link_info__bindgen_ty_1__bindgen_ty_9, + pub uprobe_multi: bpf_link_info__bindgen_ty_1__bindgen_ty_10, + pub perf_event: bpf_link_info__bindgen_ty_1__bindgen_ty_11, + pub tcx: bpf_link_info__bindgen_ty_1__bindgen_ty_12, + pub netkit: bpf_link_info__bindgen_ty_1__bindgen_ty_13, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_1 { + pub tp_name: __u64, + pub tp_name_len: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_2 { + pub attach_type: __u32, + pub target_obj_id: __u32, + pub target_btf_id: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_3 { + pub cgroup_id: __u64, + pub attach_type: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_4 { + pub target_name: __u64, + pub target_name_len: __u32, + pub __bindgen_anon_1: bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1, + pub __bindgen_anon_2: bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1 { + pub map: bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1__bindgen_ty_1, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1__bindgen_ty_1 { + pub map_id: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2 { + pub cgroup: bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_1, + pub task: bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_2, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_1 { + pub cgroup_id: __u64, + pub order: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_2 { + pub tid: __u32, + pub pid: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_5 { + pub netns_ino: __u32, + pub attach_type: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_6 { + pub ifindex: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_7 { + pub map_id: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_8 { + pub pf: __u32, + pub hooknum: __u32, + pub priority: __s32, + pub flags: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_9 { + pub addrs: __u64, + pub count: __u32, + pub flags: __u32, + pub missed: __u64, + pub cookies: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_10 { + pub path: __u64, + pub offsets: __u64, + pub ref_ctr_offsets: __u64, + pub cookies: __u64, + pub path_size: __u32, + pub count: __u32, + pub flags: __u32, + pub pid: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_11 { + pub type_: __u32, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>, + pub __bindgen_anon_1: bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1 { + pub uprobe: bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_1, + pub kprobe: bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_2, + pub tracepoint: bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_3, + pub event: bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_4, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_1 { + pub file_name: __u64, + pub name_len: __u32, + pub offset: __u32, + pub cookie: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_2 { + pub func_name: __u64, + pub name_len: __u32, + pub offset: __u32, + pub addr: __u64, + pub missed: __u64, + pub cookie: __u64, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_3 { + pub tp_name: __u64, + pub name_len: __u32, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>, + pub cookie: __u64, +} +impl bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_3 { + #[inline] + pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 4usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default(); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_4 { + pub config: __u64, + pub type_: __u32, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>, + pub cookie: __u64, +} +impl bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_4 { + #[inline] + pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 4usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default(); + __bindgen_bitfield_unit + } +} +impl bpf_link_info__bindgen_ty_1__bindgen_ty_11 { + #[inline] + pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 4usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default(); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_12 { + pub ifindex: __u32, + pub attach_type: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_13 { + pub ifindex: __u32, + pub attach_type: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_sock_addr { + pub user_family: __u32, + pub user_ip4: __u32, + pub user_ip6: [__u32; 4usize], + pub user_port: __u32, + pub family: __u32, + pub type_: __u32, + pub protocol: __u32, + pub msg_src_ip4: __u32, + pub msg_src_ip6: [__u32; 4usize], + pub __bindgen_anon_1: bpf_sock_addr__bindgen_ty_1, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_sock_addr__bindgen_ty_1 { + pub sk: *mut bpf_sock, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>, +} +impl bpf_sock_addr__bindgen_ty_1 { + #[inline] + pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default(); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_sock_ops { + pub op: __u32, + pub __bindgen_anon_1: bpf_sock_ops__bindgen_ty_1, + pub family: __u32, + pub remote_ip4: __u32, + pub local_ip4: __u32, + pub remote_ip6: [__u32; 4usize], + pub local_ip6: [__u32; 4usize], + pub remote_port: __u32, + pub local_port: __u32, + pub is_fullsock: __u32, + pub snd_cwnd: __u32, + pub srtt_us: __u32, + pub bpf_sock_ops_cb_flags: __u32, + pub state: __u32, + pub rtt_min: __u32, + pub snd_ssthresh: __u32, + pub rcv_nxt: __u32, + pub snd_nxt: __u32, + pub snd_una: __u32, + pub mss_cache: __u32, + pub ecn_flags: __u32, + pub rate_delivered: __u32, + pub rate_interval_us: __u32, + pub packets_out: __u32, + pub retrans_out: __u32, + pub total_retrans: __u32, + pub segs_in: __u32, + pub data_segs_in: __u32, + pub segs_out: __u32, + pub data_segs_out: __u32, + pub lost_out: __u32, + pub sacked_out: __u32, + pub sk_txhash: __u32, + pub bytes_received: __u64, + pub bytes_acked: __u64, + pub __bindgen_anon_2: bpf_sock_ops__bindgen_ty_2, + pub __bindgen_anon_3: bpf_sock_ops__bindgen_ty_3, + pub __bindgen_anon_4: bpf_sock_ops__bindgen_ty_4, + pub skb_len: __u32, + pub skb_tcp_flags: __u32, + pub skb_hwtstamp: __u64, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_sock_ops__bindgen_ty_1 { + pub args: [__u32; 4usize], + pub reply: __u32, + pub replylong: [__u32; 4usize], +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_sock_ops__bindgen_ty_2 { + pub sk: *mut bpf_sock, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>, +} +impl bpf_sock_ops__bindgen_ty_2 { + #[inline] + pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default(); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_sock_ops__bindgen_ty_3 { + pub skb_data: *mut ::aya_ebpf_cty::c_void, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>, +} +impl bpf_sock_ops__bindgen_ty_3 { + #[inline] + pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default(); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_sock_ops__bindgen_ty_4 { + pub skb_data_end: *mut ::aya_ebpf_cty::c_void, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>, +} +impl bpf_sock_ops__bindgen_ty_4 { + #[inline] + pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default(); + __bindgen_bitfield_unit + } +} +pub const BPF_SOCK_OPS_RTO_CB_FLAG: _bindgen_ty_29 = 1; +pub const BPF_SOCK_OPS_RETRANS_CB_FLAG: _bindgen_ty_29 = 2; +pub const BPF_SOCK_OPS_STATE_CB_FLAG: _bindgen_ty_29 = 4; +pub const BPF_SOCK_OPS_RTT_CB_FLAG: _bindgen_ty_29 = 8; +pub const BPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG: _bindgen_ty_29 = 16; +pub const BPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG: _bindgen_ty_29 = 32; +pub const BPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG: _bindgen_ty_29 = 64; +pub const BPF_SOCK_OPS_ALL_CB_FLAGS: _bindgen_ty_29 = 127; +pub type _bindgen_ty_29 = ::aya_ebpf_cty::c_uint; +pub const BPF_SOCK_OPS_VOID: _bindgen_ty_30 = 0; +pub const BPF_SOCK_OPS_TIMEOUT_INIT: _bindgen_ty_30 = 1; +pub const BPF_SOCK_OPS_RWND_INIT: _bindgen_ty_30 = 2; +pub const BPF_SOCK_OPS_TCP_CONNECT_CB: _bindgen_ty_30 = 3; +pub const BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB: _bindgen_ty_30 = 4; +pub const BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB: _bindgen_ty_30 = 5; +pub const BPF_SOCK_OPS_NEEDS_ECN: _bindgen_ty_30 = 6; +pub const BPF_SOCK_OPS_BASE_RTT: _bindgen_ty_30 = 7; +pub const BPF_SOCK_OPS_RTO_CB: _bindgen_ty_30 = 8; +pub const BPF_SOCK_OPS_RETRANS_CB: _bindgen_ty_30 = 9; +pub const BPF_SOCK_OPS_STATE_CB: _bindgen_ty_30 = 10; +pub const BPF_SOCK_OPS_TCP_LISTEN_CB: _bindgen_ty_30 = 11; +pub const BPF_SOCK_OPS_RTT_CB: _bindgen_ty_30 = 12; +pub const BPF_SOCK_OPS_PARSE_HDR_OPT_CB: _bindgen_ty_30 = 13; +pub const BPF_SOCK_OPS_HDR_OPT_LEN_CB: _bindgen_ty_30 = 14; +pub const BPF_SOCK_OPS_WRITE_HDR_OPT_CB: _bindgen_ty_30 = 15; +pub type _bindgen_ty_30 = ::aya_ebpf_cty::c_uint; +pub const BPF_TCP_ESTABLISHED: _bindgen_ty_31 = 1; +pub const BPF_TCP_SYN_SENT: _bindgen_ty_31 = 2; +pub const BPF_TCP_SYN_RECV: _bindgen_ty_31 = 3; +pub const BPF_TCP_FIN_WAIT1: _bindgen_ty_31 = 4; +pub const BPF_TCP_FIN_WAIT2: _bindgen_ty_31 = 5; +pub const BPF_TCP_TIME_WAIT: _bindgen_ty_31 = 6; +pub const BPF_TCP_CLOSE: _bindgen_ty_31 = 7; +pub const BPF_TCP_CLOSE_WAIT: _bindgen_ty_31 = 8; +pub const BPF_TCP_LAST_ACK: _bindgen_ty_31 = 9; +pub const BPF_TCP_LISTEN: _bindgen_ty_31 = 10; +pub const BPF_TCP_CLOSING: _bindgen_ty_31 = 11; +pub const BPF_TCP_NEW_SYN_RECV: _bindgen_ty_31 = 12; +pub const BPF_TCP_BOUND_INACTIVE: _bindgen_ty_31 = 13; +pub const BPF_TCP_MAX_STATES: _bindgen_ty_31 = 14; +pub type _bindgen_ty_31 = ::aya_ebpf_cty::c_uint; +pub mod _bindgen_ty_33 { + pub type Type = ::aya_ebpf_cty::c_uint; + pub const BPF_LOAD_HDR_OPT_TCP_SYN: Type = 1; +} +pub mod _bindgen_ty_34 { + pub type Type = ::aya_ebpf_cty::c_uint; + pub const BPF_WRITE_HDR_TCP_CURRENT_MSS: Type = 1; + pub const BPF_WRITE_HDR_TCP_SYNACK_COOKIE: Type = 2; +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_perf_event_value { + pub counter: __u64, + pub enabled: __u64, + pub running: __u64, +} +pub const BPF_DEVCG_ACC_MKNOD: _bindgen_ty_35 = 1; +pub const BPF_DEVCG_ACC_READ: _bindgen_ty_35 = 2; +pub const BPF_DEVCG_ACC_WRITE: _bindgen_ty_35 = 4; +pub type _bindgen_ty_35 = ::aya_ebpf_cty::c_uint; +pub const BPF_DEVCG_DEV_BLOCK: _bindgen_ty_36 = 1; +pub const BPF_DEVCG_DEV_CHAR: _bindgen_ty_36 = 2; +pub type _bindgen_ty_36 = ::aya_ebpf_cty::c_uint; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_cgroup_dev_ctx { + pub access_type: __u32, + pub major: __u32, + pub minor: __u32, +} +#[repr(C)] +#[derive(Debug)] +pub struct bpf_raw_tracepoint_args { + pub args: __IncompleteArrayField<__u64>, +} +pub const BPF_FIB_LOOKUP_DIRECT: _bindgen_ty_37 = 1; +pub const BPF_FIB_LOOKUP_OUTPUT: _bindgen_ty_37 = 2; +pub const BPF_FIB_LOOKUP_SKIP_NEIGH: _bindgen_ty_37 = 4; +pub const BPF_FIB_LOOKUP_TBID: _bindgen_ty_37 = 8; +pub const BPF_FIB_LOOKUP_SRC: _bindgen_ty_37 = 16; +pub type _bindgen_ty_37 = ::aya_ebpf_cty::c_uint; +pub const BPF_FIB_LKUP_RET_SUCCESS: _bindgen_ty_38 = 0; +pub const BPF_FIB_LKUP_RET_BLACKHOLE: _bindgen_ty_38 = 1; +pub const BPF_FIB_LKUP_RET_UNREACHABLE: _bindgen_ty_38 = 2; +pub const BPF_FIB_LKUP_RET_PROHIBIT: _bindgen_ty_38 = 3; +pub const BPF_FIB_LKUP_RET_NOT_FWDED: _bindgen_ty_38 = 4; +pub const BPF_FIB_LKUP_RET_FWD_DISABLED: _bindgen_ty_38 = 5; +pub const BPF_FIB_LKUP_RET_UNSUPP_LWT: _bindgen_ty_38 = 6; +pub const BPF_FIB_LKUP_RET_NO_NEIGH: _bindgen_ty_38 = 7; +pub const BPF_FIB_LKUP_RET_FRAG_NEEDED: _bindgen_ty_38 = 8; +pub const BPF_FIB_LKUP_RET_NO_SRC_ADDR: _bindgen_ty_38 = 9; +pub type _bindgen_ty_38 = ::aya_ebpf_cty::c_uint; +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_fib_lookup { + pub family: __u8, + pub l4_protocol: __u8, + pub sport: __be16, + pub dport: __be16, + pub __bindgen_anon_1: bpf_fib_lookup__bindgen_ty_1, + pub ifindex: __u32, + pub __bindgen_anon_2: bpf_fib_lookup__bindgen_ty_2, + pub __bindgen_anon_3: bpf_fib_lookup__bindgen_ty_3, + pub __bindgen_anon_4: bpf_fib_lookup__bindgen_ty_4, + pub __bindgen_anon_5: bpf_fib_lookup__bindgen_ty_5, + pub smac: [__u8; 6usize], + pub dmac: [__u8; 6usize], +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_fib_lookup__bindgen_ty_1 { + pub tot_len: __u16, + pub mtu_result: __u16, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_fib_lookup__bindgen_ty_2 { + pub tos: __u8, + pub flowinfo: __be32, + pub rt_metric: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_fib_lookup__bindgen_ty_3 { + pub ipv4_src: __be32, + pub ipv6_src: [__u32; 4usize], +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_fib_lookup__bindgen_ty_4 { + pub ipv4_dst: __be32, + pub ipv6_dst: [__u32; 4usize], +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_fib_lookup__bindgen_ty_5 { + pub __bindgen_anon_1: bpf_fib_lookup__bindgen_ty_5__bindgen_ty_1, + pub tbid: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_fib_lookup__bindgen_ty_5__bindgen_ty_1 { + pub h_vlan_proto: __be16, + pub h_vlan_TCI: __be16, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_redir_neigh { + pub nh_family: __u32, + pub __bindgen_anon_1: bpf_redir_neigh__bindgen_ty_1, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_redir_neigh__bindgen_ty_1 { + pub ipv4_nh: __be32, + pub ipv6_nh: [__u32; 4usize], +} +pub mod bpf_check_mtu_flags { + pub type Type = ::aya_ebpf_cty::c_uint; + pub const BPF_MTU_CHK_SEGS: Type = 1; +} +pub mod bpf_check_mtu_ret { + pub type Type = ::aya_ebpf_cty::c_uint; + pub const BPF_MTU_CHK_RET_SUCCESS: Type = 0; + pub const BPF_MTU_CHK_RET_FRAG_NEEDED: Type = 1; + pub const BPF_MTU_CHK_RET_SEGS_TOOBIG: Type = 2; +} +pub mod bpf_task_fd_type { + pub type Type = ::aya_ebpf_cty::c_uint; + pub const BPF_FD_TYPE_RAW_TRACEPOINT: Type = 0; + pub const BPF_FD_TYPE_TRACEPOINT: Type = 1; + pub const BPF_FD_TYPE_KPROBE: Type = 2; + pub const BPF_FD_TYPE_KRETPROBE: Type = 3; + pub const BPF_FD_TYPE_UPROBE: Type = 4; + pub const BPF_FD_TYPE_URETPROBE: Type = 5; +} +pub const BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG: _bindgen_ty_39 = 1; +pub const BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL: _bindgen_ty_39 = 2; +pub const BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP: _bindgen_ty_39 = 4; +pub type _bindgen_ty_39 = ::aya_ebpf_cty::c_uint; +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_flow_keys { + pub nhoff: __u16, + pub thoff: __u16, + pub addr_proto: __u16, + pub is_frag: __u8, + pub is_first_frag: __u8, + pub is_encap: __u8, + pub ip_proto: __u8, + pub n_proto: __be16, + pub sport: __be16, + pub dport: __be16, + pub __bindgen_anon_1: bpf_flow_keys__bindgen_ty_1, + pub flags: __u32, + pub flow_label: __be32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_flow_keys__bindgen_ty_1 { + pub __bindgen_anon_1: bpf_flow_keys__bindgen_ty_1__bindgen_ty_1, + pub __bindgen_anon_2: bpf_flow_keys__bindgen_ty_1__bindgen_ty_2, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_flow_keys__bindgen_ty_1__bindgen_ty_1 { + pub ipv4_src: __be32, + pub ipv4_dst: __be32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_flow_keys__bindgen_ty_1__bindgen_ty_2 { + pub ipv6_src: [__u32; 4usize], + pub ipv6_dst: [__u32; 4usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_func_info { + pub insn_off: __u32, + pub type_id: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_line_info { + pub insn_off: __u32, + pub file_name_off: __u32, + pub line_off: __u32, + pub line_col: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_spin_lock { + pub val: __u32, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_timer { + pub __opaque: [__u64; 2usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_dynptr { + pub __opaque: [__u64; 2usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_list_head { + pub __opaque: [__u64; 2usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_list_node { + pub __opaque: [__u64; 3usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_rb_root { + pub __opaque: [__u64; 2usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_rb_node { + pub __opaque: [__u64; 4usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_refcount { + pub __opaque: [__u32; 1usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_sysctl { + pub write: __u32, + pub file_pos: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_sockopt { + pub __bindgen_anon_1: bpf_sockopt__bindgen_ty_1, + pub __bindgen_anon_2: bpf_sockopt__bindgen_ty_2, + pub __bindgen_anon_3: bpf_sockopt__bindgen_ty_3, + pub level: __s32, + pub optname: __s32, + pub optlen: __s32, + pub retval: __s32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_sockopt__bindgen_ty_1 { + pub sk: *mut bpf_sock, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>, +} +impl bpf_sockopt__bindgen_ty_1 { + #[inline] + pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default(); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_sockopt__bindgen_ty_2 { + pub optval: *mut ::aya_ebpf_cty::c_void, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>, +} +impl bpf_sockopt__bindgen_ty_2 { + #[inline] + pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default(); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_sockopt__bindgen_ty_3 { + pub optval_end: *mut ::aya_ebpf_cty::c_void, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>, +} +impl bpf_sockopt__bindgen_ty_3 { + #[inline] + pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default(); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_pidns_info { + pub pid: __u32, + pub tgid: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct bpf_sk_lookup { + pub __bindgen_anon_1: bpf_sk_lookup__bindgen_ty_1, + pub family: __u32, + pub protocol: __u32, + pub remote_ip4: __u32, + pub remote_ip6: [__u32; 4usize], + pub remote_port: __be16, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 2usize]>, + pub local_ip4: __u32, + pub local_ip6: [__u32; 4usize], + pub local_port: __u32, + pub ingress_ifindex: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_sk_lookup__bindgen_ty_1 { + pub __bindgen_anon_1: bpf_sk_lookup__bindgen_ty_1__bindgen_ty_1, + pub cookie: __u64, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union bpf_sk_lookup__bindgen_ty_1__bindgen_ty_1 { + pub sk: *mut bpf_sock, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>, +} +impl bpf_sk_lookup__bindgen_ty_1__bindgen_ty_1 { + #[inline] + pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 8usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default(); + __bindgen_bitfield_unit + } +} +impl bpf_sk_lookup { + #[inline] + pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 2usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 2usize]> = Default::default(); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct btf_ptr { + pub ptr: *mut ::aya_ebpf_cty::c_void, + pub type_id: __u32, + pub flags: __u32, +} +pub mod bpf_core_relo_kind { + pub type Type = ::aya_ebpf_cty::c_uint; + pub const BPF_CORE_FIELD_BYTE_OFFSET: Type = 0; + pub const BPF_CORE_FIELD_BYTE_SIZE: Type = 1; + pub const BPF_CORE_FIELD_EXISTS: Type = 2; + pub const BPF_CORE_FIELD_SIGNED: Type = 3; + pub const BPF_CORE_FIELD_LSHIFT_U64: Type = 4; + pub const BPF_CORE_FIELD_RSHIFT_U64: Type = 5; + pub const BPF_CORE_TYPE_ID_LOCAL: Type = 6; + pub const BPF_CORE_TYPE_ID_TARGET: Type = 7; + pub const BPF_CORE_TYPE_EXISTS: Type = 8; + pub const BPF_CORE_TYPE_SIZE: Type = 9; + pub const BPF_CORE_ENUMVAL_EXISTS: Type = 10; + pub const BPF_CORE_ENUMVAL_VALUE: Type = 11; + pub const BPF_CORE_TYPE_MATCHES: Type = 12; +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_core_relo { + pub insn_off: __u32, + pub type_id: __u32, + pub access_str_off: __u32, + pub kind: bpf_core_relo_kind::Type, +} +pub const BPF_F_TIMER_ABS: _bindgen_ty_41 = 1; +pub const BPF_F_TIMER_CPU_PIN: _bindgen_ty_41 = 2; +pub type _bindgen_ty_41 = ::aya_ebpf_cty::c_uint; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct bpf_iter_num { + pub __opaque: [__u64; 1usize], +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union freg_t { + pub f: f32, + pub d: f64, + pub ui: __u64, + pub fp: freg_t__bindgen_ty_1, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct freg_t__bindgen_ty_1 { + pub hi: __u32, + pub lo: __u32, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct s390_fp_regs { + pub fpc: __u32, + pub pad: __u32, + pub fprs: [freg_t; 16usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct psw_t { + pub mask: ::aya_ebpf_cty::c_ulong, + pub addr: ::aya_ebpf_cty::c_ulong, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct user_pt_regs { + pub args: [::aya_ebpf_cty::c_ulong; 1usize], + pub psw: psw_t, + pub gprs: [::aya_ebpf_cty::c_ulong; 16usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct per_cr_words { + pub cr: [::aya_ebpf_cty::c_ulong; 3usize], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct per_cr_bits { + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>, + pub starting_addr: ::aya_ebpf_cty::c_ulong, + pub ending_addr: ::aya_ebpf_cty::c_ulong, +} +impl per_cr_bits { + #[inline] + pub fn em_branching(&self) -> ::aya_ebpf_cty::c_uint { + unsafe { ::core::mem::transmute(self._bitfield_1.get(32usize, 1u8) as u32) } + } + #[inline] + pub fn set_em_branching(&mut self, val: ::aya_ebpf_cty::c_uint) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(32usize, 1u8, val as u64) + } + } + #[inline] + pub fn em_instruction_fetch(&self) -> ::aya_ebpf_cty::c_uint { + unsafe { ::core::mem::transmute(self._bitfield_1.get(33usize, 1u8) as u32) } + } + #[inline] + pub fn set_em_instruction_fetch(&mut self, val: ::aya_ebpf_cty::c_uint) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(33usize, 1u8, val as u64) + } + } + #[inline] + pub fn em_storage_alteration(&self) -> ::aya_ebpf_cty::c_uint { + unsafe { ::core::mem::transmute(self._bitfield_1.get(34usize, 1u8) as u32) } + } + #[inline] + pub fn set_em_storage_alteration(&mut self, val: ::aya_ebpf_cty::c_uint) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(34usize, 1u8, val as u64) + } + } + #[inline] + pub fn em_gpr_alt_unused(&self) -> ::aya_ebpf_cty::c_uint { + unsafe { ::core::mem::transmute(self._bitfield_1.get(35usize, 1u8) as u32) } + } + #[inline] + pub fn set_em_gpr_alt_unused(&mut self, val: ::aya_ebpf_cty::c_uint) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(35usize, 1u8, val as u64) + } + } + #[inline] + pub fn em_store_real_address(&self) -> ::aya_ebpf_cty::c_uint { + unsafe { ::core::mem::transmute(self._bitfield_1.get(36usize, 1u8) as u32) } + } + #[inline] + pub fn set_em_store_real_address(&mut self, val: ::aya_ebpf_cty::c_uint) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(36usize, 1u8, val as u64) + } + } + #[inline] + pub fn branch_addr_ctl(&self) -> ::aya_ebpf_cty::c_uint { + unsafe { ::core::mem::transmute(self._bitfield_1.get(40usize, 1u8) as u32) } + } + #[inline] + pub fn set_branch_addr_ctl(&mut self, val: ::aya_ebpf_cty::c_uint) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(40usize, 1u8, val as u64) + } + } + #[inline] + pub fn storage_alt_space_ctl(&self) -> ::aya_ebpf_cty::c_uint { + unsafe { ::core::mem::transmute(self._bitfield_1.get(42usize, 1u8) as u32) } + } + #[inline] + pub fn set_storage_alt_space_ctl(&mut self, val: ::aya_ebpf_cty::c_uint) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(42usize, 1u8, val as u64) + } + } + #[inline] + pub fn new_bitfield_1( + em_branching: ::aya_ebpf_cty::c_uint, + em_instruction_fetch: ::aya_ebpf_cty::c_uint, + em_storage_alteration: ::aya_ebpf_cty::c_uint, + em_gpr_alt_unused: ::aya_ebpf_cty::c_uint, + em_store_real_address: ::aya_ebpf_cty::c_uint, + branch_addr_ctl: ::aya_ebpf_cty::c_uint, + storage_alt_space_ctl: ::aya_ebpf_cty::c_uint, + ) -> __BindgenBitfieldUnit<[u8; 8usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default(); + __bindgen_bitfield_unit.set(32usize, 1u8, { + let em_branching: u32 = unsafe { ::core::mem::transmute(em_branching) }; + em_branching as u64 + }); + __bindgen_bitfield_unit.set(33usize, 1u8, { + let em_instruction_fetch: u32 = unsafe { ::core::mem::transmute(em_instruction_fetch) }; + em_instruction_fetch as u64 + }); + __bindgen_bitfield_unit.set(34usize, 1u8, { + let em_storage_alteration: u32 = + unsafe { ::core::mem::transmute(em_storage_alteration) }; + em_storage_alteration as u64 + }); + __bindgen_bitfield_unit.set(35usize, 1u8, { + let em_gpr_alt_unused: u32 = unsafe { ::core::mem::transmute(em_gpr_alt_unused) }; + em_gpr_alt_unused as u64 + }); + __bindgen_bitfield_unit.set(36usize, 1u8, { + let em_store_real_address: u32 = + unsafe { ::core::mem::transmute(em_store_real_address) }; + em_store_real_address as u64 + }); + __bindgen_bitfield_unit.set(40usize, 1u8, { + let branch_addr_ctl: u32 = unsafe { ::core::mem::transmute(branch_addr_ctl) }; + branch_addr_ctl as u64 + }); + __bindgen_bitfield_unit.set(42usize, 1u8, { + let storage_alt_space_ctl: u32 = + unsafe { ::core::mem::transmute(storage_alt_space_ctl) }; + storage_alt_space_ctl as u64 + }); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct per_lowcore_words { + pub perc_atmid: ::aya_ebpf_cty::c_ushort, + pub address: ::aya_ebpf_cty::c_ulong, + pub access_id: ::aya_ebpf_cty::c_uchar, +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct per_lowcore_bits { + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 2usize]>, + pub address: ::aya_ebpf_cty::c_ulong, + pub _bitfield_align_2: [u8; 0], + pub _bitfield_2: __BindgenBitfieldUnit<[u8; 1usize]>, + pub __bindgen_padding_0: [u8; 7usize], +} +impl per_lowcore_bits { + #[inline] + pub fn perc_branching(&self) -> ::aya_ebpf_cty::c_uint { + unsafe { ::core::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) } + } + #[inline] + pub fn set_perc_branching(&mut self, val: ::aya_ebpf_cty::c_uint) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(0usize, 1u8, val as u64) + } + } + #[inline] + pub fn perc_instruction_fetch(&self) -> ::aya_ebpf_cty::c_uint { + unsafe { ::core::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) } + } + #[inline] + pub fn set_perc_instruction_fetch(&mut self, val: ::aya_ebpf_cty::c_uint) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(1usize, 1u8, val as u64) + } + } + #[inline] + pub fn perc_storage_alteration(&self) -> ::aya_ebpf_cty::c_uint { + unsafe { ::core::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) } + } + #[inline] + pub fn set_perc_storage_alteration(&mut self, val: ::aya_ebpf_cty::c_uint) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(2usize, 1u8, val as u64) + } + } + #[inline] + pub fn perc_gpr_alt_unused(&self) -> ::aya_ebpf_cty::c_uint { + unsafe { ::core::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u32) } + } + #[inline] + pub fn set_perc_gpr_alt_unused(&mut self, val: ::aya_ebpf_cty::c_uint) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(3usize, 1u8, val as u64) + } + } + #[inline] + pub fn perc_store_real_address(&self) -> ::aya_ebpf_cty::c_uint { + unsafe { ::core::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u32) } + } + #[inline] + pub fn set_perc_store_real_address(&mut self, val: ::aya_ebpf_cty::c_uint) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(4usize, 1u8, val as u64) + } + } + #[inline] + pub fn atmid_psw_bit_31(&self) -> ::aya_ebpf_cty::c_uint { + unsafe { ::core::mem::transmute(self._bitfield_1.get(8usize, 1u8) as u32) } + } + #[inline] + pub fn set_atmid_psw_bit_31(&mut self, val: ::aya_ebpf_cty::c_uint) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(8usize, 1u8, val as u64) + } + } + #[inline] + pub fn atmid_validity_bit(&self) -> ::aya_ebpf_cty::c_uint { + unsafe { ::core::mem::transmute(self._bitfield_1.get(9usize, 1u8) as u32) } + } + #[inline] + pub fn set_atmid_validity_bit(&mut self, val: ::aya_ebpf_cty::c_uint) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(9usize, 1u8, val as u64) + } + } + #[inline] + pub fn atmid_psw_bit_32(&self) -> ::aya_ebpf_cty::c_uint { + unsafe { ::core::mem::transmute(self._bitfield_1.get(10usize, 1u8) as u32) } + } + #[inline] + pub fn set_atmid_psw_bit_32(&mut self, val: ::aya_ebpf_cty::c_uint) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(10usize, 1u8, val as u64) + } + } + #[inline] + pub fn atmid_psw_bit_5(&self) -> ::aya_ebpf_cty::c_uint { + unsafe { ::core::mem::transmute(self._bitfield_1.get(11usize, 1u8) as u32) } + } + #[inline] + pub fn set_atmid_psw_bit_5(&mut self, val: ::aya_ebpf_cty::c_uint) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(11usize, 1u8, val as u64) + } + } + #[inline] + pub fn atmid_psw_bit_16(&self) -> ::aya_ebpf_cty::c_uint { + unsafe { ::core::mem::transmute(self._bitfield_1.get(12usize, 1u8) as u32) } + } + #[inline] + pub fn set_atmid_psw_bit_16(&mut self, val: ::aya_ebpf_cty::c_uint) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(12usize, 1u8, val as u64) + } + } + #[inline] + pub fn atmid_psw_bit_17(&self) -> ::aya_ebpf_cty::c_uint { + unsafe { ::core::mem::transmute(self._bitfield_1.get(13usize, 1u8) as u32) } + } + #[inline] + pub fn set_atmid_psw_bit_17(&mut self, val: ::aya_ebpf_cty::c_uint) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(13usize, 1u8, val as u64) + } + } + #[inline] + pub fn si(&self) -> ::aya_ebpf_cty::c_uint { + unsafe { ::core::mem::transmute(self._bitfield_1.get(14usize, 2u8) as u32) } + } + #[inline] + pub fn set_si(&mut self, val: ::aya_ebpf_cty::c_uint) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(14usize, 2u8, val as u64) + } + } + #[inline] + pub fn new_bitfield_1( + perc_branching: ::aya_ebpf_cty::c_uint, + perc_instruction_fetch: ::aya_ebpf_cty::c_uint, + perc_storage_alteration: ::aya_ebpf_cty::c_uint, + perc_gpr_alt_unused: ::aya_ebpf_cty::c_uint, + perc_store_real_address: ::aya_ebpf_cty::c_uint, + atmid_psw_bit_31: ::aya_ebpf_cty::c_uint, + atmid_validity_bit: ::aya_ebpf_cty::c_uint, + atmid_psw_bit_32: ::aya_ebpf_cty::c_uint, + atmid_psw_bit_5: ::aya_ebpf_cty::c_uint, + atmid_psw_bit_16: ::aya_ebpf_cty::c_uint, + atmid_psw_bit_17: ::aya_ebpf_cty::c_uint, + si: ::aya_ebpf_cty::c_uint, + ) -> __BindgenBitfieldUnit<[u8; 2usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 2usize]> = Default::default(); + __bindgen_bitfield_unit.set(0usize, 1u8, { + let perc_branching: u32 = unsafe { ::core::mem::transmute(perc_branching) }; + perc_branching as u64 + }); + __bindgen_bitfield_unit.set(1usize, 1u8, { + let perc_instruction_fetch: u32 = + unsafe { ::core::mem::transmute(perc_instruction_fetch) }; + perc_instruction_fetch as u64 + }); + __bindgen_bitfield_unit.set(2usize, 1u8, { + let perc_storage_alteration: u32 = + unsafe { ::core::mem::transmute(perc_storage_alteration) }; + perc_storage_alteration as u64 + }); + __bindgen_bitfield_unit.set(3usize, 1u8, { + let perc_gpr_alt_unused: u32 = unsafe { ::core::mem::transmute(perc_gpr_alt_unused) }; + perc_gpr_alt_unused as u64 + }); + __bindgen_bitfield_unit.set(4usize, 1u8, { + let perc_store_real_address: u32 = + unsafe { ::core::mem::transmute(perc_store_real_address) }; + perc_store_real_address as u64 + }); + __bindgen_bitfield_unit.set(8usize, 1u8, { + let atmid_psw_bit_31: u32 = unsafe { ::core::mem::transmute(atmid_psw_bit_31) }; + atmid_psw_bit_31 as u64 + }); + __bindgen_bitfield_unit.set(9usize, 1u8, { + let atmid_validity_bit: u32 = unsafe { ::core::mem::transmute(atmid_validity_bit) }; + atmid_validity_bit as u64 + }); + __bindgen_bitfield_unit.set(10usize, 1u8, { + let atmid_psw_bit_32: u32 = unsafe { ::core::mem::transmute(atmid_psw_bit_32) }; + atmid_psw_bit_32 as u64 + }); + __bindgen_bitfield_unit.set(11usize, 1u8, { + let atmid_psw_bit_5: u32 = unsafe { ::core::mem::transmute(atmid_psw_bit_5) }; + atmid_psw_bit_5 as u64 + }); + __bindgen_bitfield_unit.set(12usize, 1u8, { + let atmid_psw_bit_16: u32 = unsafe { ::core::mem::transmute(atmid_psw_bit_16) }; + atmid_psw_bit_16 as u64 + }); + __bindgen_bitfield_unit.set(13usize, 1u8, { + let atmid_psw_bit_17: u32 = unsafe { ::core::mem::transmute(atmid_psw_bit_17) }; + atmid_psw_bit_17 as u64 + }); + __bindgen_bitfield_unit.set(14usize, 2u8, { + let si: u32 = unsafe { ::core::mem::transmute(si) }; + si as u64 + }); + __bindgen_bitfield_unit + } + #[inline] + pub fn access_id(&self) -> ::aya_ebpf_cty::c_uint { + unsafe { ::core::mem::transmute(self._bitfield_2.get(4usize, 4u8) as u32) } + } + #[inline] + pub fn set_access_id(&mut self, val: ::aya_ebpf_cty::c_uint) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_2.set(4usize, 4u8, val as u64) + } + } + #[inline] + pub fn new_bitfield_2( + access_id: ::aya_ebpf_cty::c_uint, + ) -> __BindgenBitfieldUnit<[u8; 1usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default(); + __bindgen_bitfield_unit.set(4usize, 4u8, { + let access_id: u32 = unsafe { ::core::mem::transmute(access_id) }; + access_id as u64 + }); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct per_struct { + pub control_regs: per_struct__bindgen_ty_1, + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>, + pub starting_addr: ::aya_ebpf_cty::c_ulong, + pub ending_addr: ::aya_ebpf_cty::c_ulong, + pub lowcore: per_struct__bindgen_ty_2, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union per_struct__bindgen_ty_1 { + pub words: per_cr_words, + pub bits: per_cr_bits, +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union per_struct__bindgen_ty_2 { + pub words: per_lowcore_words, + pub bits: per_lowcore_bits, +} +impl per_struct { + #[inline] + pub fn single_step(&self) -> ::aya_ebpf_cty::c_uint { + unsafe { ::core::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) } + } + #[inline] + pub fn set_single_step(&mut self, val: ::aya_ebpf_cty::c_uint) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(0usize, 1u8, val as u64) + } + } + #[inline] + pub fn instruction_fetch(&self) -> ::aya_ebpf_cty::c_uint { + unsafe { ::core::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) } + } + #[inline] + pub fn set_instruction_fetch(&mut self, val: ::aya_ebpf_cty::c_uint) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(1usize, 1u8, val as u64) + } + } + #[inline] + pub fn new_bitfield_1( + single_step: ::aya_ebpf_cty::c_uint, + instruction_fetch: ::aya_ebpf_cty::c_uint, + ) -> __BindgenBitfieldUnit<[u8; 4usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default(); + __bindgen_bitfield_unit.set(0usize, 1u8, { + let single_step: u32 = unsafe { ::core::mem::transmute(single_step) }; + single_step as u64 + }); + __bindgen_bitfield_unit.set(1usize, 1u8, { + let instruction_fetch: u32 = unsafe { ::core::mem::transmute(instruction_fetch) }; + instruction_fetch as u64 + }); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Copy, Clone)] +pub struct user_regs_struct { + pub psw: psw_t, + pub gprs: [::aya_ebpf_cty::c_ulong; 16usize], + pub acrs: [::aya_ebpf_cty::c_uint; 16usize], + pub orig_gpr2: ::aya_ebpf_cty::c_ulong, + pub fp_regs: s390_fp_regs, + pub per_info: per_struct, + pub ieee_instruction_pointer: ::aya_ebpf_cty::c_ulong, +} +pub type sa_family_t = ::aya_ebpf_cty::c_ushort; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct sockaddr { + pub sa_family: sa_family_t, + pub sa_data: [::aya_ebpf_cty::c_char; 14usize], +} diff --git a/ebpf/aya-ebpf-bindings/src/s390x/helpers.rs b/ebpf/aya-ebpf-bindings/src/s390x/helpers.rs new file mode 100644 index 00000000..8aba5810 --- /dev/null +++ b/ebpf/aya-ebpf-bindings/src/s390x/helpers.rs @@ -0,0 +1,2148 @@ +use super::bindings::*; +pub unsafe fn bpf_map_lookup_elem( + map: *mut ::aya_ebpf_cty::c_void, + key: *const ::aya_ebpf_cty::c_void, +) -> *mut ::aya_ebpf_cty::c_void { + let fun: unsafe extern "C" fn( + map: *mut ::aya_ebpf_cty::c_void, + key: *const ::aya_ebpf_cty::c_void, + ) -> *mut ::aya_ebpf_cty::c_void = ::core::mem::transmute(1usize); + fun(map, key) +} +pub unsafe fn bpf_map_update_elem( + map: *mut ::aya_ebpf_cty::c_void, + key: *const ::aya_ebpf_cty::c_void, + value: *const ::aya_ebpf_cty::c_void, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + map: *mut ::aya_ebpf_cty::c_void, + key: *const ::aya_ebpf_cty::c_void, + value: *const ::aya_ebpf_cty::c_void, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(2usize); + fun(map, key, value, flags) +} +pub unsafe fn bpf_map_delete_elem( + map: *mut ::aya_ebpf_cty::c_void, + key: *const ::aya_ebpf_cty::c_void, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + map: *mut ::aya_ebpf_cty::c_void, + key: *const ::aya_ebpf_cty::c_void, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(3usize); + fun(map, key) +} +pub unsafe fn bpf_probe_read( + dst: *mut ::aya_ebpf_cty::c_void, + size: __u32, + unsafe_ptr: *const ::aya_ebpf_cty::c_void, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + dst: *mut ::aya_ebpf_cty::c_void, + size: __u32, + unsafe_ptr: *const ::aya_ebpf_cty::c_void, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(4usize); + fun(dst, size, unsafe_ptr) +} +pub unsafe fn bpf_ktime_get_ns() -> __u64 { + let fun: unsafe extern "C" fn() -> __u64 = ::core::mem::transmute(5usize); + fun() +} +pub unsafe fn bpf_get_prandom_u32() -> __u32 { + let fun: unsafe extern "C" fn() -> __u32 = ::core::mem::transmute(7usize); + fun() +} +pub unsafe fn bpf_get_smp_processor_id() -> __u32 { + let fun: unsafe extern "C" fn() -> __u32 = ::core::mem::transmute(8usize); + fun() +} +pub unsafe fn bpf_skb_store_bytes( + skb: *mut __sk_buff, + offset: __u32, + from: *const ::aya_ebpf_cty::c_void, + len: __u32, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + skb: *mut __sk_buff, + offset: __u32, + from: *const ::aya_ebpf_cty::c_void, + len: __u32, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(9usize); + fun(skb, offset, from, len, flags) +} +pub unsafe fn bpf_l3_csum_replace( + skb: *mut __sk_buff, + offset: __u32, + from: __u64, + to: __u64, + size: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + skb: *mut __sk_buff, + offset: __u32, + from: __u64, + to: __u64, + size: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(10usize); + fun(skb, offset, from, to, size) +} +pub unsafe fn bpf_l4_csum_replace( + skb: *mut __sk_buff, + offset: __u32, + from: __u64, + to: __u64, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + skb: *mut __sk_buff, + offset: __u32, + from: __u64, + to: __u64, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(11usize); + fun(skb, offset, from, to, flags) +} +pub unsafe fn bpf_tail_call( + ctx: *mut ::aya_ebpf_cty::c_void, + prog_array_map: *mut ::aya_ebpf_cty::c_void, + index: __u32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + ctx: *mut ::aya_ebpf_cty::c_void, + prog_array_map: *mut ::aya_ebpf_cty::c_void, + index: __u32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(12usize); + fun(ctx, prog_array_map, index) +} +pub unsafe fn bpf_clone_redirect( + skb: *mut __sk_buff, + ifindex: __u32, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + skb: *mut __sk_buff, + ifindex: __u32, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(13usize); + fun(skb, ifindex, flags) +} +pub unsafe fn bpf_get_current_pid_tgid() -> __u64 { + let fun: unsafe extern "C" fn() -> __u64 = ::core::mem::transmute(14usize); + fun() +} +pub unsafe fn bpf_get_current_uid_gid() -> __u64 { + let fun: unsafe extern "C" fn() -> __u64 = ::core::mem::transmute(15usize); + fun() +} +pub unsafe fn bpf_get_current_comm( + buf: *mut ::aya_ebpf_cty::c_void, + size_of_buf: __u32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + buf: *mut ::aya_ebpf_cty::c_void, + size_of_buf: __u32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(16usize); + fun(buf, size_of_buf) +} +pub unsafe fn bpf_get_cgroup_classid(skb: *mut __sk_buff) -> __u32 { + let fun: unsafe extern "C" fn(skb: *mut __sk_buff) -> __u32 = ::core::mem::transmute(17usize); + fun(skb) +} +pub unsafe fn bpf_skb_vlan_push( + skb: *mut __sk_buff, + vlan_proto: __be16, + vlan_tci: __u16, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + skb: *mut __sk_buff, + vlan_proto: __be16, + vlan_tci: __u16, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(18usize); + fun(skb, vlan_proto, vlan_tci) +} +pub unsafe fn bpf_skb_vlan_pop(skb: *mut __sk_buff) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn(skb: *mut __sk_buff) -> ::aya_ebpf_cty::c_long = + ::core::mem::transmute(19usize); + fun(skb) +} +pub unsafe fn bpf_skb_get_tunnel_key( + skb: *mut __sk_buff, + key: *mut bpf_tunnel_key, + size: __u32, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + skb: *mut __sk_buff, + key: *mut bpf_tunnel_key, + size: __u32, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(20usize); + fun(skb, key, size, flags) +} +pub unsafe fn bpf_skb_set_tunnel_key( + skb: *mut __sk_buff, + key: *mut bpf_tunnel_key, + size: __u32, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + skb: *mut __sk_buff, + key: *mut bpf_tunnel_key, + size: __u32, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(21usize); + fun(skb, key, size, flags) +} +pub unsafe fn bpf_perf_event_read(map: *mut ::aya_ebpf_cty::c_void, flags: __u64) -> __u64 { + let fun: unsafe extern "C" fn(map: *mut ::aya_ebpf_cty::c_void, flags: __u64) -> __u64 = + ::core::mem::transmute(22usize); + fun(map, flags) +} +pub unsafe fn bpf_redirect(ifindex: __u32, flags: __u64) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn(ifindex: __u32, flags: __u64) -> ::aya_ebpf_cty::c_long = + ::core::mem::transmute(23usize); + fun(ifindex, flags) +} +pub unsafe fn bpf_get_route_realm(skb: *mut __sk_buff) -> __u32 { + let fun: unsafe extern "C" fn(skb: *mut __sk_buff) -> __u32 = ::core::mem::transmute(24usize); + fun(skb) +} +pub unsafe fn bpf_perf_event_output( + ctx: *mut ::aya_ebpf_cty::c_void, + map: *mut ::aya_ebpf_cty::c_void, + flags: __u64, + data: *mut ::aya_ebpf_cty::c_void, + size: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + ctx: *mut ::aya_ebpf_cty::c_void, + map: *mut ::aya_ebpf_cty::c_void, + flags: __u64, + data: *mut ::aya_ebpf_cty::c_void, + size: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(25usize); + fun(ctx, map, flags, data, size) +} +pub unsafe fn bpf_skb_load_bytes( + skb: *const ::aya_ebpf_cty::c_void, + offset: __u32, + to: *mut ::aya_ebpf_cty::c_void, + len: __u32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + skb: *const ::aya_ebpf_cty::c_void, + offset: __u32, + to: *mut ::aya_ebpf_cty::c_void, + len: __u32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(26usize); + fun(skb, offset, to, len) +} +pub unsafe fn bpf_get_stackid( + ctx: *mut ::aya_ebpf_cty::c_void, + map: *mut ::aya_ebpf_cty::c_void, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + ctx: *mut ::aya_ebpf_cty::c_void, + map: *mut ::aya_ebpf_cty::c_void, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(27usize); + fun(ctx, map, flags) +} +pub unsafe fn bpf_csum_diff( + from: *mut __be32, + from_size: __u32, + to: *mut __be32, + to_size: __u32, + seed: __wsum, +) -> __s64 { + let fun: unsafe extern "C" fn( + from: *mut __be32, + from_size: __u32, + to: *mut __be32, + to_size: __u32, + seed: __wsum, + ) -> __s64 = ::core::mem::transmute(28usize); + fun(from, from_size, to, to_size, seed) +} +pub unsafe fn bpf_skb_get_tunnel_opt( + skb: *mut __sk_buff, + opt: *mut ::aya_ebpf_cty::c_void, + size: __u32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + skb: *mut __sk_buff, + opt: *mut ::aya_ebpf_cty::c_void, + size: __u32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(29usize); + fun(skb, opt, size) +} +pub unsafe fn bpf_skb_set_tunnel_opt( + skb: *mut __sk_buff, + opt: *mut ::aya_ebpf_cty::c_void, + size: __u32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + skb: *mut __sk_buff, + opt: *mut ::aya_ebpf_cty::c_void, + size: __u32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(30usize); + fun(skb, opt, size) +} +pub unsafe fn bpf_skb_change_proto( + skb: *mut __sk_buff, + proto: __be16, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + skb: *mut __sk_buff, + proto: __be16, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(31usize); + fun(skb, proto, flags) +} +pub unsafe fn bpf_skb_change_type(skb: *mut __sk_buff, type_: __u32) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn(skb: *mut __sk_buff, type_: __u32) -> ::aya_ebpf_cty::c_long = + ::core::mem::transmute(32usize); + fun(skb, type_) +} +pub unsafe fn bpf_skb_under_cgroup( + skb: *mut __sk_buff, + map: *mut ::aya_ebpf_cty::c_void, + index: __u32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + skb: *mut __sk_buff, + map: *mut ::aya_ebpf_cty::c_void, + index: __u32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(33usize); + fun(skb, map, index) +} +pub unsafe fn bpf_get_hash_recalc(skb: *mut __sk_buff) -> __u32 { + let fun: unsafe extern "C" fn(skb: *mut __sk_buff) -> __u32 = ::core::mem::transmute(34usize); + fun(skb) +} +pub unsafe fn bpf_get_current_task() -> __u64 { + let fun: unsafe extern "C" fn() -> __u64 = ::core::mem::transmute(35usize); + fun() +} +pub unsafe fn bpf_probe_write_user( + dst: *mut ::aya_ebpf_cty::c_void, + src: *const ::aya_ebpf_cty::c_void, + len: __u32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + dst: *mut ::aya_ebpf_cty::c_void, + src: *const ::aya_ebpf_cty::c_void, + len: __u32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(36usize); + fun(dst, src, len) +} +pub unsafe fn bpf_current_task_under_cgroup( + map: *mut ::aya_ebpf_cty::c_void, + index: __u32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + map: *mut ::aya_ebpf_cty::c_void, + index: __u32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(37usize); + fun(map, index) +} +pub unsafe fn bpf_skb_change_tail( + skb: *mut __sk_buff, + len: __u32, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + skb: *mut __sk_buff, + len: __u32, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(38usize); + fun(skb, len, flags) +} +pub unsafe fn bpf_skb_pull_data(skb: *mut __sk_buff, len: __u32) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn(skb: *mut __sk_buff, len: __u32) -> ::aya_ebpf_cty::c_long = + ::core::mem::transmute(39usize); + fun(skb, len) +} +pub unsafe fn bpf_csum_update(skb: *mut __sk_buff, csum: __wsum) -> __s64 { + let fun: unsafe extern "C" fn(skb: *mut __sk_buff, csum: __wsum) -> __s64 = + ::core::mem::transmute(40usize); + fun(skb, csum) +} +pub unsafe fn bpf_set_hash_invalid(skb: *mut __sk_buff) { + let fun: unsafe extern "C" fn(skb: *mut __sk_buff) = ::core::mem::transmute(41usize); + fun(skb) +} +pub unsafe fn bpf_get_numa_node_id() -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn() -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(42usize); + fun() +} +pub unsafe fn bpf_skb_change_head( + skb: *mut __sk_buff, + len: __u32, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + skb: *mut __sk_buff, + len: __u32, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(43usize); + fun(skb, len, flags) +} +pub unsafe fn bpf_xdp_adjust_head( + xdp_md: *mut xdp_md, + delta: ::aya_ebpf_cty::c_int, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + xdp_md: *mut xdp_md, + delta: ::aya_ebpf_cty::c_int, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(44usize); + fun(xdp_md, delta) +} +pub unsafe fn bpf_probe_read_str( + dst: *mut ::aya_ebpf_cty::c_void, + size: __u32, + unsafe_ptr: *const ::aya_ebpf_cty::c_void, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + dst: *mut ::aya_ebpf_cty::c_void, + size: __u32, + unsafe_ptr: *const ::aya_ebpf_cty::c_void, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(45usize); + fun(dst, size, unsafe_ptr) +} +pub unsafe fn bpf_get_socket_cookie(ctx: *mut ::aya_ebpf_cty::c_void) -> __u64 { + let fun: unsafe extern "C" fn(ctx: *mut ::aya_ebpf_cty::c_void) -> __u64 = + ::core::mem::transmute(46usize); + fun(ctx) +} +pub unsafe fn bpf_get_socket_uid(skb: *mut __sk_buff) -> __u32 { + let fun: unsafe extern "C" fn(skb: *mut __sk_buff) -> __u32 = ::core::mem::transmute(47usize); + fun(skb) +} +pub unsafe fn bpf_set_hash(skb: *mut __sk_buff, hash: __u32) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn(skb: *mut __sk_buff, hash: __u32) -> ::aya_ebpf_cty::c_long = + ::core::mem::transmute(48usize); + fun(skb, hash) +} +pub unsafe fn bpf_setsockopt( + bpf_socket: *mut ::aya_ebpf_cty::c_void, + level: ::aya_ebpf_cty::c_int, + optname: ::aya_ebpf_cty::c_int, + optval: *mut ::aya_ebpf_cty::c_void, + optlen: ::aya_ebpf_cty::c_int, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + bpf_socket: *mut ::aya_ebpf_cty::c_void, + level: ::aya_ebpf_cty::c_int, + optname: ::aya_ebpf_cty::c_int, + optval: *mut ::aya_ebpf_cty::c_void, + optlen: ::aya_ebpf_cty::c_int, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(49usize); + fun(bpf_socket, level, optname, optval, optlen) +} +pub unsafe fn bpf_skb_adjust_room( + skb: *mut __sk_buff, + len_diff: __s32, + mode: __u32, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + skb: *mut __sk_buff, + len_diff: __s32, + mode: __u32, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(50usize); + fun(skb, len_diff, mode, flags) +} +pub unsafe fn bpf_redirect_map( + map: *mut ::aya_ebpf_cty::c_void, + key: __u64, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + map: *mut ::aya_ebpf_cty::c_void, + key: __u64, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(51usize); + fun(map, key, flags) +} +pub unsafe fn bpf_sk_redirect_map( + skb: *mut __sk_buff, + map: *mut ::aya_ebpf_cty::c_void, + key: __u32, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + skb: *mut __sk_buff, + map: *mut ::aya_ebpf_cty::c_void, + key: __u32, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(52usize); + fun(skb, map, key, flags) +} +pub unsafe fn bpf_sock_map_update( + skops: *mut bpf_sock_ops, + map: *mut ::aya_ebpf_cty::c_void, + key: *mut ::aya_ebpf_cty::c_void, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + skops: *mut bpf_sock_ops, + map: *mut ::aya_ebpf_cty::c_void, + key: *mut ::aya_ebpf_cty::c_void, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(53usize); + fun(skops, map, key, flags) +} +pub unsafe fn bpf_xdp_adjust_meta( + xdp_md: *mut xdp_md, + delta: ::aya_ebpf_cty::c_int, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + xdp_md: *mut xdp_md, + delta: ::aya_ebpf_cty::c_int, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(54usize); + fun(xdp_md, delta) +} +pub unsafe fn bpf_perf_event_read_value( + map: *mut ::aya_ebpf_cty::c_void, + flags: __u64, + buf: *mut bpf_perf_event_value, + buf_size: __u32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + map: *mut ::aya_ebpf_cty::c_void, + flags: __u64, + buf: *mut bpf_perf_event_value, + buf_size: __u32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(55usize); + fun(map, flags, buf, buf_size) +} +pub unsafe fn bpf_perf_prog_read_value( + ctx: *mut bpf_perf_event_data, + buf: *mut bpf_perf_event_value, + buf_size: __u32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + ctx: *mut bpf_perf_event_data, + buf: *mut bpf_perf_event_value, + buf_size: __u32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(56usize); + fun(ctx, buf, buf_size) +} +pub unsafe fn bpf_getsockopt( + bpf_socket: *mut ::aya_ebpf_cty::c_void, + level: ::aya_ebpf_cty::c_int, + optname: ::aya_ebpf_cty::c_int, + optval: *mut ::aya_ebpf_cty::c_void, + optlen: ::aya_ebpf_cty::c_int, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + bpf_socket: *mut ::aya_ebpf_cty::c_void, + level: ::aya_ebpf_cty::c_int, + optname: ::aya_ebpf_cty::c_int, + optval: *mut ::aya_ebpf_cty::c_void, + optlen: ::aya_ebpf_cty::c_int, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(57usize); + fun(bpf_socket, level, optname, optval, optlen) +} +pub unsafe fn bpf_override_return(regs: *mut pt_regs, rc: __u64) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn(regs: *mut pt_regs, rc: __u64) -> ::aya_ebpf_cty::c_long = + ::core::mem::transmute(58usize); + fun(regs, rc) +} +pub unsafe fn bpf_sock_ops_cb_flags_set( + bpf_sock: *mut bpf_sock_ops, + argval: ::aya_ebpf_cty::c_int, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + bpf_sock: *mut bpf_sock_ops, + argval: ::aya_ebpf_cty::c_int, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(59usize); + fun(bpf_sock, argval) +} +pub unsafe fn bpf_msg_redirect_map( + msg: *mut sk_msg_md, + map: *mut ::aya_ebpf_cty::c_void, + key: __u32, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + msg: *mut sk_msg_md, + map: *mut ::aya_ebpf_cty::c_void, + key: __u32, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(60usize); + fun(msg, map, key, flags) +} +pub unsafe fn bpf_msg_apply_bytes(msg: *mut sk_msg_md, bytes: __u32) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn(msg: *mut sk_msg_md, bytes: __u32) -> ::aya_ebpf_cty::c_long = + ::core::mem::transmute(61usize); + fun(msg, bytes) +} +pub unsafe fn bpf_msg_cork_bytes(msg: *mut sk_msg_md, bytes: __u32) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn(msg: *mut sk_msg_md, bytes: __u32) -> ::aya_ebpf_cty::c_long = + ::core::mem::transmute(62usize); + fun(msg, bytes) +} +pub unsafe fn bpf_msg_pull_data( + msg: *mut sk_msg_md, + start: __u32, + end: __u32, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + msg: *mut sk_msg_md, + start: __u32, + end: __u32, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(63usize); + fun(msg, start, end, flags) +} +pub unsafe fn bpf_bind( + ctx: *mut bpf_sock_addr, + addr: *mut sockaddr, + addr_len: ::aya_ebpf_cty::c_int, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + ctx: *mut bpf_sock_addr, + addr: *mut sockaddr, + addr_len: ::aya_ebpf_cty::c_int, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(64usize); + fun(ctx, addr, addr_len) +} +pub unsafe fn bpf_xdp_adjust_tail( + xdp_md: *mut xdp_md, + delta: ::aya_ebpf_cty::c_int, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + xdp_md: *mut xdp_md, + delta: ::aya_ebpf_cty::c_int, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(65usize); + fun(xdp_md, delta) +} +pub unsafe fn bpf_skb_get_xfrm_state( + skb: *mut __sk_buff, + index: __u32, + xfrm_state: *mut bpf_xfrm_state, + size: __u32, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + skb: *mut __sk_buff, + index: __u32, + xfrm_state: *mut bpf_xfrm_state, + size: __u32, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(66usize); + fun(skb, index, xfrm_state, size, flags) +} +pub unsafe fn bpf_get_stack( + ctx: *mut ::aya_ebpf_cty::c_void, + buf: *mut ::aya_ebpf_cty::c_void, + size: __u32, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + ctx: *mut ::aya_ebpf_cty::c_void, + buf: *mut ::aya_ebpf_cty::c_void, + size: __u32, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(67usize); + fun(ctx, buf, size, flags) +} +pub unsafe fn bpf_skb_load_bytes_relative( + skb: *const ::aya_ebpf_cty::c_void, + offset: __u32, + to: *mut ::aya_ebpf_cty::c_void, + len: __u32, + start_header: __u32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + skb: *const ::aya_ebpf_cty::c_void, + offset: __u32, + to: *mut ::aya_ebpf_cty::c_void, + len: __u32, + start_header: __u32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(68usize); + fun(skb, offset, to, len, start_header) +} +pub unsafe fn bpf_fib_lookup( + ctx: *mut ::aya_ebpf_cty::c_void, + params: *mut bpf_fib_lookup, + plen: ::aya_ebpf_cty::c_int, + flags: __u32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + ctx: *mut ::aya_ebpf_cty::c_void, + params: *mut bpf_fib_lookup, + plen: ::aya_ebpf_cty::c_int, + flags: __u32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(69usize); + fun(ctx, params, plen, flags) +} +pub unsafe fn bpf_sock_hash_update( + skops: *mut bpf_sock_ops, + map: *mut ::aya_ebpf_cty::c_void, + key: *mut ::aya_ebpf_cty::c_void, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + skops: *mut bpf_sock_ops, + map: *mut ::aya_ebpf_cty::c_void, + key: *mut ::aya_ebpf_cty::c_void, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(70usize); + fun(skops, map, key, flags) +} +pub unsafe fn bpf_msg_redirect_hash( + msg: *mut sk_msg_md, + map: *mut ::aya_ebpf_cty::c_void, + key: *mut ::aya_ebpf_cty::c_void, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + msg: *mut sk_msg_md, + map: *mut ::aya_ebpf_cty::c_void, + key: *mut ::aya_ebpf_cty::c_void, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(71usize); + fun(msg, map, key, flags) +} +pub unsafe fn bpf_sk_redirect_hash( + skb: *mut __sk_buff, + map: *mut ::aya_ebpf_cty::c_void, + key: *mut ::aya_ebpf_cty::c_void, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + skb: *mut __sk_buff, + map: *mut ::aya_ebpf_cty::c_void, + key: *mut ::aya_ebpf_cty::c_void, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(72usize); + fun(skb, map, key, flags) +} +pub unsafe fn bpf_lwt_push_encap( + skb: *mut __sk_buff, + type_: __u32, + hdr: *mut ::aya_ebpf_cty::c_void, + len: __u32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + skb: *mut __sk_buff, + type_: __u32, + hdr: *mut ::aya_ebpf_cty::c_void, + len: __u32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(73usize); + fun(skb, type_, hdr, len) +} +pub unsafe fn bpf_lwt_seg6_store_bytes( + skb: *mut __sk_buff, + offset: __u32, + from: *const ::aya_ebpf_cty::c_void, + len: __u32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + skb: *mut __sk_buff, + offset: __u32, + from: *const ::aya_ebpf_cty::c_void, + len: __u32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(74usize); + fun(skb, offset, from, len) +} +pub unsafe fn bpf_lwt_seg6_adjust_srh( + skb: *mut __sk_buff, + offset: __u32, + delta: __s32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + skb: *mut __sk_buff, + offset: __u32, + delta: __s32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(75usize); + fun(skb, offset, delta) +} +pub unsafe fn bpf_lwt_seg6_action( + skb: *mut __sk_buff, + action: __u32, + param: *mut ::aya_ebpf_cty::c_void, + param_len: __u32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + skb: *mut __sk_buff, + action: __u32, + param: *mut ::aya_ebpf_cty::c_void, + param_len: __u32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(76usize); + fun(skb, action, param, param_len) +} +pub unsafe fn bpf_rc_repeat(ctx: *mut ::aya_ebpf_cty::c_void) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn(ctx: *mut ::aya_ebpf_cty::c_void) -> ::aya_ebpf_cty::c_long = + ::core::mem::transmute(77usize); + fun(ctx) +} +pub unsafe fn bpf_rc_keydown( + ctx: *mut ::aya_ebpf_cty::c_void, + protocol: __u32, + scancode: __u64, + toggle: __u32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + ctx: *mut ::aya_ebpf_cty::c_void, + protocol: __u32, + scancode: __u64, + toggle: __u32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(78usize); + fun(ctx, protocol, scancode, toggle) +} +pub unsafe fn bpf_skb_cgroup_id(skb: *mut __sk_buff) -> __u64 { + let fun: unsafe extern "C" fn(skb: *mut __sk_buff) -> __u64 = ::core::mem::transmute(79usize); + fun(skb) +} +pub unsafe fn bpf_get_current_cgroup_id() -> __u64 { + let fun: unsafe extern "C" fn() -> __u64 = ::core::mem::transmute(80usize); + fun() +} +pub unsafe fn bpf_get_local_storage( + map: *mut ::aya_ebpf_cty::c_void, + flags: __u64, +) -> *mut ::aya_ebpf_cty::c_void { + let fun: unsafe extern "C" fn( + map: *mut ::aya_ebpf_cty::c_void, + flags: __u64, + ) -> *mut ::aya_ebpf_cty::c_void = ::core::mem::transmute(81usize); + fun(map, flags) +} +pub unsafe fn bpf_sk_select_reuseport( + reuse: *mut sk_reuseport_md, + map: *mut ::aya_ebpf_cty::c_void, + key: *mut ::aya_ebpf_cty::c_void, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + reuse: *mut sk_reuseport_md, + map: *mut ::aya_ebpf_cty::c_void, + key: *mut ::aya_ebpf_cty::c_void, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(82usize); + fun(reuse, map, key, flags) +} +pub unsafe fn bpf_skb_ancestor_cgroup_id( + skb: *mut __sk_buff, + ancestor_level: ::aya_ebpf_cty::c_int, +) -> __u64 { + let fun: unsafe extern "C" fn( + skb: *mut __sk_buff, + ancestor_level: ::aya_ebpf_cty::c_int, + ) -> __u64 = ::core::mem::transmute(83usize); + fun(skb, ancestor_level) +} +pub unsafe fn bpf_sk_lookup_tcp( + ctx: *mut ::aya_ebpf_cty::c_void, + tuple: *mut bpf_sock_tuple, + tuple_size: __u32, + netns: __u64, + flags: __u64, +) -> *mut bpf_sock { + let fun: unsafe extern "C" fn( + ctx: *mut ::aya_ebpf_cty::c_void, + tuple: *mut bpf_sock_tuple, + tuple_size: __u32, + netns: __u64, + flags: __u64, + ) -> *mut bpf_sock = ::core::mem::transmute(84usize); + fun(ctx, tuple, tuple_size, netns, flags) +} +pub unsafe fn bpf_sk_lookup_udp( + ctx: *mut ::aya_ebpf_cty::c_void, + tuple: *mut bpf_sock_tuple, + tuple_size: __u32, + netns: __u64, + flags: __u64, +) -> *mut bpf_sock { + let fun: unsafe extern "C" fn( + ctx: *mut ::aya_ebpf_cty::c_void, + tuple: *mut bpf_sock_tuple, + tuple_size: __u32, + netns: __u64, + flags: __u64, + ) -> *mut bpf_sock = ::core::mem::transmute(85usize); + fun(ctx, tuple, tuple_size, netns, flags) +} +pub unsafe fn bpf_sk_release(sock: *mut ::aya_ebpf_cty::c_void) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn(sock: *mut ::aya_ebpf_cty::c_void) -> ::aya_ebpf_cty::c_long = + ::core::mem::transmute(86usize); + fun(sock) +} +pub unsafe fn bpf_map_push_elem( + map: *mut ::aya_ebpf_cty::c_void, + value: *const ::aya_ebpf_cty::c_void, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + map: *mut ::aya_ebpf_cty::c_void, + value: *const ::aya_ebpf_cty::c_void, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(87usize); + fun(map, value, flags) +} +pub unsafe fn bpf_map_pop_elem( + map: *mut ::aya_ebpf_cty::c_void, + value: *mut ::aya_ebpf_cty::c_void, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + map: *mut ::aya_ebpf_cty::c_void, + value: *mut ::aya_ebpf_cty::c_void, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(88usize); + fun(map, value) +} +pub unsafe fn bpf_map_peek_elem( + map: *mut ::aya_ebpf_cty::c_void, + value: *mut ::aya_ebpf_cty::c_void, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + map: *mut ::aya_ebpf_cty::c_void, + value: *mut ::aya_ebpf_cty::c_void, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(89usize); + fun(map, value) +} +pub unsafe fn bpf_msg_push_data( + msg: *mut sk_msg_md, + start: __u32, + len: __u32, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + msg: *mut sk_msg_md, + start: __u32, + len: __u32, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(90usize); + fun(msg, start, len, flags) +} +pub unsafe fn bpf_msg_pop_data( + msg: *mut sk_msg_md, + start: __u32, + len: __u32, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + msg: *mut sk_msg_md, + start: __u32, + len: __u32, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(91usize); + fun(msg, start, len, flags) +} +pub unsafe fn bpf_rc_pointer_rel( + ctx: *mut ::aya_ebpf_cty::c_void, + rel_x: __s32, + rel_y: __s32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + ctx: *mut ::aya_ebpf_cty::c_void, + rel_x: __s32, + rel_y: __s32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(92usize); + fun(ctx, rel_x, rel_y) +} +pub unsafe fn bpf_spin_lock(lock: *mut bpf_spin_lock) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn(lock: *mut bpf_spin_lock) -> ::aya_ebpf_cty::c_long = + ::core::mem::transmute(93usize); + fun(lock) +} +pub unsafe fn bpf_spin_unlock(lock: *mut bpf_spin_lock) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn(lock: *mut bpf_spin_lock) -> ::aya_ebpf_cty::c_long = + ::core::mem::transmute(94usize); + fun(lock) +} +pub unsafe fn bpf_sk_fullsock(sk: *mut bpf_sock) -> *mut bpf_sock { + let fun: unsafe extern "C" fn(sk: *mut bpf_sock) -> *mut bpf_sock = + ::core::mem::transmute(95usize); + fun(sk) +} +pub unsafe fn bpf_tcp_sock(sk: *mut bpf_sock) -> *mut bpf_tcp_sock { + let fun: unsafe extern "C" fn(sk: *mut bpf_sock) -> *mut bpf_tcp_sock = + ::core::mem::transmute(96usize); + fun(sk) +} +pub unsafe fn bpf_skb_ecn_set_ce(skb: *mut __sk_buff) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn(skb: *mut __sk_buff) -> ::aya_ebpf_cty::c_long = + ::core::mem::transmute(97usize); + fun(skb) +} +pub unsafe fn bpf_get_listener_sock(sk: *mut bpf_sock) -> *mut bpf_sock { + let fun: unsafe extern "C" fn(sk: *mut bpf_sock) -> *mut bpf_sock = + ::core::mem::transmute(98usize); + fun(sk) +} +pub unsafe fn bpf_skc_lookup_tcp( + ctx: *mut ::aya_ebpf_cty::c_void, + tuple: *mut bpf_sock_tuple, + tuple_size: __u32, + netns: __u64, + flags: __u64, +) -> *mut bpf_sock { + let fun: unsafe extern "C" fn( + ctx: *mut ::aya_ebpf_cty::c_void, + tuple: *mut bpf_sock_tuple, + tuple_size: __u32, + netns: __u64, + flags: __u64, + ) -> *mut bpf_sock = ::core::mem::transmute(99usize); + fun(ctx, tuple, tuple_size, netns, flags) +} +pub unsafe fn bpf_tcp_check_syncookie( + sk: *mut ::aya_ebpf_cty::c_void, + iph: *mut ::aya_ebpf_cty::c_void, + iph_len: __u32, + th: *mut tcphdr, + th_len: __u32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + sk: *mut ::aya_ebpf_cty::c_void, + iph: *mut ::aya_ebpf_cty::c_void, + iph_len: __u32, + th: *mut tcphdr, + th_len: __u32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(100usize); + fun(sk, iph, iph_len, th, th_len) +} +pub unsafe fn bpf_sysctl_get_name( + ctx: *mut bpf_sysctl, + buf: *mut ::aya_ebpf_cty::c_char, + buf_len: ::aya_ebpf_cty::c_ulong, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + ctx: *mut bpf_sysctl, + buf: *mut ::aya_ebpf_cty::c_char, + buf_len: ::aya_ebpf_cty::c_ulong, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(101usize); + fun(ctx, buf, buf_len, flags) +} +pub unsafe fn bpf_sysctl_get_current_value( + ctx: *mut bpf_sysctl, + buf: *mut ::aya_ebpf_cty::c_char, + buf_len: ::aya_ebpf_cty::c_ulong, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + ctx: *mut bpf_sysctl, + buf: *mut ::aya_ebpf_cty::c_char, + buf_len: ::aya_ebpf_cty::c_ulong, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(102usize); + fun(ctx, buf, buf_len) +} +pub unsafe fn bpf_sysctl_get_new_value( + ctx: *mut bpf_sysctl, + buf: *mut ::aya_ebpf_cty::c_char, + buf_len: ::aya_ebpf_cty::c_ulong, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + ctx: *mut bpf_sysctl, + buf: *mut ::aya_ebpf_cty::c_char, + buf_len: ::aya_ebpf_cty::c_ulong, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(103usize); + fun(ctx, buf, buf_len) +} +pub unsafe fn bpf_sysctl_set_new_value( + ctx: *mut bpf_sysctl, + buf: *const ::aya_ebpf_cty::c_char, + buf_len: ::aya_ebpf_cty::c_ulong, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + ctx: *mut bpf_sysctl, + buf: *const ::aya_ebpf_cty::c_char, + buf_len: ::aya_ebpf_cty::c_ulong, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(104usize); + fun(ctx, buf, buf_len) +} +pub unsafe fn bpf_strtol( + buf: *const ::aya_ebpf_cty::c_char, + buf_len: ::aya_ebpf_cty::c_ulong, + flags: __u64, + res: *mut ::aya_ebpf_cty::c_long, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + buf: *const ::aya_ebpf_cty::c_char, + buf_len: ::aya_ebpf_cty::c_ulong, + flags: __u64, + res: *mut ::aya_ebpf_cty::c_long, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(105usize); + fun(buf, buf_len, flags, res) +} +pub unsafe fn bpf_strtoul( + buf: *const ::aya_ebpf_cty::c_char, + buf_len: ::aya_ebpf_cty::c_ulong, + flags: __u64, + res: *mut ::aya_ebpf_cty::c_ulong, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + buf: *const ::aya_ebpf_cty::c_char, + buf_len: ::aya_ebpf_cty::c_ulong, + flags: __u64, + res: *mut ::aya_ebpf_cty::c_ulong, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(106usize); + fun(buf, buf_len, flags, res) +} +pub unsafe fn bpf_sk_storage_get( + map: *mut ::aya_ebpf_cty::c_void, + sk: *mut ::aya_ebpf_cty::c_void, + value: *mut ::aya_ebpf_cty::c_void, + flags: __u64, +) -> *mut ::aya_ebpf_cty::c_void { + let fun: unsafe extern "C" fn( + map: *mut ::aya_ebpf_cty::c_void, + sk: *mut ::aya_ebpf_cty::c_void, + value: *mut ::aya_ebpf_cty::c_void, + flags: __u64, + ) -> *mut ::aya_ebpf_cty::c_void = ::core::mem::transmute(107usize); + fun(map, sk, value, flags) +} +pub unsafe fn bpf_sk_storage_delete( + map: *mut ::aya_ebpf_cty::c_void, + sk: *mut ::aya_ebpf_cty::c_void, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + map: *mut ::aya_ebpf_cty::c_void, + sk: *mut ::aya_ebpf_cty::c_void, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(108usize); + fun(map, sk) +} +pub unsafe fn bpf_send_signal(sig: __u32) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn(sig: __u32) -> ::aya_ebpf_cty::c_long = + ::core::mem::transmute(109usize); + fun(sig) +} +pub unsafe fn bpf_tcp_gen_syncookie( + sk: *mut ::aya_ebpf_cty::c_void, + iph: *mut ::aya_ebpf_cty::c_void, + iph_len: __u32, + th: *mut tcphdr, + th_len: __u32, +) -> __s64 { + let fun: unsafe extern "C" fn( + sk: *mut ::aya_ebpf_cty::c_void, + iph: *mut ::aya_ebpf_cty::c_void, + iph_len: __u32, + th: *mut tcphdr, + th_len: __u32, + ) -> __s64 = ::core::mem::transmute(110usize); + fun(sk, iph, iph_len, th, th_len) +} +pub unsafe fn bpf_skb_output( + ctx: *mut ::aya_ebpf_cty::c_void, + map: *mut ::aya_ebpf_cty::c_void, + flags: __u64, + data: *mut ::aya_ebpf_cty::c_void, + size: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + ctx: *mut ::aya_ebpf_cty::c_void, + map: *mut ::aya_ebpf_cty::c_void, + flags: __u64, + data: *mut ::aya_ebpf_cty::c_void, + size: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(111usize); + fun(ctx, map, flags, data, size) +} +pub unsafe fn bpf_probe_read_user( + dst: *mut ::aya_ebpf_cty::c_void, + size: __u32, + unsafe_ptr: *const ::aya_ebpf_cty::c_void, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + dst: *mut ::aya_ebpf_cty::c_void, + size: __u32, + unsafe_ptr: *const ::aya_ebpf_cty::c_void, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(112usize); + fun(dst, size, unsafe_ptr) +} +pub unsafe fn bpf_probe_read_kernel( + dst: *mut ::aya_ebpf_cty::c_void, + size: __u32, + unsafe_ptr: *const ::aya_ebpf_cty::c_void, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + dst: *mut ::aya_ebpf_cty::c_void, + size: __u32, + unsafe_ptr: *const ::aya_ebpf_cty::c_void, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(113usize); + fun(dst, size, unsafe_ptr) +} +pub unsafe fn bpf_probe_read_user_str( + dst: *mut ::aya_ebpf_cty::c_void, + size: __u32, + unsafe_ptr: *const ::aya_ebpf_cty::c_void, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + dst: *mut ::aya_ebpf_cty::c_void, + size: __u32, + unsafe_ptr: *const ::aya_ebpf_cty::c_void, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(114usize); + fun(dst, size, unsafe_ptr) +} +pub unsafe fn bpf_probe_read_kernel_str( + dst: *mut ::aya_ebpf_cty::c_void, + size: __u32, + unsafe_ptr: *const ::aya_ebpf_cty::c_void, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + dst: *mut ::aya_ebpf_cty::c_void, + size: __u32, + unsafe_ptr: *const ::aya_ebpf_cty::c_void, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(115usize); + fun(dst, size, unsafe_ptr) +} +pub unsafe fn bpf_tcp_send_ack( + tp: *mut ::aya_ebpf_cty::c_void, + rcv_nxt: __u32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + tp: *mut ::aya_ebpf_cty::c_void, + rcv_nxt: __u32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(116usize); + fun(tp, rcv_nxt) +} +pub unsafe fn bpf_send_signal_thread(sig: __u32) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn(sig: __u32) -> ::aya_ebpf_cty::c_long = + ::core::mem::transmute(117usize); + fun(sig) +} +pub unsafe fn bpf_jiffies64() -> __u64 { + let fun: unsafe extern "C" fn() -> __u64 = ::core::mem::transmute(118usize); + fun() +} +pub unsafe fn bpf_read_branch_records( + ctx: *mut bpf_perf_event_data, + buf: *mut ::aya_ebpf_cty::c_void, + size: __u32, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + ctx: *mut bpf_perf_event_data, + buf: *mut ::aya_ebpf_cty::c_void, + size: __u32, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(119usize); + fun(ctx, buf, size, flags) +} +pub unsafe fn bpf_get_ns_current_pid_tgid( + dev: __u64, + ino: __u64, + nsdata: *mut bpf_pidns_info, + size: __u32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + dev: __u64, + ino: __u64, + nsdata: *mut bpf_pidns_info, + size: __u32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(120usize); + fun(dev, ino, nsdata, size) +} +pub unsafe fn bpf_xdp_output( + ctx: *mut ::aya_ebpf_cty::c_void, + map: *mut ::aya_ebpf_cty::c_void, + flags: __u64, + data: *mut ::aya_ebpf_cty::c_void, + size: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + ctx: *mut ::aya_ebpf_cty::c_void, + map: *mut ::aya_ebpf_cty::c_void, + flags: __u64, + data: *mut ::aya_ebpf_cty::c_void, + size: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(121usize); + fun(ctx, map, flags, data, size) +} +pub unsafe fn bpf_get_netns_cookie(ctx: *mut ::aya_ebpf_cty::c_void) -> __u64 { + let fun: unsafe extern "C" fn(ctx: *mut ::aya_ebpf_cty::c_void) -> __u64 = + ::core::mem::transmute(122usize); + fun(ctx) +} +pub unsafe fn bpf_get_current_ancestor_cgroup_id(ancestor_level: ::aya_ebpf_cty::c_int) -> __u64 { + let fun: unsafe extern "C" fn(ancestor_level: ::aya_ebpf_cty::c_int) -> __u64 = + ::core::mem::transmute(123usize); + fun(ancestor_level) +} +pub unsafe fn bpf_sk_assign( + ctx: *mut ::aya_ebpf_cty::c_void, + sk: *mut ::aya_ebpf_cty::c_void, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + ctx: *mut ::aya_ebpf_cty::c_void, + sk: *mut ::aya_ebpf_cty::c_void, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(124usize); + fun(ctx, sk, flags) +} +pub unsafe fn bpf_ktime_get_boot_ns() -> __u64 { + let fun: unsafe extern "C" fn() -> __u64 = ::core::mem::transmute(125usize); + fun() +} +pub unsafe fn bpf_seq_printf( + m: *mut seq_file, + fmt: *const ::aya_ebpf_cty::c_char, + fmt_size: __u32, + data: *const ::aya_ebpf_cty::c_void, + data_len: __u32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + m: *mut seq_file, + fmt: *const ::aya_ebpf_cty::c_char, + fmt_size: __u32, + data: *const ::aya_ebpf_cty::c_void, + data_len: __u32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(126usize); + fun(m, fmt, fmt_size, data, data_len) +} +pub unsafe fn bpf_seq_write( + m: *mut seq_file, + data: *const ::aya_ebpf_cty::c_void, + len: __u32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + m: *mut seq_file, + data: *const ::aya_ebpf_cty::c_void, + len: __u32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(127usize); + fun(m, data, len) +} +pub unsafe fn bpf_sk_cgroup_id(sk: *mut ::aya_ebpf_cty::c_void) -> __u64 { + let fun: unsafe extern "C" fn(sk: *mut ::aya_ebpf_cty::c_void) -> __u64 = + ::core::mem::transmute(128usize); + fun(sk) +} +pub unsafe fn bpf_sk_ancestor_cgroup_id( + sk: *mut ::aya_ebpf_cty::c_void, + ancestor_level: ::aya_ebpf_cty::c_int, +) -> __u64 { + let fun: unsafe extern "C" fn( + sk: *mut ::aya_ebpf_cty::c_void, + ancestor_level: ::aya_ebpf_cty::c_int, + ) -> __u64 = ::core::mem::transmute(129usize); + fun(sk, ancestor_level) +} +pub unsafe fn bpf_ringbuf_output( + ringbuf: *mut ::aya_ebpf_cty::c_void, + data: *mut ::aya_ebpf_cty::c_void, + size: __u64, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + ringbuf: *mut ::aya_ebpf_cty::c_void, + data: *mut ::aya_ebpf_cty::c_void, + size: __u64, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(130usize); + fun(ringbuf, data, size, flags) +} +pub unsafe fn bpf_ringbuf_reserve( + ringbuf: *mut ::aya_ebpf_cty::c_void, + size: __u64, + flags: __u64, +) -> *mut ::aya_ebpf_cty::c_void { + let fun: unsafe extern "C" fn( + ringbuf: *mut ::aya_ebpf_cty::c_void, + size: __u64, + flags: __u64, + ) -> *mut ::aya_ebpf_cty::c_void = ::core::mem::transmute(131usize); + fun(ringbuf, size, flags) +} +pub unsafe fn bpf_ringbuf_submit(data: *mut ::aya_ebpf_cty::c_void, flags: __u64) { + let fun: unsafe extern "C" fn(data: *mut ::aya_ebpf_cty::c_void, flags: __u64) = + ::core::mem::transmute(132usize); + fun(data, flags) +} +pub unsafe fn bpf_ringbuf_discard(data: *mut ::aya_ebpf_cty::c_void, flags: __u64) { + let fun: unsafe extern "C" fn(data: *mut ::aya_ebpf_cty::c_void, flags: __u64) = + ::core::mem::transmute(133usize); + fun(data, flags) +} +pub unsafe fn bpf_ringbuf_query(ringbuf: *mut ::aya_ebpf_cty::c_void, flags: __u64) -> __u64 { + let fun: unsafe extern "C" fn(ringbuf: *mut ::aya_ebpf_cty::c_void, flags: __u64) -> __u64 = + ::core::mem::transmute(134usize); + fun(ringbuf, flags) +} +pub unsafe fn bpf_csum_level(skb: *mut __sk_buff, level: __u64) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn(skb: *mut __sk_buff, level: __u64) -> ::aya_ebpf_cty::c_long = + ::core::mem::transmute(135usize); + fun(skb, level) +} +pub unsafe fn bpf_skc_to_tcp6_sock(sk: *mut ::aya_ebpf_cty::c_void) -> *mut tcp6_sock { + let fun: unsafe extern "C" fn(sk: *mut ::aya_ebpf_cty::c_void) -> *mut tcp6_sock = + ::core::mem::transmute(136usize); + fun(sk) +} +pub unsafe fn bpf_skc_to_tcp_sock(sk: *mut ::aya_ebpf_cty::c_void) -> *mut tcp_sock { + let fun: unsafe extern "C" fn(sk: *mut ::aya_ebpf_cty::c_void) -> *mut tcp_sock = + ::core::mem::transmute(137usize); + fun(sk) +} +pub unsafe fn bpf_skc_to_tcp_timewait_sock( + sk: *mut ::aya_ebpf_cty::c_void, +) -> *mut tcp_timewait_sock { + let fun: unsafe extern "C" fn(sk: *mut ::aya_ebpf_cty::c_void) -> *mut tcp_timewait_sock = + ::core::mem::transmute(138usize); + fun(sk) +} +pub unsafe fn bpf_skc_to_tcp_request_sock( + sk: *mut ::aya_ebpf_cty::c_void, +) -> *mut tcp_request_sock { + let fun: unsafe extern "C" fn(sk: *mut ::aya_ebpf_cty::c_void) -> *mut tcp_request_sock = + ::core::mem::transmute(139usize); + fun(sk) +} +pub unsafe fn bpf_skc_to_udp6_sock(sk: *mut ::aya_ebpf_cty::c_void) -> *mut udp6_sock { + let fun: unsafe extern "C" fn(sk: *mut ::aya_ebpf_cty::c_void) -> *mut udp6_sock = + ::core::mem::transmute(140usize); + fun(sk) +} +pub unsafe fn bpf_get_task_stack( + task: *mut task_struct, + buf: *mut ::aya_ebpf_cty::c_void, + size: __u32, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + task: *mut task_struct, + buf: *mut ::aya_ebpf_cty::c_void, + size: __u32, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(141usize); + fun(task, buf, size, flags) +} +pub unsafe fn bpf_load_hdr_opt( + skops: *mut bpf_sock_ops, + searchby_res: *mut ::aya_ebpf_cty::c_void, + len: __u32, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + skops: *mut bpf_sock_ops, + searchby_res: *mut ::aya_ebpf_cty::c_void, + len: __u32, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(142usize); + fun(skops, searchby_res, len, flags) +} +pub unsafe fn bpf_store_hdr_opt( + skops: *mut bpf_sock_ops, + from: *const ::aya_ebpf_cty::c_void, + len: __u32, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + skops: *mut bpf_sock_ops, + from: *const ::aya_ebpf_cty::c_void, + len: __u32, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(143usize); + fun(skops, from, len, flags) +} +pub unsafe fn bpf_reserve_hdr_opt( + skops: *mut bpf_sock_ops, + len: __u32, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + skops: *mut bpf_sock_ops, + len: __u32, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(144usize); + fun(skops, len, flags) +} +pub unsafe fn bpf_inode_storage_get( + map: *mut ::aya_ebpf_cty::c_void, + inode: *mut ::aya_ebpf_cty::c_void, + value: *mut ::aya_ebpf_cty::c_void, + flags: __u64, +) -> *mut ::aya_ebpf_cty::c_void { + let fun: unsafe extern "C" fn( + map: *mut ::aya_ebpf_cty::c_void, + inode: *mut ::aya_ebpf_cty::c_void, + value: *mut ::aya_ebpf_cty::c_void, + flags: __u64, + ) -> *mut ::aya_ebpf_cty::c_void = ::core::mem::transmute(145usize); + fun(map, inode, value, flags) +} +pub unsafe fn bpf_inode_storage_delete( + map: *mut ::aya_ebpf_cty::c_void, + inode: *mut ::aya_ebpf_cty::c_void, +) -> ::aya_ebpf_cty::c_int { + let fun: unsafe extern "C" fn( + map: *mut ::aya_ebpf_cty::c_void, + inode: *mut ::aya_ebpf_cty::c_void, + ) -> ::aya_ebpf_cty::c_int = ::core::mem::transmute(146usize); + fun(map, inode) +} +pub unsafe fn bpf_d_path( + path: *mut path, + buf: *mut ::aya_ebpf_cty::c_char, + sz: __u32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + path: *mut path, + buf: *mut ::aya_ebpf_cty::c_char, + sz: __u32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(147usize); + fun(path, buf, sz) +} +pub unsafe fn bpf_copy_from_user( + dst: *mut ::aya_ebpf_cty::c_void, + size: __u32, + user_ptr: *const ::aya_ebpf_cty::c_void, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + dst: *mut ::aya_ebpf_cty::c_void, + size: __u32, + user_ptr: *const ::aya_ebpf_cty::c_void, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(148usize); + fun(dst, size, user_ptr) +} +pub unsafe fn bpf_snprintf_btf( + str_: *mut ::aya_ebpf_cty::c_char, + str_size: __u32, + ptr: *mut btf_ptr, + btf_ptr_size: __u32, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + str_: *mut ::aya_ebpf_cty::c_char, + str_size: __u32, + ptr: *mut btf_ptr, + btf_ptr_size: __u32, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(149usize); + fun(str_, str_size, ptr, btf_ptr_size, flags) +} +pub unsafe fn bpf_seq_printf_btf( + m: *mut seq_file, + ptr: *mut btf_ptr, + ptr_size: __u32, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + m: *mut seq_file, + ptr: *mut btf_ptr, + ptr_size: __u32, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(150usize); + fun(m, ptr, ptr_size, flags) +} +pub unsafe fn bpf_skb_cgroup_classid(skb: *mut __sk_buff) -> __u64 { + let fun: unsafe extern "C" fn(skb: *mut __sk_buff) -> __u64 = ::core::mem::transmute(151usize); + fun(skb) +} +pub unsafe fn bpf_redirect_neigh( + ifindex: __u32, + params: *mut bpf_redir_neigh, + plen: ::aya_ebpf_cty::c_int, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + ifindex: __u32, + params: *mut bpf_redir_neigh, + plen: ::aya_ebpf_cty::c_int, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(152usize); + fun(ifindex, params, plen, flags) +} +pub unsafe fn bpf_per_cpu_ptr( + percpu_ptr: *const ::aya_ebpf_cty::c_void, + cpu: __u32, +) -> *mut ::aya_ebpf_cty::c_void { + let fun: unsafe extern "C" fn( + percpu_ptr: *const ::aya_ebpf_cty::c_void, + cpu: __u32, + ) -> *mut ::aya_ebpf_cty::c_void = ::core::mem::transmute(153usize); + fun(percpu_ptr, cpu) +} +pub unsafe fn bpf_this_cpu_ptr( + percpu_ptr: *const ::aya_ebpf_cty::c_void, +) -> *mut ::aya_ebpf_cty::c_void { + let fun: unsafe extern "C" fn( + percpu_ptr: *const ::aya_ebpf_cty::c_void, + ) -> *mut ::aya_ebpf_cty::c_void = ::core::mem::transmute(154usize); + fun(percpu_ptr) +} +pub unsafe fn bpf_redirect_peer(ifindex: __u32, flags: __u64) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn(ifindex: __u32, flags: __u64) -> ::aya_ebpf_cty::c_long = + ::core::mem::transmute(155usize); + fun(ifindex, flags) +} +pub unsafe fn bpf_task_storage_get( + map: *mut ::aya_ebpf_cty::c_void, + task: *mut task_struct, + value: *mut ::aya_ebpf_cty::c_void, + flags: __u64, +) -> *mut ::aya_ebpf_cty::c_void { + let fun: unsafe extern "C" fn( + map: *mut ::aya_ebpf_cty::c_void, + task: *mut task_struct, + value: *mut ::aya_ebpf_cty::c_void, + flags: __u64, + ) -> *mut ::aya_ebpf_cty::c_void = ::core::mem::transmute(156usize); + fun(map, task, value, flags) +} +pub unsafe fn bpf_task_storage_delete( + map: *mut ::aya_ebpf_cty::c_void, + task: *mut task_struct, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + map: *mut ::aya_ebpf_cty::c_void, + task: *mut task_struct, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(157usize); + fun(map, task) +} +pub unsafe fn bpf_get_current_task_btf() -> *mut task_struct { + let fun: unsafe extern "C" fn() -> *mut task_struct = ::core::mem::transmute(158usize); + fun() +} +pub unsafe fn bpf_bprm_opts_set(bprm: *mut linux_binprm, flags: __u64) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn(bprm: *mut linux_binprm, flags: __u64) -> ::aya_ebpf_cty::c_long = + ::core::mem::transmute(159usize); + fun(bprm, flags) +} +pub unsafe fn bpf_ktime_get_coarse_ns() -> __u64 { + let fun: unsafe extern "C" fn() -> __u64 = ::core::mem::transmute(160usize); + fun() +} +pub unsafe fn bpf_ima_inode_hash( + inode: *mut inode, + dst: *mut ::aya_ebpf_cty::c_void, + size: __u32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + inode: *mut inode, + dst: *mut ::aya_ebpf_cty::c_void, + size: __u32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(161usize); + fun(inode, dst, size) +} +pub unsafe fn bpf_sock_from_file(file: *mut file) -> *mut socket { + let fun: unsafe extern "C" fn(file: *mut file) -> *mut socket = + ::core::mem::transmute(162usize); + fun(file) +} +pub unsafe fn bpf_check_mtu( + ctx: *mut ::aya_ebpf_cty::c_void, + ifindex: __u32, + mtu_len: *mut __u32, + len_diff: __s32, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + ctx: *mut ::aya_ebpf_cty::c_void, + ifindex: __u32, + mtu_len: *mut __u32, + len_diff: __s32, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(163usize); + fun(ctx, ifindex, mtu_len, len_diff, flags) +} +pub unsafe fn bpf_for_each_map_elem( + map: *mut ::aya_ebpf_cty::c_void, + callback_fn: *mut ::aya_ebpf_cty::c_void, + callback_ctx: *mut ::aya_ebpf_cty::c_void, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + map: *mut ::aya_ebpf_cty::c_void, + callback_fn: *mut ::aya_ebpf_cty::c_void, + callback_ctx: *mut ::aya_ebpf_cty::c_void, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(164usize); + fun(map, callback_fn, callback_ctx, flags) +} +pub unsafe fn bpf_snprintf( + str_: *mut ::aya_ebpf_cty::c_char, + str_size: __u32, + fmt: *const ::aya_ebpf_cty::c_char, + data: *mut __u64, + data_len: __u32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + str_: *mut ::aya_ebpf_cty::c_char, + str_size: __u32, + fmt: *const ::aya_ebpf_cty::c_char, + data: *mut __u64, + data_len: __u32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(165usize); + fun(str_, str_size, fmt, data, data_len) +} +pub unsafe fn bpf_sys_bpf( + cmd: __u32, + attr: *mut ::aya_ebpf_cty::c_void, + attr_size: __u32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + cmd: __u32, + attr: *mut ::aya_ebpf_cty::c_void, + attr_size: __u32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(166usize); + fun(cmd, attr, attr_size) +} +pub unsafe fn bpf_btf_find_by_name_kind( + name: *mut ::aya_ebpf_cty::c_char, + name_sz: ::aya_ebpf_cty::c_int, + kind: __u32, + flags: ::aya_ebpf_cty::c_int, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + name: *mut ::aya_ebpf_cty::c_char, + name_sz: ::aya_ebpf_cty::c_int, + kind: __u32, + flags: ::aya_ebpf_cty::c_int, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(167usize); + fun(name, name_sz, kind, flags) +} +pub unsafe fn bpf_sys_close(fd: __u32) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn(fd: __u32) -> ::aya_ebpf_cty::c_long = + ::core::mem::transmute(168usize); + fun(fd) +} +pub unsafe fn bpf_timer_init( + timer: *mut bpf_timer, + map: *mut ::aya_ebpf_cty::c_void, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + timer: *mut bpf_timer, + map: *mut ::aya_ebpf_cty::c_void, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(169usize); + fun(timer, map, flags) +} +pub unsafe fn bpf_timer_set_callback( + timer: *mut bpf_timer, + callback_fn: *mut ::aya_ebpf_cty::c_void, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + timer: *mut bpf_timer, + callback_fn: *mut ::aya_ebpf_cty::c_void, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(170usize); + fun(timer, callback_fn) +} +pub unsafe fn bpf_timer_start( + timer: *mut bpf_timer, + nsecs: __u64, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + timer: *mut bpf_timer, + nsecs: __u64, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(171usize); + fun(timer, nsecs, flags) +} +pub unsafe fn bpf_timer_cancel(timer: *mut bpf_timer) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn(timer: *mut bpf_timer) -> ::aya_ebpf_cty::c_long = + ::core::mem::transmute(172usize); + fun(timer) +} +pub unsafe fn bpf_get_func_ip(ctx: *mut ::aya_ebpf_cty::c_void) -> __u64 { + let fun: unsafe extern "C" fn(ctx: *mut ::aya_ebpf_cty::c_void) -> __u64 = + ::core::mem::transmute(173usize); + fun(ctx) +} +pub unsafe fn bpf_get_attach_cookie(ctx: *mut ::aya_ebpf_cty::c_void) -> __u64 { + let fun: unsafe extern "C" fn(ctx: *mut ::aya_ebpf_cty::c_void) -> __u64 = + ::core::mem::transmute(174usize); + fun(ctx) +} +pub unsafe fn bpf_task_pt_regs(task: *mut task_struct) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn(task: *mut task_struct) -> ::aya_ebpf_cty::c_long = + ::core::mem::transmute(175usize); + fun(task) +} +pub unsafe fn bpf_get_branch_snapshot( + entries: *mut ::aya_ebpf_cty::c_void, + size: __u32, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + entries: *mut ::aya_ebpf_cty::c_void, + size: __u32, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(176usize); + fun(entries, size, flags) +} +pub unsafe fn bpf_trace_vprintk( + fmt: *const ::aya_ebpf_cty::c_char, + fmt_size: __u32, + data: *const ::aya_ebpf_cty::c_void, + data_len: __u32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + fmt: *const ::aya_ebpf_cty::c_char, + fmt_size: __u32, + data: *const ::aya_ebpf_cty::c_void, + data_len: __u32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(177usize); + fun(fmt, fmt_size, data, data_len) +} +pub unsafe fn bpf_skc_to_unix_sock(sk: *mut ::aya_ebpf_cty::c_void) -> *mut unix_sock { + let fun: unsafe extern "C" fn(sk: *mut ::aya_ebpf_cty::c_void) -> *mut unix_sock = + ::core::mem::transmute(178usize); + fun(sk) +} +pub unsafe fn bpf_kallsyms_lookup_name( + name: *const ::aya_ebpf_cty::c_char, + name_sz: ::aya_ebpf_cty::c_int, + flags: ::aya_ebpf_cty::c_int, + res: *mut __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + name: *const ::aya_ebpf_cty::c_char, + name_sz: ::aya_ebpf_cty::c_int, + flags: ::aya_ebpf_cty::c_int, + res: *mut __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(179usize); + fun(name, name_sz, flags, res) +} +pub unsafe fn bpf_find_vma( + task: *mut task_struct, + addr: __u64, + callback_fn: *mut ::aya_ebpf_cty::c_void, + callback_ctx: *mut ::aya_ebpf_cty::c_void, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + task: *mut task_struct, + addr: __u64, + callback_fn: *mut ::aya_ebpf_cty::c_void, + callback_ctx: *mut ::aya_ebpf_cty::c_void, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(180usize); + fun(task, addr, callback_fn, callback_ctx, flags) +} +pub unsafe fn bpf_loop( + nr_loops: __u32, + callback_fn: *mut ::aya_ebpf_cty::c_void, + callback_ctx: *mut ::aya_ebpf_cty::c_void, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + nr_loops: __u32, + callback_fn: *mut ::aya_ebpf_cty::c_void, + callback_ctx: *mut ::aya_ebpf_cty::c_void, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(181usize); + fun(nr_loops, callback_fn, callback_ctx, flags) +} +pub unsafe fn bpf_strncmp( + s1: *const ::aya_ebpf_cty::c_char, + s1_sz: __u32, + s2: *const ::aya_ebpf_cty::c_char, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + s1: *const ::aya_ebpf_cty::c_char, + s1_sz: __u32, + s2: *const ::aya_ebpf_cty::c_char, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(182usize); + fun(s1, s1_sz, s2) +} +pub unsafe fn bpf_get_func_arg( + ctx: *mut ::aya_ebpf_cty::c_void, + n: __u32, + value: *mut __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + ctx: *mut ::aya_ebpf_cty::c_void, + n: __u32, + value: *mut __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(183usize); + fun(ctx, n, value) +} +pub unsafe fn bpf_get_func_ret( + ctx: *mut ::aya_ebpf_cty::c_void, + value: *mut __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + ctx: *mut ::aya_ebpf_cty::c_void, + value: *mut __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(184usize); + fun(ctx, value) +} +pub unsafe fn bpf_get_func_arg_cnt(ctx: *mut ::aya_ebpf_cty::c_void) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn(ctx: *mut ::aya_ebpf_cty::c_void) -> ::aya_ebpf_cty::c_long = + ::core::mem::transmute(185usize); + fun(ctx) +} +pub unsafe fn bpf_get_retval() -> ::aya_ebpf_cty::c_int { + let fun: unsafe extern "C" fn() -> ::aya_ebpf_cty::c_int = ::core::mem::transmute(186usize); + fun() +} +pub unsafe fn bpf_set_retval(retval: ::aya_ebpf_cty::c_int) -> ::aya_ebpf_cty::c_int { + let fun: unsafe extern "C" fn(retval: ::aya_ebpf_cty::c_int) -> ::aya_ebpf_cty::c_int = + ::core::mem::transmute(187usize); + fun(retval) +} +pub unsafe fn bpf_xdp_get_buff_len(xdp_md: *mut xdp_md) -> __u64 { + let fun: unsafe extern "C" fn(xdp_md: *mut xdp_md) -> __u64 = ::core::mem::transmute(188usize); + fun(xdp_md) +} +pub unsafe fn bpf_xdp_load_bytes( + xdp_md: *mut xdp_md, + offset: __u32, + buf: *mut ::aya_ebpf_cty::c_void, + len: __u32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + xdp_md: *mut xdp_md, + offset: __u32, + buf: *mut ::aya_ebpf_cty::c_void, + len: __u32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(189usize); + fun(xdp_md, offset, buf, len) +} +pub unsafe fn bpf_xdp_store_bytes( + xdp_md: *mut xdp_md, + offset: __u32, + buf: *mut ::aya_ebpf_cty::c_void, + len: __u32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + xdp_md: *mut xdp_md, + offset: __u32, + buf: *mut ::aya_ebpf_cty::c_void, + len: __u32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(190usize); + fun(xdp_md, offset, buf, len) +} +pub unsafe fn bpf_copy_from_user_task( + dst: *mut ::aya_ebpf_cty::c_void, + size: __u32, + user_ptr: *const ::aya_ebpf_cty::c_void, + tsk: *mut task_struct, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + dst: *mut ::aya_ebpf_cty::c_void, + size: __u32, + user_ptr: *const ::aya_ebpf_cty::c_void, + tsk: *mut task_struct, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(191usize); + fun(dst, size, user_ptr, tsk, flags) +} +pub unsafe fn bpf_skb_set_tstamp( + skb: *mut __sk_buff, + tstamp: __u64, + tstamp_type: __u32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + skb: *mut __sk_buff, + tstamp: __u64, + tstamp_type: __u32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(192usize); + fun(skb, tstamp, tstamp_type) +} +pub unsafe fn bpf_ima_file_hash( + file: *mut file, + dst: *mut ::aya_ebpf_cty::c_void, + size: __u32, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + file: *mut file, + dst: *mut ::aya_ebpf_cty::c_void, + size: __u32, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(193usize); + fun(file, dst, size) +} +pub unsafe fn bpf_kptr_xchg( + map_value: *mut ::aya_ebpf_cty::c_void, + ptr: *mut ::aya_ebpf_cty::c_void, +) -> *mut ::aya_ebpf_cty::c_void { + let fun: unsafe extern "C" fn( + map_value: *mut ::aya_ebpf_cty::c_void, + ptr: *mut ::aya_ebpf_cty::c_void, + ) -> *mut ::aya_ebpf_cty::c_void = ::core::mem::transmute(194usize); + fun(map_value, ptr) +} +pub unsafe fn bpf_map_lookup_percpu_elem( + map: *mut ::aya_ebpf_cty::c_void, + key: *const ::aya_ebpf_cty::c_void, + cpu: __u32, +) -> *mut ::aya_ebpf_cty::c_void { + let fun: unsafe extern "C" fn( + map: *mut ::aya_ebpf_cty::c_void, + key: *const ::aya_ebpf_cty::c_void, + cpu: __u32, + ) -> *mut ::aya_ebpf_cty::c_void = ::core::mem::transmute(195usize); + fun(map, key, cpu) +} +pub unsafe fn bpf_skc_to_mptcp_sock(sk: *mut ::aya_ebpf_cty::c_void) -> *mut mptcp_sock { + let fun: unsafe extern "C" fn(sk: *mut ::aya_ebpf_cty::c_void) -> *mut mptcp_sock = + ::core::mem::transmute(196usize); + fun(sk) +} +pub unsafe fn bpf_dynptr_from_mem( + data: *mut ::aya_ebpf_cty::c_void, + size: __u32, + flags: __u64, + ptr: *mut bpf_dynptr, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + data: *mut ::aya_ebpf_cty::c_void, + size: __u32, + flags: __u64, + ptr: *mut bpf_dynptr, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(197usize); + fun(data, size, flags, ptr) +} +pub unsafe fn bpf_ringbuf_reserve_dynptr( + ringbuf: *mut ::aya_ebpf_cty::c_void, + size: __u32, + flags: __u64, + ptr: *mut bpf_dynptr, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + ringbuf: *mut ::aya_ebpf_cty::c_void, + size: __u32, + flags: __u64, + ptr: *mut bpf_dynptr, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(198usize); + fun(ringbuf, size, flags, ptr) +} +pub unsafe fn bpf_ringbuf_submit_dynptr(ptr: *mut bpf_dynptr, flags: __u64) { + let fun: unsafe extern "C" fn(ptr: *mut bpf_dynptr, flags: __u64) = + ::core::mem::transmute(199usize); + fun(ptr, flags) +} +pub unsafe fn bpf_ringbuf_discard_dynptr(ptr: *mut bpf_dynptr, flags: __u64) { + let fun: unsafe extern "C" fn(ptr: *mut bpf_dynptr, flags: __u64) = + ::core::mem::transmute(200usize); + fun(ptr, flags) +} +pub unsafe fn bpf_dynptr_read( + dst: *mut ::aya_ebpf_cty::c_void, + len: __u32, + src: *const bpf_dynptr, + offset: __u32, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + dst: *mut ::aya_ebpf_cty::c_void, + len: __u32, + src: *const bpf_dynptr, + offset: __u32, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(201usize); + fun(dst, len, src, offset, flags) +} +pub unsafe fn bpf_dynptr_write( + dst: *const bpf_dynptr, + offset: __u32, + src: *mut ::aya_ebpf_cty::c_void, + len: __u32, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + dst: *const bpf_dynptr, + offset: __u32, + src: *mut ::aya_ebpf_cty::c_void, + len: __u32, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(202usize); + fun(dst, offset, src, len, flags) +} +pub unsafe fn bpf_dynptr_data( + ptr: *const bpf_dynptr, + offset: __u32, + len: __u32, +) -> *mut ::aya_ebpf_cty::c_void { + let fun: unsafe extern "C" fn( + ptr: *const bpf_dynptr, + offset: __u32, + len: __u32, + ) -> *mut ::aya_ebpf_cty::c_void = ::core::mem::transmute(203usize); + fun(ptr, offset, len) +} +pub unsafe fn bpf_tcp_raw_gen_syncookie_ipv4( + iph: *mut iphdr, + th: *mut tcphdr, + th_len: __u32, +) -> __s64 { + let fun: unsafe extern "C" fn(iph: *mut iphdr, th: *mut tcphdr, th_len: __u32) -> __s64 = + ::core::mem::transmute(204usize); + fun(iph, th, th_len) +} +pub unsafe fn bpf_tcp_raw_gen_syncookie_ipv6( + iph: *mut ipv6hdr, + th: *mut tcphdr, + th_len: __u32, +) -> __s64 { + let fun: unsafe extern "C" fn(iph: *mut ipv6hdr, th: *mut tcphdr, th_len: __u32) -> __s64 = + ::core::mem::transmute(205usize); + fun(iph, th, th_len) +} +pub unsafe fn bpf_tcp_raw_check_syncookie_ipv4( + iph: *mut iphdr, + th: *mut tcphdr, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn(iph: *mut iphdr, th: *mut tcphdr) -> ::aya_ebpf_cty::c_long = + ::core::mem::transmute(206usize); + fun(iph, th) +} +pub unsafe fn bpf_tcp_raw_check_syncookie_ipv6( + iph: *mut ipv6hdr, + th: *mut tcphdr, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn(iph: *mut ipv6hdr, th: *mut tcphdr) -> ::aya_ebpf_cty::c_long = + ::core::mem::transmute(207usize); + fun(iph, th) +} +pub unsafe fn bpf_ktime_get_tai_ns() -> __u64 { + let fun: unsafe extern "C" fn() -> __u64 = ::core::mem::transmute(208usize); + fun() +} +pub unsafe fn bpf_user_ringbuf_drain( + map: *mut ::aya_ebpf_cty::c_void, + callback_fn: *mut ::aya_ebpf_cty::c_void, + ctx: *mut ::aya_ebpf_cty::c_void, + flags: __u64, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + map: *mut ::aya_ebpf_cty::c_void, + callback_fn: *mut ::aya_ebpf_cty::c_void, + ctx: *mut ::aya_ebpf_cty::c_void, + flags: __u64, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(209usize); + fun(map, callback_fn, ctx, flags) +} +pub unsafe fn bpf_cgrp_storage_get( + map: *mut ::aya_ebpf_cty::c_void, + cgroup: *mut cgroup, + value: *mut ::aya_ebpf_cty::c_void, + flags: __u64, +) -> *mut ::aya_ebpf_cty::c_void { + let fun: unsafe extern "C" fn( + map: *mut ::aya_ebpf_cty::c_void, + cgroup: *mut cgroup, + value: *mut ::aya_ebpf_cty::c_void, + flags: __u64, + ) -> *mut ::aya_ebpf_cty::c_void = ::core::mem::transmute(210usize); + fun(map, cgroup, value, flags) +} +pub unsafe fn bpf_cgrp_storage_delete( + map: *mut ::aya_ebpf_cty::c_void, + cgroup: *mut cgroup, +) -> ::aya_ebpf_cty::c_long { + let fun: unsafe extern "C" fn( + map: *mut ::aya_ebpf_cty::c_void, + cgroup: *mut cgroup, + ) -> ::aya_ebpf_cty::c_long = ::core::mem::transmute(211usize); + fun(map, cgroup) +} diff --git a/ebpf/aya-ebpf-bindings/src/x86_64/bindings.rs b/ebpf/aya-ebpf-bindings/src/x86_64/bindings.rs index ba28b9e2..8fc0b9a9 100644 --- a/ebpf/aya-ebpf-bindings/src/x86_64/bindings.rs +++ b/ebpf/aya-ebpf-bindings/src/x86_64/bindings.rs @@ -280,10 +280,6 @@ pub const SO_TIMESTAMPING_NEW: u32 = 65; pub const SO_RCVTIMEO_NEW: u32 = 66; pub const SO_SNDTIMEO_NEW: u32 = 67; pub const SO_DETACH_REUSEPORT_BPF: u32 = 68; -pub const SO_PREFER_BUSY_POLL: u32 = 69; -pub const SO_BUSY_POLL_BUDGET: u32 = 70; -pub const SO_NETNS_COOKIE: u32 = 71; -pub const SO_BUF_LOCK: u32 = 72; pub const SO_TIMESTAMP: u32 = 29; pub const SO_TIMESTAMPNS: u32 = 35; pub const SO_TIMESTAMPING: u32 = 37; diff --git a/xtask/public-api/aya-ebpf-bindings.txt b/xtask/public-api/aya-ebpf-bindings.txt index 6e2c3d87..7eb72855 100644 --- a/xtask/public-api/aya-ebpf-bindings.txt +++ b/xtask/public-api/aya-ebpf-bindings.txt @@ -7263,9 +7263,7 @@ pub const aya_ebpf_bindings::bindings::SO_BINDTOIFINDEX: u32 pub const aya_ebpf_bindings::bindings::SO_BPF_EXTENSIONS: u32 pub const aya_ebpf_bindings::bindings::SO_BROADCAST: u32 pub const aya_ebpf_bindings::bindings::SO_BSDCOMPAT: u32 -pub const aya_ebpf_bindings::bindings::SO_BUF_LOCK: u32 pub const aya_ebpf_bindings::bindings::SO_BUSY_POLL: u32 -pub const aya_ebpf_bindings::bindings::SO_BUSY_POLL_BUDGET: u32 pub const aya_ebpf_bindings::bindings::SO_CNX_ADVICE: u32 pub const aya_ebpf_bindings::bindings::SO_COOKIE: u32 pub const aya_ebpf_bindings::bindings::SO_DEBUG: u32 @@ -7284,7 +7282,6 @@ pub const aya_ebpf_bindings::bindings::SO_LOCK_FILTER: u32 pub const aya_ebpf_bindings::bindings::SO_MARK: u32 pub const aya_ebpf_bindings::bindings::SO_MAX_PACING_RATE: u32 pub const aya_ebpf_bindings::bindings::SO_MEMINFO: u32 -pub const aya_ebpf_bindings::bindings::SO_NETNS_COOKIE: u32 pub const aya_ebpf_bindings::bindings::SO_NOFCS: u32 pub const aya_ebpf_bindings::bindings::SO_NO_CHECK: u32 pub const aya_ebpf_bindings::bindings::SO_OOBINLINE: u32 @@ -7295,7 +7292,6 @@ pub const aya_ebpf_bindings::bindings::SO_PEERCRED: u32 pub const aya_ebpf_bindings::bindings::SO_PEERGROUPS: u32 pub const aya_ebpf_bindings::bindings::SO_PEERNAME: u32 pub const aya_ebpf_bindings::bindings::SO_PEERSEC: u32 -pub const aya_ebpf_bindings::bindings::SO_PREFER_BUSY_POLL: u32 pub const aya_ebpf_bindings::bindings::SO_PRIORITY: u32 pub const aya_ebpf_bindings::bindings::SO_PROTOCOL: u32 pub const aya_ebpf_bindings::bindings::SO_RCVBUF: u32 diff --git a/xtask/public-api/aya-obj.txt b/xtask/public-api/aya-obj.txt index 476d2cc5..b1f960d0 100644 --- a/xtask/public-api/aya-obj.txt +++ b/xtask/public-api/aya-obj.txt @@ -6729,22 +6729,21 @@ pub const aya_obj::generated::TCA_BPF_OPS_LEN: aya_obj::generated::_bindgen_ty_1 pub const aya_obj::generated::TCA_BPF_POLICE: aya_obj::generated::_bindgen_ty_152 pub const aya_obj::generated::TCA_BPF_TAG: aya_obj::generated::_bindgen_ty_152 pub const aya_obj::generated::TCA_BPF_UNSPEC: aya_obj::generated::_bindgen_ty_152 -pub const aya_obj::generated::TCA_CHAIN: aya_obj::generated::_bindgen_ty_172 -pub const aya_obj::generated::TCA_DUMP_FLAGS: aya_obj::generated::_bindgen_ty_172 -pub const aya_obj::generated::TCA_DUMP_INVISIBLE: aya_obj::generated::_bindgen_ty_172 -pub const aya_obj::generated::TCA_EGRESS_BLOCK: aya_obj::generated::_bindgen_ty_172 -pub const aya_obj::generated::TCA_FCNT: aya_obj::generated::_bindgen_ty_172 -pub const aya_obj::generated::TCA_HW_OFFLOAD: aya_obj::generated::_bindgen_ty_172 -pub const aya_obj::generated::TCA_INGRESS_BLOCK: aya_obj::generated::_bindgen_ty_172 -pub const aya_obj::generated::TCA_KIND: aya_obj::generated::_bindgen_ty_172 -pub const aya_obj::generated::TCA_OPTIONS: aya_obj::generated::_bindgen_ty_172 -pub const aya_obj::generated::TCA_PAD: aya_obj::generated::_bindgen_ty_172 -pub const aya_obj::generated::TCA_RATE: aya_obj::generated::_bindgen_ty_172 -pub const aya_obj::generated::TCA_STAB: aya_obj::generated::_bindgen_ty_172 -pub const aya_obj::generated::TCA_STATS: aya_obj::generated::_bindgen_ty_172 -pub const aya_obj::generated::TCA_STATS2: aya_obj::generated::_bindgen_ty_172 -pub const aya_obj::generated::TCA_UNSPEC: aya_obj::generated::_bindgen_ty_172 -pub const aya_obj::generated::TCA_XSTATS: aya_obj::generated::_bindgen_ty_172 +pub const aya_obj::generated::TCA_CHAIN: aya_obj::generated::_bindgen_ty_170 +pub const aya_obj::generated::TCA_DUMP_INVISIBLE: aya_obj::generated::_bindgen_ty_170 +pub const aya_obj::generated::TCA_EGRESS_BLOCK: aya_obj::generated::_bindgen_ty_170 +pub const aya_obj::generated::TCA_FCNT: aya_obj::generated::_bindgen_ty_170 +pub const aya_obj::generated::TCA_HW_OFFLOAD: aya_obj::generated::_bindgen_ty_170 +pub const aya_obj::generated::TCA_INGRESS_BLOCK: aya_obj::generated::_bindgen_ty_170 +pub const aya_obj::generated::TCA_KIND: aya_obj::generated::_bindgen_ty_170 +pub const aya_obj::generated::TCA_OPTIONS: aya_obj::generated::_bindgen_ty_170 +pub const aya_obj::generated::TCA_PAD: aya_obj::generated::_bindgen_ty_170 +pub const aya_obj::generated::TCA_RATE: aya_obj::generated::_bindgen_ty_170 +pub const aya_obj::generated::TCA_STAB: aya_obj::generated::_bindgen_ty_170 +pub const aya_obj::generated::TCA_STATS: aya_obj::generated::_bindgen_ty_170 +pub const aya_obj::generated::TCA_STATS2: aya_obj::generated::_bindgen_ty_170 +pub const aya_obj::generated::TCA_UNSPEC: aya_obj::generated::_bindgen_ty_170 +pub const aya_obj::generated::TCA_XSTATS: aya_obj::generated::_bindgen_ty_170 pub const aya_obj::generated::TC_H_CLSACT: u32 pub const aya_obj::generated::TC_H_INGRESS: u32 pub const aya_obj::generated::TC_H_MAJ_MASK: u32 @@ -6763,7 +6762,7 @@ pub const aya_obj::generated::XDP_FLAGS_SKB_MODE: u32 pub const aya_obj::generated::XDP_FLAGS_UPDATE_IF_NOEXIST: u32 pub const aya_obj::generated::__IFLA_XDP_MAX: aya_obj::generated::_bindgen_ty_92 pub const aya_obj::generated::__TCA_BPF_MAX: aya_obj::generated::_bindgen_ty_152 -pub const aya_obj::generated::__TCA_MAX: aya_obj::generated::_bindgen_ty_172 +pub const aya_obj::generated::__TCA_MAX: aya_obj::generated::_bindgen_ty_170 pub type aya_obj::generated::__s16 = core::ffi::c_short pub type aya_obj::generated::__s32 = core::ffi::c_int pub type aya_obj::generated::__s64 = core::ffi::c_longlong @@ -6779,7 +6778,7 @@ pub type aya_obj::generated::_bindgen_ty_14 = core::ffi::c_ulong pub type aya_obj::generated::_bindgen_ty_15 = core::ffi::c_int pub type aya_obj::generated::_bindgen_ty_152 = core::ffi::c_uint pub type aya_obj::generated::_bindgen_ty_17 = core::ffi::c_uint -pub type aya_obj::generated::_bindgen_ty_172 = core::ffi::c_uint +pub type aya_obj::generated::_bindgen_ty_170 = core::ffi::c_uint pub type aya_obj::generated::_bindgen_ty_19 = core::ffi::c_uint pub type aya_obj::generated::_bindgen_ty_2 = core::ffi::c_uint pub type aya_obj::generated::_bindgen_ty_21 = core::ffi::c_uint From bac059fd419288a818fbf33b507dc2a4355bba0e Mon Sep 17 00:00:00 2001 From: Tamir Duberstein Date: Mon, 1 Jul 2024 10:59:12 -0400 Subject: [PATCH 09/14] Bump kernel image revision 6.1.0-15 seems to have been pulled. --- .github/workflows/ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 951832bd..c922cbdc 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -256,7 +256,7 @@ jobs: # TODO: enable tests on kernels before 6.0. # linux-image-5.10.0-23-cloud-arm64-unsigned_5.10.179-3_arm64.deb \ printf '%s\0' \ - linux-image-6.1.0-15-cloud-arm64-unsigned_6.1.66-1_arm64.deb \ + linux-image-6.1.0-16-cloud-arm64-unsigned_6.1.67-1_arm64.deb \ | xargs -0 -t -P0 -I {} wget -nd -nv -P test/.tmp/debian-kernels/arm64 ftp://ftp.us.debian.org/debian/pool/main/l/linux/{} - name: Download debian kernels @@ -268,7 +268,7 @@ jobs: # linux-image-4.19.0-21-cloud-amd64-unsigned_4.19.249-2_amd64.deb \ # linux-image-5.10.0-23-cloud-amd64-unsigned_5.10.179-3_amd64.deb \ printf '%s\0' \ - linux-image-6.1.0-15-cloud-amd64-unsigned_6.1.66-1_amd64.deb \ + linux-image-6.1.0-16-cloud-amd64-unsigned_6.1.67-1_amd64.deb \ | xargs -0 -t -P0 -I {} wget -nd -nv -P test/.tmp/debian-kernels/amd64 ftp://ftp.us.debian.org/debian/pool/main/l/linux/{} - name: Extract debian kernels From d581431d9a8d6f2bcf21ef90e7eef1b2add1cc46 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 1 Jul 2024 13:34:01 +0000 Subject: [PATCH 10/14] build(deps): update public-api requirement in the cargo-crates group Updates the requirements on [public-api](https://github.com/Enselic/cargo-public-api) to permit the latest version. Updates `public-api` to 0.35.1 - [Release notes](https://github.com/Enselic/cargo-public-api/releases) - [Changelog](https://github.com/Enselic/cargo-public-api/blob/main/rustdoc-json/CHANGELOG.md) - [Commits](https://github.com/Enselic/cargo-public-api/compare/public-api-v0.35.0...public-api-v0.35.1) --- updated-dependencies: - dependency-name: public-api dependency-type: direct:production dependency-group: cargo-crates ... Signed-off-by: dependabot[bot] --- Cargo.toml | 2 +- xtask/public-api/aya-ebpf-bindings.txt | 20 ++++++++++---------- xtask/public-api/aya-ebpf.txt | 4 ++-- 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index a370735e..4548d32a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -81,7 +81,7 @@ num_enum = { version = "0.7", default-features = false } object = { version = "0.36", default-features = false } proc-macro-error = { version = "1.0", default-features = false } proc-macro2 = { version = "1", default-features = false } -public-api = { version = "0.35.0", default-features = false } +public-api = { version = "0.36.0", default-features = false } quote = { version = "1", default-features = false } rand = { version = "0.8", default-features = false } rbpf = { version = "0.2.0", default-features = false } diff --git a/xtask/public-api/aya-ebpf-bindings.txt b/xtask/public-api/aya-ebpf-bindings.txt index 7eb72855..b0ed014a 100644 --- a/xtask/public-api/aya-ebpf-bindings.txt +++ b/xtask/public-api/aya-ebpf-bindings.txt @@ -7327,17 +7327,17 @@ pub const aya_ebpf_bindings::bindings::SO_TYPE: u32 pub const aya_ebpf_bindings::bindings::SO_WIFI_STATUS: u32 pub const aya_ebpf_bindings::bindings::SO_ZEROCOPY: u32 pub const aya_ebpf_bindings::bindings::TC_ACT_EXT_VAL_MASK: i32 -pub const aya_ebpf_bindings::bindings::TC_ACT_OK: -pub const aya_ebpf_bindings::bindings::TC_ACT_PIPE: -pub const aya_ebpf_bindings::bindings::TC_ACT_QUEUED: -pub const aya_ebpf_bindings::bindings::TC_ACT_RECLASSIFY: -pub const aya_ebpf_bindings::bindings::TC_ACT_REDIRECT: -pub const aya_ebpf_bindings::bindings::TC_ACT_REPEAT: -pub const aya_ebpf_bindings::bindings::TC_ACT_SHOT: -pub const aya_ebpf_bindings::bindings::TC_ACT_STOLEN: -pub const aya_ebpf_bindings::bindings::TC_ACT_TRAP: +pub const aya_ebpf_bindings::bindings::TC_ACT_OK: i32 +pub const aya_ebpf_bindings::bindings::TC_ACT_PIPE: i32 +pub const aya_ebpf_bindings::bindings::TC_ACT_QUEUED: i32 +pub const aya_ebpf_bindings::bindings::TC_ACT_RECLASSIFY: i32 +pub const aya_ebpf_bindings::bindings::TC_ACT_REDIRECT: i32 +pub const aya_ebpf_bindings::bindings::TC_ACT_REPEAT: i32 +pub const aya_ebpf_bindings::bindings::TC_ACT_SHOT: i32 +pub const aya_ebpf_bindings::bindings::TC_ACT_STOLEN: i32 +pub const aya_ebpf_bindings::bindings::TC_ACT_TRAP: i32 pub const aya_ebpf_bindings::bindings::TC_ACT_UNSPEC: i32 -pub const aya_ebpf_bindings::bindings::TC_ACT_VALUE_MAX: +pub const aya_ebpf_bindings::bindings::TC_ACT_VALUE_MAX: i32 pub const aya_ebpf_bindings::bindings::__MAX_BPF_REG: aya_ebpf_bindings::bindings::_bindgen_ty_1 pub type aya_ebpf_bindings::bindings::__be16 = aya_ebpf_bindings::bindings::__u16 pub type aya_ebpf_bindings::bindings::__be32 = aya_ebpf_bindings::bindings::__u32 diff --git a/xtask/public-api/aya-ebpf.txt b/xtask/public-api/aya-ebpf.txt index 7aefe69e..4fff1fd6 100644 --- a/xtask/public-api/aya-ebpf.txt +++ b/xtask/public-api/aya-ebpf.txt @@ -472,7 +472,7 @@ impl aya_ebpf::maps::ring_buf::RingBuf pub fn aya_ebpf::maps::ring_buf::RingBuf::output(&self, data: &T, flags: u64) -> core::result::Result<(), i64> pub const fn aya_ebpf::maps::ring_buf::RingBuf::pinned(byte_size: u32, flags: u32) -> Self pub fn aya_ebpf::maps::ring_buf::RingBuf::query(&self, flags: u64) -> u64 -pub fn aya_ebpf::maps::ring_buf::RingBuf::reserve(&self, flags: u64) -> core::option::Option> where const_assert::Assert<>: const_assert::IsTrue +pub fn aya_ebpf::maps::ring_buf::RingBuf::reserve(&self, flags: u64) -> core::option::Option> where const_assert::Assert<{ _ }>: const_assert::IsTrue pub const fn aya_ebpf::maps::ring_buf::RingBuf::with_byte_size(byte_size: u32, flags: u32) -> Self impl core::marker::Sync for aya_ebpf::maps::ring_buf::RingBuf impl !core::marker::Freeze for aya_ebpf::maps::ring_buf::RingBuf @@ -1198,7 +1198,7 @@ impl aya_ebpf::maps::ring_buf::RingBuf pub fn aya_ebpf::maps::ring_buf::RingBuf::output(&self, data: &T, flags: u64) -> core::result::Result<(), i64> pub const fn aya_ebpf::maps::ring_buf::RingBuf::pinned(byte_size: u32, flags: u32) -> Self pub fn aya_ebpf::maps::ring_buf::RingBuf::query(&self, flags: u64) -> u64 -pub fn aya_ebpf::maps::ring_buf::RingBuf::reserve(&self, flags: u64) -> core::option::Option> where const_assert::Assert<>: const_assert::IsTrue +pub fn aya_ebpf::maps::ring_buf::RingBuf::reserve(&self, flags: u64) -> core::option::Option> where const_assert::Assert<{ _ }>: const_assert::IsTrue pub const fn aya_ebpf::maps::ring_buf::RingBuf::with_byte_size(byte_size: u32, flags: u32) -> Self impl core::marker::Sync for aya_ebpf::maps::ring_buf::RingBuf impl !core::marker::Freeze for aya_ebpf::maps::ring_buf::RingBuf From 7ad3926d996f6471da05a8f3cab0283bb38c1498 Mon Sep 17 00:00:00 2001 From: Wouter Dullaert Date: Fri, 21 Jun 2024 09:51:51 +0200 Subject: [PATCH 11/14] feat(aya-ebpf): Implement memmove The compiler will emit this function for certain operations, but aya currently does not provide an implementation. This leads to ebpf loading failures as the kernel can't find the symbol when loading the program. The implementation is based on https://github.com/rust-lang/compiler-builtins/blob/master/src/mem/mod.rs#L29-L40 and https://github.com/rust-lang/compiler-builtins/blob/master/src/mem/impls.rs#L128-L135 Only the simplest case has been implemented, none of the word optimizations, since memcpy also doesn't seem to have them. --- ebpf/aya-ebpf/src/lib.rs | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/ebpf/aya-ebpf/src/lib.rs b/ebpf/aya-ebpf/src/lib.rs index 04a4002e..e141bfe6 100644 --- a/ebpf/aya-ebpf/src/lib.rs +++ b/ebpf/aya-ebpf/src/lib.rs @@ -73,11 +73,35 @@ pub unsafe extern "C" fn memset(s: *mut u8, c: c_int, n: usize) { #[no_mangle] pub unsafe extern "C" fn memcpy(dest: *mut u8, src: *mut u8, n: usize) { + copy_forward(dest, src, n); +} + +#[no_mangle] +pub unsafe extern "C" fn memmove(dest: *mut u8, src: *mut u8, n: usize) { + let delta = (dest as usize).wrapping_sub(src as usize); + if delta >= n { + // We can copy forwards because either dest is far enough ahead of src, + // or src is ahead of dest (and delta overflowed). + copy_forward(dest, src, n); + } else { + copy_backward(dest, src, n); + } +} + +#[inline(always)] +unsafe fn copy_forward(dest: *mut u8, src: *mut u8, n: usize) { for i in 0..n { *dest.add(i) = *src.add(i); } } +#[inline(always)] +unsafe fn copy_backward(dest: *mut u8, src: *mut u8, n: usize) { + for i in (0..n).rev() { + *dest.add(i) = *src.add(i); + } +} + /// Check if a value is within a range, using conditional forms compatible with /// the verifier. #[inline(always)] From fb0a339adfe5bc4bf6d045b18957affd47630702 Mon Sep 17 00:00:00 2001 From: Wouter Dullaert Date: Fri, 21 Jun 2024 16:10:24 +0200 Subject: [PATCH 12/14] feat(aya-ebpf): Add integration test for memmove implementation --- test/integration-ebpf/Cargo.toml | 5 ++ test/integration-ebpf/src/memmove_test.rs | 61 +++++++++++++++++++++++ test/integration-test/src/lib.rs | 1 + test/integration-test/src/tests/load.rs | 9 ++++ 4 files changed, 76 insertions(+) create mode 100644 test/integration-ebpf/src/memmove_test.rs diff --git a/test/integration-ebpf/Cargo.toml b/test/integration-ebpf/Cargo.toml index b4146daa..2c5e7b2e 100644 --- a/test/integration-ebpf/Cargo.toml +++ b/test/integration-ebpf/Cargo.toml @@ -11,6 +11,7 @@ edition.workspace = true [dependencies] aya-ebpf = { path = "../../ebpf/aya-ebpf" } aya-log-ebpf = { path = "../../ebpf/aya-log-ebpf" } +network-types = "0.0.6" [build-dependencies] which = { workspace = true } @@ -59,3 +60,7 @@ path = "src/xdp_sec.rs" [[bin]] name = "ring_buf" path = "src/ring_buf.rs" + +[[bin]] +name = "memmove_test" +path = "src/memmove_test.rs" diff --git a/test/integration-ebpf/src/memmove_test.rs b/test/integration-ebpf/src/memmove_test.rs new file mode 100644 index 00000000..c4461f77 --- /dev/null +++ b/test/integration-ebpf/src/memmove_test.rs @@ -0,0 +1,61 @@ +#![no_std] +#![no_main] + +use core::mem; + +use aya_ebpf::{ + bindings::{xdp_action, BPF_F_NO_PREALLOC}, + macros::{map, xdp}, + maps::HashMap, + programs::XdpContext, +}; +use network_types::{ + eth::{EthHdr, EtherType}, + ip::Ipv6Hdr, +}; + +#[inline(always)] +fn ptr_at(ctx: &XdpContext, offset: usize) -> Result<*const T, ()> { + let start = ctx.data(); + let end = ctx.data_end(); + let len = mem::size_of::(); + + if start + offset + len > end { + return Err(()); + } + + Ok((start + offset) as *const T) +} + +struct Value { + pub orig_ip: [u8; 16], +} + +#[map] +static RULES: HashMap = HashMap::::with_max_entries(1, BPF_F_NO_PREALLOC); + +#[xdp] +pub fn do_dnat(ctx: XdpContext) -> u32 { + try_do_dnat(ctx).unwrap_or(xdp_action::XDP_DROP) +} + +fn try_do_dnat(ctx: XdpContext) -> Result { + let index = 0; + if let Some(nat) = unsafe { RULES.get(&index) } { + let hproto: *const EtherType = ptr_at(&ctx, mem::offset_of!(EthHdr, ether_type))?; + match unsafe { *hproto } { + EtherType::Ipv6 => { + let ip_hdr: *const Ipv6Hdr = ptr_at(&ctx, EthHdr::LEN)?; + unsafe { (*ip_hdr.cast_mut()).dst_addr.in6_u.u6_addr8 = nat.orig_ip }; + } + _ => return Ok(xdp_action::XDP_PASS), + } + } + Ok(xdp_action::XDP_PASS) +} + +#[cfg(not(test))] +#[panic_handler] +fn panic(_info: &core::panic::PanicInfo) -> ! { + loop {} +} diff --git a/test/integration-test/src/lib.rs b/test/integration-test/src/lib.rs index d4708033..4b55f3a1 100644 --- a/test/integration-test/src/lib.rs +++ b/test/integration-test/src/lib.rs @@ -22,6 +22,7 @@ pub const BPF_PROBE_READ: &[u8] = pub const REDIRECT: &[u8] = include_bytes_aligned!(concat!(env!("OUT_DIR"), "/redirect")); pub const XDP_SEC: &[u8] = include_bytes_aligned!(concat!(env!("OUT_DIR"), "/xdp_sec")); pub const RING_BUF: &[u8] = include_bytes_aligned!(concat!(env!("OUT_DIR"), "/ring_buf")); +pub const MEMMOVE_TEST: &[u8] = include_bytes_aligned!(concat!(env!("OUT_DIR"), "/memmove_test")); #[cfg(test)] mod tests; diff --git a/test/integration-test/src/tests/load.rs b/test/integration-test/src/tests/load.rs index ffc8ddf7..8ff13757 100644 --- a/test/integration-test/src/tests/load.rs +++ b/test/integration-test/src/tests/load.rs @@ -282,6 +282,15 @@ fn unload_kprobe() { assert_unloaded("test_kprobe"); } +#[test] +fn memmove() { + let mut bpf = Ebpf::load(crate::MEMMOVE_TEST).unwrap(); + let prog: &mut Xdp = bpf.program_mut("do_dnat").unwrap().try_into().unwrap(); + + prog.load().unwrap(); + assert_loaded("do_dnat"); +} + #[test] fn basic_tracepoint() { let mut bpf = Ebpf::load(crate::TEST).unwrap(); From b8a22fa0404d0d3eed4d94d57afcd20e435160f0 Mon Sep 17 00:00:00 2001 From: Wouter Dullaert Date: Mon, 24 Jun 2024 09:28:17 +0200 Subject: [PATCH 13/14] feat(aya-ebpf): Add memmove to the public-api --- xtask/public-api/aya-ebpf.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/xtask/public-api/aya-ebpf.txt b/xtask/public-api/aya-ebpf.txt index 4fff1fd6..89e66bb5 100644 --- a/xtask/public-api/aya-ebpf.txt +++ b/xtask/public-api/aya-ebpf.txt @@ -2736,4 +2736,5 @@ impl aya_ebpf::EbpfContext for aya_ebpf::programs::xdp::XdpContext pub fn aya_ebpf::programs::xdp::XdpContext::as_ptr(&self) -> *mut core::ffi::c_void pub fn aya_ebpf::check_bounds_signed(value: i64, lower: i64, upper: i64) -> bool #[no_mangle] pub unsafe c fn aya_ebpf::memcpy(dest: *mut u8, src: *mut u8, n: usize) +#[no_mangle] pub unsafe c fn aya_ebpf::memmove(dest: *mut u8, src: *mut u8, n: usize) #[no_mangle] pub unsafe c fn aya_ebpf::memset(s: *mut u8, c: aya_ebpf_cty::ad::c_int, n: usize) From d413e2f285643cbeb665fd3c517e2c9d93d45825 Mon Sep 17 00:00:00 2001 From: Andrew Werner Date: Wed, 10 Jul 2024 15:36:21 -0400 Subject: [PATCH 14/14] aya::programs::uprobe: fix bad variable name The variable fn_name was very much *not* the fn_name, but rather the object file path. --- aya/src/programs/uprobe.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/aya/src/programs/uprobe.rs b/aya/src/programs/uprobe.rs index 74298219..28d6749f 100644 --- a/aya/src/programs/uprobe.rs +++ b/aya/src/programs/uprobe.rs @@ -95,8 +95,8 @@ impl UProbe { 0 }; - let fn_name = path.as_os_str(); - attach(&mut self.data, self.kind, fn_name, sym_offset + offset, pid) + let path = path.as_os_str(); + attach(&mut self.data, self.kind, path, sym_offset + offset, pid) } /// Detaches the program.