neli/consts/
connector.rs

1use crate as neli;
2
3/// Values for `idx` in [`CnMsg`][crate::connector::CnMsg].
4#[neli::neli_enum(serialized_type = "u32")]
5pub enum CnMsgIdx {
6    Proc = libc::CN_IDX_PROC,
7    Cifs = libc::CN_IDX_CIFS,
8    W1 = libc::CN_W1_IDX,
9    V86d = libc::CN_IDX_V86D,
10    Bb = libc::CN_IDX_BB,
11    Dst = libc::CN_DST_IDX,
12    Dm = libc::CN_IDX_DM,
13    Drbd = libc::CN_IDX_DRBD,
14    Kvp = libc::CN_KVP_IDX,
15    Vss = libc::CN_VSS_IDX,
16}
17
18/// Values for `val` in [`CnMsg`][crate::connector::CnMsg].
19#[neli::neli_enum(serialized_type = "u32")]
20pub enum CnMsgVal {
21    Proc = libc::CN_VAL_PROC,
22    Cifs = libc::CN_VAL_CIFS,
23    W1 = libc::CN_W1_VAL,
24    V86dUvesafb = libc::CN_VAL_V86D_UVESAFB,
25    Dst = libc::CN_DST_VAL,
26    DmUserspaceLog = libc::CN_VAL_DM_USERSPACE_LOG,
27    Drbd = libc::CN_VAL_DRBD,
28    Kvp = libc::CN_KVP_VAL,
29    Vss = libc::CN_VSS_VAL,
30}
31
32/// Process event type as reported by the kernel connector.
33#[neli::neli_enum(serialized_type = "u32")]
34pub enum ProcEventType {
35    None = libc::PROC_EVENT_NONE,
36    Fork = libc::PROC_EVENT_FORK,
37    Exec = libc::PROC_EVENT_EXEC,
38    Uid = libc::PROC_EVENT_UID,
39    Gid = libc::PROC_EVENT_GID,
40    Sid = libc::PROC_EVENT_SID,
41    Ptrace = libc::PROC_EVENT_PTRACE,
42    Comm = libc::PROC_EVENT_COMM,
43    NonzeroExit = libc::PROC_EVENT_NONZERO_EXIT,
44    Coredump = libc::PROC_EVENT_COREDUMP,
45    Exit = libc::PROC_EVENT_EXIT,
46}
47
48/// Process event operations.
49#[neli::neli_enum(serialized_type = "u32")]
50pub enum ProcCnMcastOp {
51    Listen = libc::PROC_CN_MCAST_LISTEN,
52    Ignore = libc::PROC_CN_MCAST_IGNORE,
53}