aya_obj/programs/
cgroup_sock_addr.rs1use crate::generated::bpf_attach_type;
3
4#[derive(Copy, Clone, Debug)]
6pub enum CgroupSockAddrAttachType {
7 Bind4,
9 Bind6,
11 Connect4,
13 Connect6,
15 GetPeerName4,
17 GetPeerName6,
19 GetSockName4,
21 GetSockName6,
23 UDPSendMsg4,
25 UDPSendMsg6,
27 UDPRecvMsg4,
29 UDPRecvMsg6,
31}
32
33impl From<CgroupSockAddrAttachType> for bpf_attach_type {
34 fn from(s: CgroupSockAddrAttachType) -> Self {
35 match s {
36 CgroupSockAddrAttachType::Bind4 => Self::BPF_CGROUP_INET4_BIND,
37 CgroupSockAddrAttachType::Bind6 => Self::BPF_CGROUP_INET6_BIND,
38 CgroupSockAddrAttachType::Connect4 => Self::BPF_CGROUP_INET4_CONNECT,
39 CgroupSockAddrAttachType::Connect6 => Self::BPF_CGROUP_INET6_CONNECT,
40 CgroupSockAddrAttachType::GetPeerName4 => Self::BPF_CGROUP_INET4_GETPEERNAME,
41 CgroupSockAddrAttachType::GetPeerName6 => Self::BPF_CGROUP_INET6_GETPEERNAME,
42 CgroupSockAddrAttachType::GetSockName4 => Self::BPF_CGROUP_INET4_GETSOCKNAME,
43 CgroupSockAddrAttachType::GetSockName6 => Self::BPF_CGROUP_INET6_GETSOCKNAME,
44 CgroupSockAddrAttachType::UDPSendMsg4 => Self::BPF_CGROUP_UDP4_SENDMSG,
45 CgroupSockAddrAttachType::UDPSendMsg6 => Self::BPF_CGROUP_UDP6_SENDMSG,
46 CgroupSockAddrAttachType::UDPRecvMsg4 => Self::BPF_CGROUP_UDP4_RECVMSG,
47 CgroupSockAddrAttachType::UDPRecvMsg6 => Self::BPF_CGROUP_UDP6_RECVMSG,
48 }
49 }
50}