[][src]Enum netlink_sys::Protocol

pub enum Protocol {
    Route,
    Unused,
    UserSock,
    Firewall,
    SockDiag,
    NfLog,
    Xfrm,
    SELinux,
    ISCSI,
    Audit,
    FibLookup,
    Connector,
    Netfilter,
    Ip6Fw,
    Decnet,
    KObjectUevent,
    Generic,
    ScsiTransport,
    Ecryptfs,
    Rdma,
    Crypto,
}

List of netlink protocols

Variants

Route

Receives routing and link updates and may be used to modify the routing tables (both IPv4 and IPv6), IP addresses, link parameters, neighbor setups, queueing disciplines, traffic classes and packet classifiers (see rtnetlink(7)).

Unused
UserSock

Reserved for user-mode socket protocols.

Firewall

Transport IPv4 packets from netfilter to user space. Used by ip_queue kernel module. After a long period of being declared obsolete (in favor of the more advanced nfnetlink_queue feature), it was removed in Linux 3.5.

SockDiag

Query information about sockets of various protocol families from the kernel (see sock_diag(7)).

NfLog

Netfilter/iptables ULOG.

Xfrm

IPsec.

SELinux

SELinux event notifications.

ISCSI

Open-iSCSI.

Audit

Auditing.

FibLookup

Access to FIB lookup from user space.

Connector

Kernel connector. See Documentation/connector/* in the Linux kernel source tree for further information.

Netfilter

Netfilter subsystem.

Ip6Fw

Transport IPv6 packets from netfilter to user space. Used by ip6_queue kernel module.

Decnet

DECnet routing messages.

KObjectUevent

Kernel messages to user space.

Generic

Generic netlink family for simplified netlink usage.

ScsiTransport

SCSI transpots

Ecryptfs
Rdma

Infiniband RDMA.

Crypto

Netlink interface to request information about ciphers registered with the kernel crypto API as well as allow configuration of the kernel crypto API.

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.