use std::ffi::OsStr;
use endpoint_sec_sys::{es_event_lw_session_lock_t, es_graphical_session_id_t};
#[doc(alias = "es_event_lw_session_lock_t")]
pub struct EventLwSessionLock<'a> {
pub(crate) raw: &'a es_event_lw_session_lock_t,
}
impl<'a> EventLwSessionLock<'a> {
#[inline(always)]
pub fn username(&self) -> &'a OsStr {
unsafe { self.raw.username.as_os_str() }
}
#[inline(always)]
pub fn graphical_session_id(&self) -> es_graphical_session_id_t {
self.raw.graphical_session_id
}
}
unsafe impl Send for EventLwSessionLock<'_> {}
impl_debug_eq_hash_with_functions!(EventLwSessionLock<'a>; username, graphical_session_id);