|
|
|
@ -505,6 +505,7 @@ pub mod bpf_prog_type {
|
|
|
|
|
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 mod bpf_attach_type {
|
|
|
|
|
pub type Type = ::aya_bpf_cty::c_uint;
|
|
|
|
@ -552,7 +553,8 @@ pub mod bpf_attach_type {
|
|
|
|
|
pub const BPF_PERF_EVENT: Type = 41;
|
|
|
|
|
pub const BPF_TRACE_KPROBE_MULTI: Type = 42;
|
|
|
|
|
pub const BPF_LSM_CGROUP: Type = 43;
|
|
|
|
|
pub const __MAX_BPF_ATTACH_TYPE: Type = 44;
|
|
|
|
|
pub const BPF_STRUCT_OPS: Type = 44;
|
|
|
|
|
pub const __MAX_BPF_ATTACH_TYPE: Type = 45;
|
|
|
|
|
}
|
|
|
|
|
pub mod bpf_link_type {
|
|
|
|
|
pub type Type = ::aya_bpf_cty::c_uint;
|
|
|
|
@ -566,7 +568,8 @@ pub mod bpf_link_type {
|
|
|
|
|
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 MAX_BPF_LINK_TYPE: Type = 10;
|
|
|
|
|
pub const BPF_LINK_TYPE_NETFILTER: Type = 10;
|
|
|
|
|
pub const MAX_BPF_LINK_TYPE: Type = 11;
|
|
|
|
|
}
|
|
|
|
|
pub const BPF_ANY: _bindgen_ty_2 = 0;
|
|
|
|
|
pub const BPF_NOEXIST: _bindgen_ty_2 = 1;
|
|
|
|
@ -586,6 +589,8 @@ pub const BPF_F_CLONE: _bindgen_ty_3 = 512;
|
|
|
|
|
pub const BPF_F_MMAPABLE: _bindgen_ty_3 = 1024;
|
|
|
|
|
pub const BPF_F_PRESERVE_ELEMS: _bindgen_ty_3 = 2048;
|
|
|
|
|
pub const BPF_F_INNER_MAP: _bindgen_ty_3 = 4096;
|
|
|
|
|
pub const BPF_F_LINK: _bindgen_ty_3 = 8192;
|
|
|
|
|
pub const BPF_F_PATH_FD: _bindgen_ty_3 = 16384;
|
|
|
|
|
pub type _bindgen_ty_3 = ::aya_bpf_cty::c_uint;
|
|
|
|
|
pub mod bpf_stats_type {
|
|
|
|
|
pub type Type = ::aya_bpf_cty::c_uint;
|
|
|
|
@ -705,6 +710,7 @@ pub struct bpf_attr__bindgen_ty_4 {
|
|
|
|
|
pub fd_array: __u64,
|
|
|
|
|
pub core_relos: __u64,
|
|
|
|
|
pub core_relo_rec_size: __u32,
|
|
|
|
|
pub log_true_size: __u32,
|
|
|
|
|
}
|
|
|
|
|
#[repr(C)]
|
|
|
|
|
#[derive(Copy, Clone)]
|
|
|
|
@ -718,6 +724,7 @@ 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(Debug, Copy, Clone)]
|
|
|
|
@ -795,6 +802,7 @@ pub struct bpf_attr__bindgen_ty_12 {
|
|
|
|
|
pub btf_size: __u32,
|
|
|
|
|
pub btf_log_size: __u32,
|
|
|
|
|
pub btf_log_level: __u32,
|
|
|
|
|
pub btf_log_true_size: __u32,
|
|
|
|
|
}
|
|
|
|
|
#[repr(C)]
|
|
|
|
|
#[derive(Debug, Copy, Clone)]
|
|
|
|
@ -812,41 +820,48 @@ pub struct bpf_attr__bindgen_ty_13 {
|
|
|
|
|
#[repr(C)]
|
|
|
|
|
#[derive(Copy, Clone)]
|
|
|
|
|
pub struct bpf_attr__bindgen_ty_14 {
|
|
|
|
|
pub prog_fd: __u32,
|
|
|
|
|
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_2: bpf_attr__bindgen_ty_14__bindgen_ty_2,
|
|
|
|
|
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_2 {
|
|
|
|
|
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_2__bindgen_ty_1,
|
|
|
|
|
pub perf_event: bpf_attr__bindgen_ty_14__bindgen_ty_2__bindgen_ty_2,
|
|
|
|
|
pub kprobe_multi: bpf_attr__bindgen_ty_14__bindgen_ty_2__bindgen_ty_3,
|
|
|
|
|
pub tracing: bpf_attr__bindgen_ty_14__bindgen_ty_2__bindgen_ty_4,
|
|
|
|
|
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,
|
|
|
|
|
}
|
|
|
|
|
#[repr(C)]
|
|
|
|
|
#[derive(Debug, Copy, Clone)]
|
|
|
|
|
pub struct bpf_attr__bindgen_ty_14__bindgen_ty_2__bindgen_ty_1 {
|
|
|
|
|
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_2__bindgen_ty_2 {
|
|
|
|
|
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_2__bindgen_ty_3 {
|
|
|
|
|
pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_3 {
|
|
|
|
|
pub flags: __u32,
|
|
|
|
|
pub cnt: __u32,
|
|
|
|
|
pub syms: __u64,
|
|
|
|
@ -855,17 +870,37 @@ pub struct bpf_attr__bindgen_ty_14__bindgen_ty_2__bindgen_ty_3 {
|
|
|
|
|
}
|
|
|
|
|
#[repr(C)]
|
|
|
|
|
#[derive(Debug, Copy, Clone)]
|
|
|
|
|
pub struct bpf_attr__bindgen_ty_14__bindgen_ty_2__bindgen_ty_4 {
|
|
|
|
|
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_15 {
|
|
|
|
|
pub link_fd: __u32,
|
|
|
|
|
pub new_prog_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)]
|
|
|
|
@ -1713,6 +1748,8 @@ pub union bpf_link_info__bindgen_ty_1 {
|
|
|
|
|
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,
|
|
|
|
|
}
|
|
|
|
|
#[repr(C)]
|
|
|
|
|
#[derive(Debug, Copy, Clone)]
|
|
|
|
@ -1781,6 +1818,19 @@ 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(Copy, Clone)]
|
|
|
|
|
pub struct bpf_sock_addr {
|
|
|
|
|
pub user_family: __u32,
|
|
|
|
@ -2207,6 +2257,20 @@ impl bpf_rb_node {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#[repr(C)]
|
|
|
|
|
#[repr(align(4))]
|
|
|
|
|
#[derive(Debug, Copy, Clone)]
|
|
|
|
|
pub struct bpf_refcount {
|
|
|
|
|
pub _bitfield_align_1: [u8; 0],
|
|
|
|
|
pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
|
|
|
|
|
}
|
|
|
|
|
impl bpf_refcount {
|
|
|
|
|
#[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_sysctl {
|
|
|
|
|
pub write: __u32,
|
|
|
|
@ -2347,6 +2411,47 @@ pub struct bpf_core_relo {
|
|
|
|
|
}
|
|
|
|
|
pub const BPF_F_TIMER_ABS: _bindgen_ty_39 = 1;
|
|
|
|
|
pub type _bindgen_ty_39 = ::aya_bpf_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 user_regs_struct {
|
|
|
|
|
pub pc: ::aya_bpf_cty::c_ulong,
|
|
|
|
|
pub ra: ::aya_bpf_cty::c_ulong,
|
|
|
|
|
pub sp: ::aya_bpf_cty::c_ulong,
|
|
|
|
|
pub gp: ::aya_bpf_cty::c_ulong,
|
|
|
|
|
pub tp: ::aya_bpf_cty::c_ulong,
|
|
|
|
|
pub t0: ::aya_bpf_cty::c_ulong,
|
|
|
|
|
pub t1: ::aya_bpf_cty::c_ulong,
|
|
|
|
|
pub t2: ::aya_bpf_cty::c_ulong,
|
|
|
|
|
pub s0: ::aya_bpf_cty::c_ulong,
|
|
|
|
|
pub s1: ::aya_bpf_cty::c_ulong,
|
|
|
|
|
pub a0: ::aya_bpf_cty::c_ulong,
|
|
|
|
|
pub a1: ::aya_bpf_cty::c_ulong,
|
|
|
|
|
pub a2: ::aya_bpf_cty::c_ulong,
|
|
|
|
|
pub a3: ::aya_bpf_cty::c_ulong,
|
|
|
|
|
pub a4: ::aya_bpf_cty::c_ulong,
|
|
|
|
|
pub a5: ::aya_bpf_cty::c_ulong,
|
|
|
|
|
pub a6: ::aya_bpf_cty::c_ulong,
|
|
|
|
|
pub a7: ::aya_bpf_cty::c_ulong,
|
|
|
|
|
pub s2: ::aya_bpf_cty::c_ulong,
|
|
|
|
|
pub s3: ::aya_bpf_cty::c_ulong,
|
|
|
|
|
pub s4: ::aya_bpf_cty::c_ulong,
|
|
|
|
|
pub s5: ::aya_bpf_cty::c_ulong,
|
|
|
|
|
pub s6: ::aya_bpf_cty::c_ulong,
|
|
|
|
|
pub s7: ::aya_bpf_cty::c_ulong,
|
|
|
|
|
pub s8: ::aya_bpf_cty::c_ulong,
|
|
|
|
|
pub s9: ::aya_bpf_cty::c_ulong,
|
|
|
|
|
pub s10: ::aya_bpf_cty::c_ulong,
|
|
|
|
|
pub s11: ::aya_bpf_cty::c_ulong,
|
|
|
|
|
pub t3: ::aya_bpf_cty::c_ulong,
|
|
|
|
|
pub t4: ::aya_bpf_cty::c_ulong,
|
|
|
|
|
pub t5: ::aya_bpf_cty::c_ulong,
|
|
|
|
|
pub t6: ::aya_bpf_cty::c_ulong,
|
|
|
|
|
}
|
|
|
|
|
pub type sa_family_t = ::aya_bpf_cty::c_ushort;
|
|
|
|
|
#[repr(C)]
|
|
|
|
|
#[derive(Debug, Copy, Clone)]
|
|
|
|
|