enum ProgType [src]

Fields

unspec
socket_filtercontext type: __sk_buff
kprobecontext type: bpf_user_pt_regs_t
sched_clscontext type: __sk_buff
sched_actcontext type: __sk_buff
tracepointcontext type: u64
xdpcontext type: xdp_md
perf_eventcontext type: bpf_perf_event_data
cgroup_skbcontext type: __sk_buff
cgroup_sockcontext type: bpf_sock
lwt_incontext type: __sk_buff
lwt_outcontext type: __sk_buff
lwt_xmitcontext type: __sk_buff
sock_opscontext type: bpf_sock_ops
sk_skbcontext type: __sk_buff
cgroup_devicecontext type: bpf_cgroup_dev_ctx
sk_msgcontext type: sk_msg_md
raw_tracepointcontext type: bpf_raw_tracepoint_args
cgroup_sock_addrcontext type: bpf_sock_addr
lwt_seg6localcontext type: __sk_buff
lirc_mode2context type: u32
sk_reuseportcontext type: sk_reuseport_md
flow_dissectorcontext type: __sk_buff
cgroup_sysctlcontext type: bpf_sysctl
raw_tracepoint_writablecontext type: bpf_raw_tracepoint_args
cgroup_sockoptcontext type: bpf_sockopt
tracingcontext type: void *
struct_opscontext type: void *
extcontext type: void *
lsmcontext type: void *
sk_lookupcontext type: bpf_sk_lookup
syscallcontext type: void *
netfiltercontext type: bpf_nf_ctx
_

Source

pub const ProgType = enum(u32) { unspec, /// context type: __sk_buff socket_filter, /// context type: bpf_user_pt_regs_t kprobe, /// context type: __sk_buff sched_cls, /// context type: __sk_buff sched_act, /// context type: u64 tracepoint, /// context type: xdp_md xdp, /// context type: bpf_perf_event_data perf_event, /// context type: __sk_buff cgroup_skb, /// context type: bpf_sock cgroup_sock, /// context type: __sk_buff lwt_in, /// context type: __sk_buff lwt_out, /// context type: __sk_buff lwt_xmit, /// context type: bpf_sock_ops sock_ops, /// context type: __sk_buff sk_skb, /// context type: bpf_cgroup_dev_ctx cgroup_device, /// context type: sk_msg_md sk_msg, /// context type: bpf_raw_tracepoint_args raw_tracepoint, /// context type: bpf_sock_addr cgroup_sock_addr, /// context type: __sk_buff lwt_seg6local, /// context type: u32 lirc_mode2, /// context type: sk_reuseport_md sk_reuseport, /// context type: __sk_buff flow_dissector, /// context type: bpf_sysctl cgroup_sysctl, /// context type: bpf_raw_tracepoint_args raw_tracepoint_writable, /// context type: bpf_sockopt cgroup_sockopt, /// context type: void * tracing, /// context type: void * struct_ops, /// context type: void * ext, /// context type: void * lsm, /// context type: bpf_sk_lookup sk_lookup, /// context type: void * syscall, /// context type: bpf_nf_ctx netfilter, _, }