use endpoint_sec_sys::{es_event_setowner_t, gid_t, uid_t};
use crate::File;
#[doc(alias = "es_event_setowner_t")]
pub struct EventSetOwner<'a> {
pub(crate) raw: &'a es_event_setowner_t,
}
impl<'a> EventSetOwner<'a> {
#[inline(always)]
pub fn uid(&self) -> uid_t {
self.raw.uid
}
#[inline(always)]
pub fn gid(&self) -> gid_t {
self.raw.gid
}
#[inline(always)]
pub fn target(&self) -> File<'a> {
File::new(unsafe { self.raw.target() })
}
}
unsafe impl Send for EventSetOwner<'_> {}
impl_debug_eq_hash_with_functions!(EventSetOwner<'a>; uid, gid, target);