use crate::generated::bpf_attach_type;
#[derive(Copy, Clone, Debug, Default)]
pub enum CgroupSockAttachType {
PostBind4,
PostBind6,
#[default]
SockCreate,
SockRelease,
}
impl From<CgroupSockAttachType> for bpf_attach_type {
fn from(s: CgroupSockAttachType) -> Self {
match s {
CgroupSockAttachType::PostBind4 => Self::BPF_CGROUP_INET4_POST_BIND,
CgroupSockAttachType::PostBind6 => Self::BPF_CGROUP_INET6_POST_BIND,
CgroupSockAttachType::SockCreate => Self::BPF_CGROUP_INET_SOCK_CREATE,
CgroupSockAttachType::SockRelease => Self::BPF_CGROUP_INET_SOCK_RELEASE,
}
}
}