pub use arcbox_constants::ports::AGENT_PORT as DEFAULT_AGENT_PORT;
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub struct VsockAddr {
pub cid: u32,
pub port: u32,
}
impl VsockAddr {
pub const CID_HYPERVISOR: u32 = 0;
pub const CID_LOCAL: u32 = 1;
pub const CID_HOST: u32 = 2;
pub const CID_ANY: u32 = u32::MAX;
#[must_use]
pub const fn new(cid: u32, port: u32) -> Self {
Self { cid, port }
}
#[must_use]
pub const fn host(port: u32) -> Self {
Self::new(Self::CID_HOST, port)
}
#[must_use]
pub const fn any(port: u32) -> Self {
Self::new(Self::CID_ANY, port)
}
}