Struct nc::types::bpf_sock_addr_t
source · #[repr(C)]pub struct bpf_sock_addr_t {
pub user_family: u32,
pub user_ip4: u32,
pub user_ip6: [u32; 4],
pub user_port: u32,
pub family: u32,
pub type_: u32,
pub protocol: u32,
pub msg_src_ip4: u32,
pub msg_src_ip6: [u32; 4],
}
Expand description
Use bpf_sock_addr
struct to access socket fields and sockaddr struct passed
by user and intended to be used by socket (e.g. to bind to, depends on
attach attach type).
Fields§
§user_family: u32
Allows 4-byte read, but no write.
user_ip4: u32
Allows 1,2,4-byte read and 4-byte write. Stored in network byte order.
user_ip6: [u32; 4]
Allows 1,2,4-byte read an 4-byte write. Stored in network byte order.
user_port: u32
Allows 4-byte read and write. Stored in network byte order
family: u32
Allows 4-byte read, but no write
type_: u32
Allows 4-byte read, but no write
protocol: u32
Allows 4-byte read, but no write
msg_src_ip4: u32
Allows 1,2,4-byte read an 4-byte write. Stored in network byte order.
msg_src_ip6: [u32; 4]
Allows 1,2,4-byte read an 4-byte write. Stored in network byte order.
Auto Trait Implementations§
impl Freeze for bpf_sock_addr_t
impl RefUnwindSafe for bpf_sock_addr_t
impl Send for bpf_sock_addr_t
impl Sync for bpf_sock_addr_t
impl Unpin for bpf_sock_addr_t
impl UnwindSafe for bpf_sock_addr_t
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more