From 1bb3846071c4f4076668e6c9ed4095d442ded389 Mon Sep 17 00:00:00 2001 From: Alessandro Decina Date: Sun, 21 Feb 2021 20:33:24 +0000 Subject: [PATCH] xtask: fix getters source order Generate getters in the same order as the fields they access. Avoids git noise and makes for better docs. --- bpf/aya-bpf/src/bpf/generated/getters.rs | 1088 +++++++++++----------- xtask/Cargo.toml | 3 +- xtask/src/codegen/getters.rs | 5 +- 3 files changed, 548 insertions(+), 548 deletions(-) diff --git a/bpf/aya-bpf/src/bpf/generated/getters.rs b/bpf/aya-bpf/src/bpf/generated/getters.rs index a072e8a9..a14a7e9f 100644 --- a/bpf/aya-bpf/src/bpf/generated/getters.rs +++ b/bpf/aya-bpf/src/bpf/generated/getters.rs @@ -1,39 +1,59 @@ use crate::bpf::generated::bindings::*; -impl sk_msg_md__bindgen_ty_1 { - pub fn data(&self) -> Option<*mut ::aya_bpf_cty::c_void> { - let v = unsafe { crate::bpf::helpers::bpf_probe_read(&self.data) }.ok()?; - if v.is_null() { - None - } else { - Some(v) - } +impl __BindgenBitfieldUnit {} +impl __sk_buff { + pub fn len(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.len) }.ok() } -} -impl bpf_fib_lookup__bindgen_ty_2 { - pub fn ipv4_src(&self) -> Option<__be32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.ipv4_src) }.ok() + pub fn pkt_type(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.pkt_type) }.ok() } - pub fn ipv6_src(&self) -> Option<[__u32; 4usize]> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.ipv6_src) }.ok() + pub fn mark(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.mark) }.ok() } -} -impl sk_msg_md { - pub fn data(&self) -> Option<*mut ::aya_bpf_cty::c_void> { - let v = unsafe { crate::bpf::helpers::bpf_probe_read(&self.__bindgen_anon_1.data) }.ok()?; - if v.is_null() { - None - } else { - Some(v) - } + pub fn queue_mapping(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.queue_mapping) }.ok() } - pub fn data_end(&self) -> Option<*mut ::aya_bpf_cty::c_void> { - let v = - unsafe { crate::bpf::helpers::bpf_probe_read(&self.__bindgen_anon_2.data_end) }.ok()?; - if v.is_null() { - None - } else { - Some(v) - } + pub fn protocol(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.protocol) }.ok() + } + pub fn vlan_present(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.vlan_present) }.ok() + } + pub fn vlan_tci(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.vlan_tci) }.ok() + } + pub fn vlan_proto(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.vlan_proto) }.ok() + } + pub fn priority(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.priority) }.ok() + } + pub fn ingress_ifindex(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.ingress_ifindex) }.ok() + } + pub fn ifindex(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.ifindex) }.ok() + } + pub fn tc_index(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.tc_index) }.ok() + } + pub fn cb(&self) -> Option<[__u32; 5usize]> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.cb) }.ok() + } + pub fn hash(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.hash) }.ok() + } + pub fn tc_classid(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.tc_classid) }.ok() + } + pub fn data(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.data) }.ok() + } + pub fn data_end(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.data_end) }.ok() + } + pub fn napi_id(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.napi_id) }.ok() } pub fn family(&self) -> Option<__u32> { unsafe { crate::bpf::helpers::bpf_probe_read(&self.family) }.ok() @@ -56,75 +76,59 @@ impl sk_msg_md { pub fn local_port(&self) -> Option<__u32> { unsafe { crate::bpf::helpers::bpf_probe_read(&self.local_port) }.ok() } - pub fn size(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.size) }.ok() + pub fn data_meta(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.data_meta) }.ok() } - pub fn sk(&self) -> Option<*mut bpf_sock> { - let v = unsafe { crate::bpf::helpers::bpf_probe_read(&self.__bindgen_anon_3.sk) }.ok()?; + pub fn flow_keys(&self) -> Option<*mut bpf_flow_keys> { + let v = unsafe { crate::bpf::helpers::bpf_probe_read(&self.__bindgen_anon_1.flow_keys) } + .ok()?; if v.is_null() { None } else { Some(v) } } -} -impl seq_file {} -impl bpf_sysctl { - pub fn write(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.write) }.ok() - } - pub fn file_pos(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.file_pos) }.ok() - } -} -impl task_struct {} -impl bpf_sock_addr { - pub fn user_family(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.user_family) }.ok() - } - pub fn user_ip4(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.user_ip4) }.ok() - } - pub fn user_ip6(&self) -> Option<[__u32; 4usize]> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.user_ip6) }.ok() - } - pub fn user_port(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.user_port) }.ok() - } - pub fn family(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.family) }.ok() - } - pub fn type_(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.type_) }.ok() - } - pub fn protocol(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.protocol) }.ok() + pub fn tstamp(&self) -> Option<__u64> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.tstamp) }.ok() } - pub fn msg_src_ip4(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.msg_src_ip4) }.ok() + pub fn wire_len(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.wire_len) }.ok() } - pub fn msg_src_ip6(&self) -> Option<[__u32; 4usize]> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.msg_src_ip6) }.ok() + pub fn gso_segs(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.gso_segs) }.ok() } pub fn sk(&self) -> Option<*mut bpf_sock> { - let v = unsafe { crate::bpf::helpers::bpf_probe_read(&self.__bindgen_anon_1.sk) }.ok()?; + let v = unsafe { crate::bpf::helpers::bpf_probe_read(&self.__bindgen_anon_2.sk) }.ok()?; if v.is_null() { None } else { Some(v) } } + pub fn gso_size(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.gso_size) }.ok() + } } -impl bpf_sock_tuple__bindgen_ty_1 { - pub fn ipv4(&self) -> Option { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.ipv4) }.ok() +impl __sk_buff__bindgen_ty_1 { + pub fn flow_keys(&self) -> Option<*mut bpf_flow_keys> { + let v = unsafe { crate::bpf::helpers::bpf_probe_read(&self.flow_keys) }.ok()?; + if v.is_null() { + None + } else { + Some(v) + } } - pub fn ipv6(&self) -> Option { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.ipv6) }.ok() +} +impl __sk_buff__bindgen_ty_2 { + pub fn sk(&self) -> Option<*mut bpf_sock> { + let v = unsafe { crate::bpf::helpers::bpf_probe_read(&self.sk) }.ok()?; + if v.is_null() { + None + } else { + Some(v) + } } } -impl sockaddr {} -impl pt_regs {} impl bpf_tunnel_key { pub fn tunnel_id(&self) -> Option<__u32> { unsafe { crate::bpf::helpers::bpf_probe_read(&self.tunnel_id) }.ok() @@ -148,81 +152,92 @@ impl bpf_tunnel_key { unsafe { crate::bpf::helpers::bpf_probe_read(&self.tunnel_label) }.ok() } } -impl __sk_buff__bindgen_ty_1 { - pub fn flow_keys(&self) -> Option<*mut bpf_flow_keys> { - let v = unsafe { crate::bpf::helpers::bpf_probe_read(&self.flow_keys) }.ok()?; - if v.is_null() { - None - } else { - Some(v) - } +impl bpf_tunnel_key__bindgen_ty_1 { + pub fn remote_ipv4(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.remote_ipv4) }.ok() } -} -impl bpf_perf_event_value { - pub fn counter(&self) -> Option<__u64> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.counter) }.ok() + pub fn remote_ipv6(&self) -> Option<[__u32; 4usize]> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.remote_ipv6) }.ok() } - pub fn enabled(&self) -> Option<__u64> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.enabled) }.ok() +} +impl bpf_xfrm_state { + pub fn reqid(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.reqid) }.ok() } - pub fn running(&self) -> Option<__u64> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.running) }.ok() + pub fn spi(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.spi) }.ok() } -} -impl bpf_sock_tuple__bindgen_ty_1__bindgen_ty_1 { - pub fn saddr(&self) -> Option<__be32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.saddr) }.ok() + pub fn family(&self) -> Option<__u16> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.family) }.ok() } - pub fn daddr(&self) -> Option<__be32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.daddr) }.ok() + pub fn ext(&self) -> Option<__u16> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.ext) }.ok() } - pub fn sport(&self) -> Option<__be16> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.sport) }.ok() + pub fn remote_ipv4(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.__bindgen_anon_1.remote_ipv4) }.ok() } - pub fn dport(&self) -> Option<__be16> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.dport) }.ok() + pub fn remote_ipv6(&self) -> Option<[__u32; 4usize]> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.__bindgen_anon_1.remote_ipv6) }.ok() } } -impl bpf_sock_ops__bindgen_ty_1 { - pub fn args(&self) -> Option<[__u32; 4usize]> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.args) }.ok() - } - pub fn reply(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.reply) }.ok() +impl bpf_xfrm_state__bindgen_ty_1 { + pub fn remote_ipv4(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.remote_ipv4) }.ok() } - pub fn replylong(&self) -> Option<[__u32; 4usize]> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.replylong) }.ok() + pub fn remote_ipv6(&self) -> Option<[__u32; 4usize]> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.remote_ipv6) }.ok() } } -impl bpf_fib_lookup__bindgen_ty_1 { - pub fn tos(&self) -> Option<__u8> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.tos) }.ok() +impl bpf_sock { + pub fn bound_dev_if(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.bound_dev_if) }.ok() } - pub fn flowinfo(&self) -> Option<__be32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.flowinfo) }.ok() + pub fn family(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.family) }.ok() } - pub fn rt_metric(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.rt_metric) }.ok() + pub fn type_(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.type_) }.ok() } -} -impl bpf_redir_neigh {} -impl socket {} -impl file {} -impl tcphdr {} -impl bpf_pidns_info { - pub fn pid(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.pid) }.ok() + pub fn protocol(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.protocol) }.ok() } - pub fn tgid(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.tgid) }.ok() + pub fn mark(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.mark) }.ok() } -} -impl bpf_tcp_sock { - pub fn snd_cwnd(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.snd_cwnd) }.ok() + pub fn priority(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.priority) }.ok() } - pub fn srtt_us(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.srtt_us) }.ok() + pub fn src_ip4(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.src_ip4) }.ok() + } + pub fn src_ip6(&self) -> Option<[__u32; 4usize]> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.src_ip6) }.ok() + } + pub fn src_port(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.src_port) }.ok() + } + pub fn dst_port(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.dst_port) }.ok() + } + pub fn dst_ip4(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.dst_ip4) }.ok() + } + pub fn dst_ip6(&self) -> Option<[__u32; 4usize]> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.dst_ip6) }.ok() + } + pub fn state(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.state) }.ok() + } + pub fn rx_queue_mapping(&self) -> Option<__s32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.rx_queue_mapping) }.ok() + } +} +impl bpf_tcp_sock { + pub fn snd_cwnd(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.snd_cwnd) }.ok() + } + pub fn srtt_us(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.srtt_us) }.ok() } pub fn rtt_min(&self) -> Option<__u32> { unsafe { crate::bpf::helpers::bpf_probe_read(&self.rtt_min) }.ok() @@ -297,25 +312,28 @@ impl bpf_tcp_sock { unsafe { crate::bpf::helpers::bpf_probe_read(&self.icsk_retransmits) }.ok() } } -impl bpf_tunnel_key__bindgen_ty_1 { - pub fn remote_ipv4(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.remote_ipv4) }.ok() +impl bpf_sock_tuple { + pub fn ipv4(&self) -> Option { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.__bindgen_anon_1.ipv4) }.ok() } - pub fn remote_ipv6(&self) -> Option<[__u32; 4usize]> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.remote_ipv6) }.ok() + pub fn ipv6(&self) -> Option { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.__bindgen_anon_1.ipv6) }.ok() } } -impl bpf_spin_lock { - pub fn val(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.val) }.ok() +impl bpf_sock_tuple__bindgen_ty_1 { + pub fn ipv4(&self) -> Option { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.ipv4) }.ok() + } + pub fn ipv6(&self) -> Option { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.ipv6) }.ok() } } -impl bpf_fib_lookup { - pub fn family(&self) -> Option<__u8> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.family) }.ok() +impl bpf_sock_tuple__bindgen_ty_1__bindgen_ty_1 { + pub fn saddr(&self) -> Option<__be32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.saddr) }.ok() } - pub fn l4_protocol(&self) -> Option<__u8> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.l4_protocol) }.ok() + pub fn daddr(&self) -> Option<__be32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.daddr) }.ok() } pub fn sport(&self) -> Option<__be16> { unsafe { crate::bpf::helpers::bpf_probe_read(&self.sport) }.ok() @@ -323,52 +341,164 @@ impl bpf_fib_lookup { pub fn dport(&self) -> Option<__be16> { unsafe { crate::bpf::helpers::bpf_probe_read(&self.dport) }.ok() } - pub fn tot_len(&self) -> Option<__u16> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.tot_len) }.ok() +} +impl bpf_sock_tuple__bindgen_ty_1__bindgen_ty_2 { + pub fn saddr(&self) -> Option<[__be32; 4usize]> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.saddr) }.ok() } - pub fn ifindex(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.ifindex) }.ok() + pub fn daddr(&self) -> Option<[__be32; 4usize]> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.daddr) }.ok() } - pub fn tos(&self) -> Option<__u8> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.__bindgen_anon_1.tos) }.ok() + pub fn sport(&self) -> Option<__be16> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.sport) }.ok() } - pub fn flowinfo(&self) -> Option<__be32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.__bindgen_anon_1.flowinfo) }.ok() + pub fn dport(&self) -> Option<__be16> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.dport) }.ok() } - pub fn rt_metric(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.__bindgen_anon_1.rt_metric) }.ok() +} +impl xdp_md { + pub fn data(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.data) }.ok() } - pub fn ipv4_src(&self) -> Option<__be32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.__bindgen_anon_2.ipv4_src) }.ok() + pub fn data_end(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.data_end) }.ok() } - pub fn ipv6_src(&self) -> Option<[__u32; 4usize]> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.__bindgen_anon_2.ipv6_src) }.ok() + pub fn data_meta(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.data_meta) }.ok() } - pub fn ipv4_dst(&self) -> Option<__be32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.__bindgen_anon_3.ipv4_dst) }.ok() + pub fn ingress_ifindex(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.ingress_ifindex) }.ok() } - pub fn ipv6_dst(&self) -> Option<[__u32; 4usize]> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.__bindgen_anon_3.ipv6_dst) }.ok() + pub fn rx_queue_index(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.rx_queue_index) }.ok() } - pub fn h_vlan_proto(&self) -> Option<__be16> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.h_vlan_proto) }.ok() + pub fn egress_ifindex(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.egress_ifindex) }.ok() } - pub fn h_vlan_TCI(&self) -> Option<__be16> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.h_vlan_TCI) }.ok() +} +impl sk_msg_md { + pub fn data(&self) -> Option<*mut ::aya_bpf_cty::c_void> { + let v = unsafe { crate::bpf::helpers::bpf_probe_read(&self.__bindgen_anon_1.data) }.ok()?; + if v.is_null() { + None + } else { + Some(v) + } } - pub fn smac(&self) -> Option<[__u8; 6usize]> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.smac) }.ok() + pub fn data_end(&self) -> Option<*mut ::aya_bpf_cty::c_void> { + let v = + unsafe { crate::bpf::helpers::bpf_probe_read(&self.__bindgen_anon_2.data_end) }.ok()?; + if v.is_null() { + None + } else { + Some(v) + } } - pub fn dmac(&self) -> Option<[__u8; 6usize]> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.dmac) }.ok() + pub fn family(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.family) }.ok() + } + pub fn remote_ip4(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.remote_ip4) }.ok() + } + pub fn local_ip4(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.local_ip4) }.ok() + } + pub fn remote_ip6(&self) -> Option<[__u32; 4usize]> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.remote_ip6) }.ok() + } + pub fn local_ip6(&self) -> Option<[__u32; 4usize]> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.local_ip6) }.ok() + } + pub fn remote_port(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.remote_port) }.ok() + } + pub fn local_port(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.local_port) }.ok() + } + pub fn size(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.size) }.ok() + } + pub fn sk(&self) -> Option<*mut bpf_sock> { + let v = unsafe { crate::bpf::helpers::bpf_probe_read(&self.__bindgen_anon_3.sk) }.ok()?; + if v.is_null() { + None + } else { + Some(v) + } } } -impl bpf_xfrm_state__bindgen_ty_1 { - pub fn remote_ipv4(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.remote_ipv4) }.ok() +impl sk_msg_md__bindgen_ty_1 { + pub fn data(&self) -> Option<*mut ::aya_bpf_cty::c_void> { + let v = unsafe { crate::bpf::helpers::bpf_probe_read(&self.data) }.ok()?; + if v.is_null() { + None + } else { + Some(v) + } } - pub fn remote_ipv6(&self) -> Option<[__u32; 4usize]> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.remote_ipv6) }.ok() +} +impl sk_msg_md__bindgen_ty_2 { + pub fn data_end(&self) -> Option<*mut ::aya_bpf_cty::c_void> { + let v = unsafe { crate::bpf::helpers::bpf_probe_read(&self.data_end) }.ok()?; + if v.is_null() { + None + } else { + Some(v) + } + } +} +impl sk_msg_md__bindgen_ty_3 { + pub fn sk(&self) -> Option<*mut bpf_sock> { + let v = unsafe { crate::bpf::helpers::bpf_probe_read(&self.sk) }.ok()?; + if v.is_null() { + None + } else { + Some(v) + } + } +} +impl sk_reuseport_md { + pub fn data(&self) -> Option<*mut ::aya_bpf_cty::c_void> { + let v = unsafe { crate::bpf::helpers::bpf_probe_read(&self.__bindgen_anon_1.data) }.ok()?; + if v.is_null() { + None + } else { + Some(v) + } + } + pub fn data_end(&self) -> Option<*mut ::aya_bpf_cty::c_void> { + let v = + unsafe { crate::bpf::helpers::bpf_probe_read(&self.__bindgen_anon_2.data_end) }.ok()?; + if v.is_null() { + None + } else { + Some(v) + } + } + pub fn len(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.len) }.ok() + } + pub fn eth_protocol(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.eth_protocol) }.ok() + } + pub fn ip_protocol(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.ip_protocol) }.ok() + } + pub fn bind_inany(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.bind_inany) }.ok() + } + pub fn hash(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.hash) }.ok() + } +} +impl sk_reuseport_md__bindgen_ty_1 { + pub fn data(&self) -> Option<*mut ::aya_bpf_cty::c_void> { + let v = unsafe { crate::bpf::helpers::bpf_probe_read(&self.data) }.ok()?; + if v.is_null() { + None + } else { + Some(v) + } } } impl sk_reuseport_md__bindgen_ty_2 { @@ -381,7 +511,6 @@ impl sk_reuseport_md__bindgen_ty_2 { } } } -impl tcp_request_sock {} impl bpf_map_info { pub fn type_(&self) -> Option<__u32> { unsafe { crate::bpf::helpers::bpf_probe_read(&self.type_) }.ok() @@ -426,82 +555,65 @@ impl bpf_map_info { unsafe { crate::bpf::helpers::bpf_probe_read(&self.btf_value_type_id) }.ok() } } -impl linux_binprm {} -impl sk_msg_md__bindgen_ty_2 { - pub fn data_end(&self) -> Option<*mut ::aya_bpf_cty::c_void> { - let v = unsafe { crate::bpf::helpers::bpf_probe_read(&self.data_end) }.ok()?; - if v.is_null() { - None - } else { - Some(v) - } +impl bpf_sock_addr { + pub fn user_family(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.user_family) }.ok() } -} -impl bpf_sock_ops__bindgen_ty_2 { - pub fn sk(&self) -> Option<*mut bpf_sock> { - let v = unsafe { crate::bpf::helpers::bpf_probe_read(&self.sk) }.ok()?; - if v.is_null() { - None - } else { - Some(v) - } + pub fn user_ip4(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.user_ip4) }.ok() } -} -impl path {} -impl __sk_buff { - pub fn len(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.len) }.ok() + pub fn user_ip6(&self) -> Option<[__u32; 4usize]> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.user_ip6) }.ok() } - pub fn pkt_type(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.pkt_type) }.ok() + pub fn user_port(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.user_port) }.ok() } - pub fn mark(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.mark) }.ok() + pub fn family(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.family) }.ok() } - pub fn queue_mapping(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.queue_mapping) }.ok() + pub fn type_(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.type_) }.ok() } pub fn protocol(&self) -> Option<__u32> { unsafe { crate::bpf::helpers::bpf_probe_read(&self.protocol) }.ok() } - pub fn vlan_present(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.vlan_present) }.ok() - } - pub fn vlan_tci(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.vlan_tci) }.ok() - } - pub fn vlan_proto(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.vlan_proto) }.ok() - } - pub fn priority(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.priority) }.ok() - } - pub fn ingress_ifindex(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.ingress_ifindex) }.ok() - } - pub fn ifindex(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.ifindex) }.ok() + pub fn msg_src_ip4(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.msg_src_ip4) }.ok() } - pub fn tc_index(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.tc_index) }.ok() + pub fn msg_src_ip6(&self) -> Option<[__u32; 4usize]> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.msg_src_ip6) }.ok() } - pub fn cb(&self) -> Option<[__u32; 5usize]> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.cb) }.ok() + pub fn sk(&self) -> Option<*mut bpf_sock> { + let v = unsafe { crate::bpf::helpers::bpf_probe_read(&self.__bindgen_anon_1.sk) }.ok()?; + if v.is_null() { + None + } else { + Some(v) + } } - pub fn hash(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.hash) }.ok() +} +impl bpf_sock_addr__bindgen_ty_1 { + pub fn sk(&self) -> Option<*mut bpf_sock> { + let v = unsafe { crate::bpf::helpers::bpf_probe_read(&self.sk) }.ok()?; + if v.is_null() { + None + } else { + Some(v) + } } - pub fn tc_classid(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.tc_classid) }.ok() +} +impl bpf_sock_ops { + pub fn op(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.op) }.ok() } - pub fn data(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.data) }.ok() + pub fn args(&self) -> Option<[__u32; 4usize]> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.__bindgen_anon_1.args) }.ok() } - pub fn data_end(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.data_end) }.ok() + pub fn reply(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.__bindgen_anon_1.reply) }.ok() } - pub fn napi_id(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.napi_id) }.ok() + pub fn replylong(&self) -> Option<[__u32; 4usize]> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.__bindgen_anon_1.replylong) }.ok() } pub fn family(&self) -> Option<__u32> { unsafe { crate::bpf::helpers::bpf_probe_read(&self.family) }.ok() @@ -524,26 +636,83 @@ impl __sk_buff { pub fn local_port(&self) -> Option<__u32> { unsafe { crate::bpf::helpers::bpf_probe_read(&self.local_port) }.ok() } - pub fn data_meta(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.data_meta) }.ok() + pub fn is_fullsock(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.is_fullsock) }.ok() } - pub fn flow_keys(&self) -> Option<*mut bpf_flow_keys> { - let v = unsafe { crate::bpf::helpers::bpf_probe_read(&self.__bindgen_anon_1.flow_keys) } - .ok()?; - if v.is_null() { - None - } else { - Some(v) - } + pub fn snd_cwnd(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.snd_cwnd) }.ok() } - pub fn tstamp(&self) -> Option<__u64> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.tstamp) }.ok() + pub fn srtt_us(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.srtt_us) }.ok() } - pub fn wire_len(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.wire_len) }.ok() + pub fn bpf_sock_ops_cb_flags(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.bpf_sock_ops_cb_flags) }.ok() } - pub fn gso_segs(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.gso_segs) }.ok() + pub fn state(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.state) }.ok() + } + pub fn rtt_min(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.rtt_min) }.ok() + } + pub fn snd_ssthresh(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.snd_ssthresh) }.ok() + } + pub fn rcv_nxt(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.rcv_nxt) }.ok() + } + pub fn snd_nxt(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.snd_nxt) }.ok() + } + pub fn snd_una(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.snd_una) }.ok() + } + pub fn mss_cache(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.mss_cache) }.ok() + } + pub fn ecn_flags(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.ecn_flags) }.ok() + } + pub fn rate_delivered(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.rate_delivered) }.ok() + } + pub fn rate_interval_us(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.rate_interval_us) }.ok() + } + pub fn packets_out(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.packets_out) }.ok() + } + pub fn retrans_out(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.retrans_out) }.ok() + } + pub fn total_retrans(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.total_retrans) }.ok() + } + pub fn segs_in(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.segs_in) }.ok() + } + pub fn data_segs_in(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.data_segs_in) }.ok() + } + pub fn segs_out(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.segs_out) }.ok() + } + pub fn data_segs_out(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.data_segs_out) }.ok() + } + pub fn lost_out(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.lost_out) }.ok() + } + pub fn sacked_out(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.sacked_out) }.ok() + } + pub fn sk_txhash(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.sk_txhash) }.ok() + } + pub fn bytes_received(&self) -> Option<__u64> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.bytes_received) }.ok() + } + pub fn bytes_acked(&self) -> Option<__u64> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.bytes_acked) }.ok() } pub fn sk(&self) -> Option<*mut bpf_sock> { let v = unsafe { crate::bpf::helpers::bpf_probe_read(&self.__bindgen_anon_2.sk) }.ok()?; @@ -553,19 +722,19 @@ impl __sk_buff { Some(v) } } - pub fn gso_size(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.gso_size) }.ok() - } } -impl bpf_flow_keys__bindgen_ty_1__bindgen_ty_1 { - pub fn ipv4_src(&self) -> Option<__be32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.ipv4_src) }.ok() +impl bpf_sock_ops__bindgen_ty_1 { + pub fn args(&self) -> Option<[__u32; 4usize]> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.args) }.ok() } - pub fn ipv4_dst(&self) -> Option<__be32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.ipv4_dst) }.ok() + pub fn reply(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.reply) }.ok() + } + pub fn replylong(&self) -> Option<[__u32; 4usize]> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.replylong) }.ok() } } -impl sk_msg_md__bindgen_ty_3 { +impl bpf_sock_ops__bindgen_ty_2 { pub fn sk(&self) -> Option<*mut bpf_sock> { let v = unsafe { crate::bpf::helpers::bpf_probe_read(&self.sk) }.ok()?; if v.is_null() { @@ -575,89 +744,97 @@ impl sk_msg_md__bindgen_ty_3 { } } } -impl bpf_sock { - pub fn bound_dev_if(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.bound_dev_if) }.ok() +impl bpf_perf_event_value { + pub fn counter(&self) -> Option<__u64> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.counter) }.ok() } - pub fn family(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.family) }.ok() + pub fn enabled(&self) -> Option<__u64> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.enabled) }.ok() } - pub fn type_(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.type_) }.ok() + pub fn running(&self) -> Option<__u64> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.running) }.ok() } - pub fn protocol(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.protocol) }.ok() +} +impl bpf_fib_lookup { + pub fn family(&self) -> Option<__u8> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.family) }.ok() } - pub fn mark(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.mark) }.ok() + pub fn l4_protocol(&self) -> Option<__u8> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.l4_protocol) }.ok() } - pub fn priority(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.priority) }.ok() + pub fn sport(&self) -> Option<__be16> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.sport) }.ok() } - pub fn src_ip4(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.src_ip4) }.ok() + pub fn dport(&self) -> Option<__be16> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.dport) }.ok() } - pub fn src_ip6(&self) -> Option<[__u32; 4usize]> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.src_ip6) }.ok() + pub fn tot_len(&self) -> Option<__u16> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.tot_len) }.ok() } - pub fn src_port(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.src_port) }.ok() + pub fn ifindex(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.ifindex) }.ok() } - pub fn dst_port(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.dst_port) }.ok() + pub fn tos(&self) -> Option<__u8> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.__bindgen_anon_1.tos) }.ok() } - pub fn dst_ip4(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.dst_ip4) }.ok() + pub fn flowinfo(&self) -> Option<__be32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.__bindgen_anon_1.flowinfo) }.ok() } - pub fn dst_ip6(&self) -> Option<[__u32; 4usize]> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.dst_ip6) }.ok() + pub fn rt_metric(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.__bindgen_anon_1.rt_metric) }.ok() } - pub fn state(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.state) }.ok() + pub fn ipv4_src(&self) -> Option<__be32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.__bindgen_anon_2.ipv4_src) }.ok() } - pub fn rx_queue_mapping(&self) -> Option<__s32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.rx_queue_mapping) }.ok() + pub fn ipv6_src(&self) -> Option<[__u32; 4usize]> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.__bindgen_anon_2.ipv6_src) }.ok() } -} -impl bpf_xfrm_state { - pub fn reqid(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.reqid) }.ok() + pub fn ipv4_dst(&self) -> Option<__be32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.__bindgen_anon_3.ipv4_dst) }.ok() } - pub fn spi(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.spi) }.ok() + pub fn ipv6_dst(&self) -> Option<[__u32; 4usize]> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.__bindgen_anon_3.ipv6_dst) }.ok() } - pub fn family(&self) -> Option<__u16> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.family) }.ok() + pub fn h_vlan_proto(&self) -> Option<__be16> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.h_vlan_proto) }.ok() } - pub fn ext(&self) -> Option<__u16> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.ext) }.ok() + pub fn h_vlan_TCI(&self) -> Option<__be16> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.h_vlan_TCI) }.ok() } - pub fn remote_ipv4(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.__bindgen_anon_1.remote_ipv4) }.ok() + pub fn smac(&self) -> Option<[__u8; 6usize]> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.smac) }.ok() } - pub fn remote_ipv6(&self) -> Option<[__u32; 4usize]> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.__bindgen_anon_1.remote_ipv6) }.ok() + pub fn dmac(&self) -> Option<[__u8; 6usize]> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.dmac) }.ok() } } -impl bpf_flow_keys__bindgen_ty_1__bindgen_ty_2 { +impl bpf_fib_lookup__bindgen_ty_1 { + pub fn tos(&self) -> Option<__u8> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.tos) }.ok() + } + pub fn flowinfo(&self) -> Option<__be32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.flowinfo) }.ok() + } + pub fn rt_metric(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.rt_metric) }.ok() + } +} +impl bpf_fib_lookup__bindgen_ty_2 { + pub fn ipv4_src(&self) -> Option<__be32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.ipv4_src) }.ok() + } pub fn ipv6_src(&self) -> Option<[__u32; 4usize]> { unsafe { crate::bpf::helpers::bpf_probe_read(&self.ipv6_src) }.ok() } +} +impl bpf_fib_lookup__bindgen_ty_3 { + pub fn ipv4_dst(&self) -> Option<__be32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.ipv4_dst) }.ok() + } pub fn ipv6_dst(&self) -> Option<[__u32; 4usize]> { unsafe { crate::bpf::helpers::bpf_probe_read(&self.ipv6_dst) }.ok() } } -impl sk_reuseport_md__bindgen_ty_1 { - pub fn data(&self) -> Option<*mut ::aya_bpf_cty::c_void> { - let v = unsafe { crate::bpf::helpers::bpf_probe_read(&self.data) }.ok()?; - if v.is_null() { - None - } else { - Some(v) - } - } -} -impl __BindgenBitfieldUnit {} impl bpf_flow_keys { pub fn nhoff(&self) -> Option<__u16> { unsafe { crate::bpf::helpers::bpf_probe_read(&self.nhoff) }.ok() @@ -720,237 +897,75 @@ impl bpf_flow_keys { unsafe { crate::bpf::helpers::bpf_probe_read(&self.flow_label) }.ok() } } -impl tcp6_sock {} -impl inode {} -impl tcp_timewait_sock {} -impl bpf_sock_ops { - pub fn op(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.op) }.ok() - } - pub fn args(&self) -> Option<[__u32; 4usize]> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.__bindgen_anon_1.args) }.ok() - } - pub fn reply(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.__bindgen_anon_1.reply) }.ok() - } - pub fn replylong(&self) -> Option<[__u32; 4usize]> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.__bindgen_anon_1.replylong) }.ok() - } - pub fn family(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.family) }.ok() - } - pub fn remote_ip4(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.remote_ip4) }.ok() - } - pub fn local_ip4(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.local_ip4) }.ok() - } - pub fn remote_ip6(&self) -> Option<[__u32; 4usize]> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.remote_ip6) }.ok() - } - pub fn local_ip6(&self) -> Option<[__u32; 4usize]> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.local_ip6) }.ok() - } - pub fn remote_port(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.remote_port) }.ok() - } - pub fn local_port(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.local_port) }.ok() - } - pub fn is_fullsock(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.is_fullsock) }.ok() - } - pub fn snd_cwnd(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.snd_cwnd) }.ok() - } - pub fn srtt_us(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.srtt_us) }.ok() - } - pub fn bpf_sock_ops_cb_flags(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.bpf_sock_ops_cb_flags) }.ok() - } - pub fn state(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.state) }.ok() - } - pub fn rtt_min(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.rtt_min) }.ok() - } - pub fn snd_ssthresh(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.snd_ssthresh) }.ok() - } - pub fn rcv_nxt(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.rcv_nxt) }.ok() - } - pub fn snd_nxt(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.snd_nxt) }.ok() - } - pub fn snd_una(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.snd_una) }.ok() - } - pub fn mss_cache(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.mss_cache) }.ok() - } - pub fn ecn_flags(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.ecn_flags) }.ok() - } - pub fn rate_delivered(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.rate_delivered) }.ok() - } - pub fn rate_interval_us(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.rate_interval_us) }.ok() - } - pub fn packets_out(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.packets_out) }.ok() - } - pub fn retrans_out(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.retrans_out) }.ok() - } - pub fn total_retrans(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.total_retrans) }.ok() - } - pub fn segs_in(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.segs_in) }.ok() - } - pub fn data_segs_in(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.data_segs_in) }.ok() - } - pub fn segs_out(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.segs_out) }.ok() - } - pub fn data_segs_out(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.data_segs_out) }.ok() - } - pub fn lost_out(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.lost_out) }.ok() - } - pub fn sacked_out(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.sacked_out) }.ok() - } - pub fn sk_txhash(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.sk_txhash) }.ok() +impl bpf_flow_keys__bindgen_ty_1 { + pub fn ipv4_src(&self) -> Option<__be32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.__bindgen_anon_1.ipv4_src) }.ok() } - pub fn bytes_received(&self) -> Option<__u64> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.bytes_received) }.ok() + pub fn ipv4_dst(&self) -> Option<__be32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.__bindgen_anon_1.ipv4_dst) }.ok() } - pub fn bytes_acked(&self) -> Option<__u64> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.bytes_acked) }.ok() + pub fn ipv6_src(&self) -> Option<[__u32; 4usize]> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.__bindgen_anon_2.ipv6_src) }.ok() } - pub fn sk(&self) -> Option<*mut bpf_sock> { - let v = unsafe { crate::bpf::helpers::bpf_probe_read(&self.__bindgen_anon_2.sk) }.ok()?; - if v.is_null() { - None - } else { - Some(v) - } + pub fn ipv6_dst(&self) -> Option<[__u32; 4usize]> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.__bindgen_anon_2.ipv6_dst) }.ok() } } -impl bpf_sock_addr__bindgen_ty_1 { - pub fn sk(&self) -> Option<*mut bpf_sock> { - let v = unsafe { crate::bpf::helpers::bpf_probe_read(&self.sk) }.ok()?; - if v.is_null() { - None - } else { - Some(v) - } +impl bpf_flow_keys__bindgen_ty_1__bindgen_ty_1 { + pub fn ipv4_src(&self) -> Option<__be32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.ipv4_src) }.ok() } -} -impl bpf_fib_lookup__bindgen_ty_3 { pub fn ipv4_dst(&self) -> Option<__be32> { unsafe { crate::bpf::helpers::bpf_probe_read(&self.ipv4_dst) }.ok() } +} +impl bpf_flow_keys__bindgen_ty_1__bindgen_ty_2 { + pub fn ipv6_src(&self) -> Option<[__u32; 4usize]> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.ipv6_src) }.ok() + } pub fn ipv6_dst(&self) -> Option<[__u32; 4usize]> { unsafe { crate::bpf::helpers::bpf_probe_read(&self.ipv6_dst) }.ok() } } -impl sk_reuseport_md { - pub fn data(&self) -> Option<*mut ::aya_bpf_cty::c_void> { - let v = unsafe { crate::bpf::helpers::bpf_probe_read(&self.__bindgen_anon_1.data) }.ok()?; - if v.is_null() { - None - } else { - Some(v) - } - } - pub fn data_end(&self) -> Option<*mut ::aya_bpf_cty::c_void> { - let v = - unsafe { crate::bpf::helpers::bpf_probe_read(&self.__bindgen_anon_2.data_end) }.ok()?; - if v.is_null() { - None - } else { - Some(v) - } - } - pub fn len(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.len) }.ok() - } - pub fn eth_protocol(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.eth_protocol) }.ok() - } - pub fn ip_protocol(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.ip_protocol) }.ok() - } - pub fn bind_inany(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.bind_inany) }.ok() - } - pub fn hash(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.hash) }.ok() +impl bpf_spin_lock { + pub fn val(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.val) }.ok() } } -impl xdp_md { - pub fn data(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.data) }.ok() - } - pub fn data_end(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.data_end) }.ok() - } - pub fn data_meta(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.data_meta) }.ok() +impl bpf_sysctl { + pub fn write(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.write) }.ok() } - pub fn ingress_ifindex(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.ingress_ifindex) }.ok() + pub fn file_pos(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.file_pos) }.ok() } - pub fn rx_queue_index(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.rx_queue_index) }.ok() +} +impl bpf_pidns_info { + pub fn pid(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.pid) }.ok() } - pub fn egress_ifindex(&self) -> Option<__u32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.egress_ifindex) }.ok() + pub fn tgid(&self) -> Option<__u32> { + unsafe { crate::bpf::helpers::bpf_probe_read(&self.tgid) }.ok() } } impl bpf_perf_event_data {} +impl bpf_redir_neigh {} +impl linux_binprm {} +impl pt_regs {} +impl sockaddr {} +impl tcphdr {} +impl seq_file {} +impl tcp6_sock {} impl tcp_sock {} -impl __sk_buff__bindgen_ty_2 { - pub fn sk(&self) -> Option<*mut bpf_sock> { - let v = unsafe { crate::bpf::helpers::bpf_probe_read(&self.sk) }.ok()?; - if v.is_null() { - None - } else { - Some(v) - } - } -} -impl bpf_sock_tuple { - pub fn ipv4(&self) -> Option { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.__bindgen_anon_1.ipv4) }.ok() - } - pub fn ipv6(&self) -> Option { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.__bindgen_anon_1.ipv6) }.ok() - } -} +impl tcp_timewait_sock {} +impl tcp_request_sock {} +impl udp6_sock {} +impl task_struct {} +impl path {} impl btf_ptr {} -impl bpf_sock_tuple__bindgen_ty_1__bindgen_ty_2 { - pub fn saddr(&self) -> Option<[__be32; 4usize]> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.saddr) }.ok() - } - pub fn daddr(&self) -> Option<[__be32; 4usize]> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.daddr) }.ok() - } - pub fn sport(&self) -> Option<__be16> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.sport) }.ok() - } - pub fn dport(&self) -> Option<__be16> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.dport) }.ok() - } -} +impl inode {} +impl socket {} +impl file {} impl bpf_map_def { pub fn type_(&self) -> Option<::aya_bpf_cty::c_uint> { unsafe { crate::bpf::helpers::bpf_probe_read(&self.type_) }.ok() @@ -968,18 +983,3 @@ impl bpf_map_def { unsafe { crate::bpf::helpers::bpf_probe_read(&self.map_flags) }.ok() } } -impl bpf_flow_keys__bindgen_ty_1 { - pub fn ipv4_src(&self) -> Option<__be32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.__bindgen_anon_1.ipv4_src) }.ok() - } - pub fn ipv4_dst(&self) -> Option<__be32> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.__bindgen_anon_1.ipv4_dst) }.ok() - } - pub fn ipv6_src(&self) -> Option<[__u32; 4usize]> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.__bindgen_anon_2.ipv6_src) }.ok() - } - pub fn ipv6_dst(&self) -> Option<[__u32; 4usize]> { - unsafe { crate::bpf::helpers::bpf_probe_read(&self.__bindgen_anon_2.ipv6_dst) }.ok() - } -} -impl udp6_sock {} diff --git a/xtask/Cargo.toml b/xtask/Cargo.toml index a35c8945..5bd556e5 100644 --- a/xtask/Cargo.toml +++ b/xtask/Cargo.toml @@ -9,4 +9,5 @@ structopt = {version = "0.3", default-features = false } anyhow = "1" syn = {version = "1", features = ["visit-mut", "extra-traits"] } quote = "1" -proc-macro2 = "1" \ No newline at end of file +proc-macro2 = "1" +indexmap = "1.6" \ No newline at end of file diff --git a/xtask/src/codegen/getters.rs b/xtask/src/codegen/getters.rs index 3a871b39..37827007 100644 --- a/xtask/src/codegen/getters.rs +++ b/xtask/src/codegen/getters.rs @@ -1,5 +1,4 @@ -use std::collections::HashMap; - +use indexmap::IndexMap; use proc_macro2::{Span, TokenStream}; use quote::{quote, TokenStreamExt}; use syn::{ @@ -9,7 +8,7 @@ use syn::{ pub struct GetterList<'a> { slf: Ident, - item_fields: HashMap, + item_fields: IndexMap, } impl<'a> GetterList<'a> {