neli/consts/
socket.rs

1use crate as neli;
2
3use neli_proc_macros::neli_enum;
4
5/// General address families for sockets
6#[neli_enum(serialized_type = "libc::c_int")]
7pub enum AddrFamily {
8    UnixOrLocal = libc::AF_UNIX,
9    Inet = libc::AF_INET,
10    Inet6 = libc::AF_INET6,
11    Ipx = libc::AF_IPX,
12    Netlink = libc::AF_NETLINK,
13    X25 = libc::AF_X25,
14    Ax25 = libc::AF_AX25,
15    Atmpvc = libc::AF_ATMPVC,
16    Appletalk = libc::AF_APPLETALK,
17    Packet = libc::AF_PACKET,
18    Alg = libc::AF_ALG,
19}
20
21/// Values for `nl_family` in `NlSocket`
22#[neli_enum(serialized_type = "libc::c_int")]
23pub enum NlFamily {
24    Route = libc::NETLINK_ROUTE,
25    Unused = libc::NETLINK_UNUSED,
26    Usersock = libc::NETLINK_USERSOCK,
27    Firewall = libc::NETLINK_FIREWALL,
28    SockOrInetDiag = libc::NETLINK_SOCK_DIAG,
29    Nflog = libc::NETLINK_NFLOG,
30    Xfrm = libc::NETLINK_XFRM,
31    Selinux = libc::NETLINK_SELINUX,
32    Iscsi = libc::NETLINK_ISCSI,
33    Audit = libc::NETLINK_AUDIT,
34    FibLookup = libc::NETLINK_FIB_LOOKUP,
35    Connector = libc::NETLINK_CONNECTOR,
36    Netfilter = libc::NETLINK_NETFILTER,
37    Ip6Fw = libc::NETLINK_IP6_FW,
38    Dnrtmsg = libc::NETLINK_DNRTMSG,
39    KobjectUevent = libc::NETLINK_KOBJECT_UEVENT,
40    Generic = libc::NETLINK_GENERIC,
41    Scsitransport = libc::NETLINK_SCSITRANSPORT,
42    Ecryptfs = libc::NETLINK_ECRYPTFS,
43    Rdma = libc::NETLINK_RDMA,
44    Crypto = libc::NETLINK_CRYPTO,
45}