endpoint_sec/event/event_seteuid.rs
1//! [`EventSeteuid`]
2
3use endpoint_sec_sys::{es_event_seteuid_t, uid_t};
4
5/// A process has called `seteuid()`.
6#[doc(alias = "es_event_seteuid_t")]
7pub struct EventSeteuid<'a> {
8 /// Raw event
9 pub(crate) raw: &'a es_event_seteuid_t,
10}
11
12impl EventSeteuid<'_> {
13 /// Argument to the `seteuid()` call.
14 #[inline(always)]
15 pub fn euid(&self) -> uid_t {
16 self.raw.euid
17 }
18}
19
20// Safety: safe to send across threads: does not contain any interior mutability nor depend on current thread state
21unsafe impl Send for EventSeteuid<'_> {}
22// Safety: safe to share across threads: does not contain any interior mutability nor depend on current thread state
23unsafe impl Sync for EventSeteuid<'_> {}
24
25impl_debug_eq_hash_with_functions!(EventSeteuid<'a>; euid);