pub enum ProcEvent {
Ack {
err: u32,
},
Fork {
parent_pid: i32,
parent_tgid: i32,
child_pid: i32,
child_tgid: i32,
},
Exec {
process_pid: i32,
process_tgid: i32,
},
Uid {
process_pid: i32,
process_tgid: i32,
ruid: u32,
euid: u32,
},
Gid {
process_pid: i32,
process_tgid: i32,
rgid: u32,
egid: u32,
},
Sid {
process_pid: i32,
process_tgid: i32,
},
Ptrace {
process_pid: i32,
process_tgid: i32,
tracer_pid: i32,
tracer_tgid: i32,
},
Comm {
process_pid: i32,
process_tgid: i32,
comm: [u8; 16],
},
Coredump {
process_pid: i32,
process_tgid: i32,
parent_pid: i32,
parent_tgid: i32,
},
Exit {
process_pid: i32,
process_tgid: i32,
exit_code: u32,
exit_signal: u32,
parent_pid: i32,
parent_tgid: i32,
},
}
Expand description
Ergonomic enum for process event data.
Variants§
Ack
Acknowledgement event, typically for PROC_EVENT_NONE.
Fork
Fork event, triggered when a process forks.
Fields
Exec
Exec event, triggered when a process calls exec().
Uid
UID change event, triggered when a process changes its UID.
Fields
Gid
GID change event, triggered when a process changes its GID.
Fields
Sid
SID change event, triggered when a process changes its session ID.
Ptrace
Ptrace event, triggered when a process is traced.
Fields
Comm
Comm event, triggered when a process changes its command name.
Fields
Coredump
Coredump event, triggered when a process dumps core.
Fields
Exit
Exit event, triggered when a process exits.
Trait Implementations§
Source§impl Size for ProcEvent
impl Size for ProcEvent
Source§fn unpadded_size(&self) -> usize
fn unpadded_size(&self) -> usize
Size of the unpadded data structure. This will usually
only be unaligned for variable length types like
strings or byte buffers.
Source§fn padded_size(&self) -> usize
fn padded_size(&self) -> usize
Get the size of the payload and align it to
the required netlink byte alignment.
impl Copy for ProcEvent
Auto Trait Implementations§
impl Freeze for ProcEvent
impl RefUnwindSafe for ProcEvent
impl Send for ProcEvent
impl Sync for ProcEvent
impl Unpin for ProcEvent
impl UnwindSafe for ProcEvent
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more