#[repr(i32)]
#[non_exhaustive]
pub enum SockProtocol {
Show 17 variants
Tcp,
Udp,
NetlinkRoute,
NetlinkUserSock,
NetlinkSockDiag,
NetlinkSELinux,
NetlinkISCSI,
NetlinkAudit,
NetlinkFIBLookup,
NetlinkNetFilter,
NetlinkSCSITransport,
NetlinkRDMA,
NetlinkIPv6Firewall,
NetlinkDECNetRoutingMessage,
NetlinkKObjectUEvent,
NetlinkCrypto,
EthAll,
}
Expand description
Constants used in socket
and socketpair
to specify the protocol to use.
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
Tcp
TCP protocol (ip(7))
Udp
UDP protocol (ip(7))
NetlinkRoute
Receives routing and link updates and may be used to modify the routing tables (both IPv4 and IPv6), IP addresses, link (ref)
NetlinkUserSock
Reserved for user-mode socket protocols (ref)
NetlinkSockDiag
Query information about sockets of various protocol families from the kernel (ref)
NetlinkSELinux
SELinux event notifications. (ref)
NetlinkISCSI
Open-iSCSI (ref)
NetlinkAudit
Auditing (ref)
NetlinkFIBLookup
Access to FIB lookup from user space (ref)
NetlinkNetFilter
Netfilter subsystem (ref)
NetlinkSCSITransport
SCSI Transports (ref)
NetlinkRDMA
Infiniband RDMA (ref)
NetlinkIPv6Firewall
Transport IPv6 packets from netfilter to user space. Used by ip6_queue kernel module. (ref)
NetlinkDECNetRoutingMessage
DECnet routing messages (ref)
NetlinkKObjectUEvent
Kernel messages to user space (ref)
NetlinkCrypto
Netlink interface to request information about ciphers registered with the kernel crypto API as well as allow configuration of the kernel crypto API. (ref)
EthAll
Non-DIX type protocol number defined for the Ethernet IEEE 802.3 interface that allows packets of all protocols defined in the interface to be received. (ref)
Trait Implementations
sourceimpl Clone for SockProtocol
impl Clone for SockProtocol
sourcefn clone(&self) -> SockProtocol
fn clone(&self) -> SockProtocol
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more