pub const NETLINK_ROUTE: isize = 0;
pub const NETLINK_UNUSED: isize = 1;
pub const NETLINK_USERSOCK: isize = 2;
pub const NETLINK_FIREWALL: isize = 3;
pub const NETLINK_SOCK_DIAG: isize = 4;
pub const NETLINK_NFLOG: isize = 5;
pub const NETLINK_XFRM: isize = 6;
pub const NETLINK_SELINUX: isize = 7;
pub const NETLINK_ISCSI: isize = 8;
pub const NETLINK_AUDIT: isize = 9;
pub const NETLINK_FIB_LOOKUP: isize = 10;
pub const NETLINK_CONNECTOR: isize = 11;
pub const NETLINK_NETFILTER: isize = 12;
pub const NETLINK_IP6_FW: isize = 13;
pub const NETLINK_DNRTMSG: isize = 14;
pub const NETLINK_KOBJECT_UEVENT: isize = 15;
pub const NETLINK_GENERIC: isize = 16;
pub const NETLINK_SCSITRANSPORT: isize = 18;
pub const NETLINK_ECRYPTFS: isize = 19;
pub const NETLINK_RDMA: isize = 20;
pub const NETLINK_CRYPTO: isize = 21;
pub enum Protocol {
Route = NETLINK_ROUTE,
Unused = NETLINK_UNUSED,
UserSock = NETLINK_USERSOCK,
Firewall = NETLINK_FIREWALL,
SockDiag = NETLINK_SOCK_DIAG,
NfLog = NETLINK_NFLOG,
Xfrm = NETLINK_XFRM,
SELinux = NETLINK_SELINUX,
ISCSI = NETLINK_ISCSI,
Audit = NETLINK_AUDIT,
FibLookup = NETLINK_FIB_LOOKUP,
Connector = NETLINK_CONNECTOR,
Netfilter = NETLINK_NETFILTER,
Ip6Fw = NETLINK_IP6_FW,
Decnet = NETLINK_DNRTMSG,
KObjectUevent = NETLINK_KOBJECT_UEVENT,
Generic = NETLINK_GENERIC,
ScsiTransport = NETLINK_SCSITRANSPORT,
Ecryptfs = NETLINK_ECRYPTFS,
Rdma = NETLINK_RDMA,
Crypto = NETLINK_CRYPTO,
}