Skip to main content

endpoint_sec/event/
event_pty_grant.rs

1//! [`EventPtyGrant`]
2
3use endpoint_sec_sys::{dev_t, es_event_pty_grant_t};
4
5/// A pseudoterminal control device is being granted.
6#[doc(alias = "es_event_pty_grant_t")]
7pub struct EventPtyGrant<'a> {
8    /// Raw event
9    pub(crate) raw: &'a es_event_pty_grant_t,
10}
11
12impl EventPtyGrant<'_> {
13    /// Major and minor numbers of device.
14    #[inline(always)]
15    pub fn dev(&self) -> dev_t {
16        self.raw.dev
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 EventPtyGrant<'_> {}
22// Safety: safe to share across threads: does not contain any interior mutability nor depend on current thread state
23unsafe impl Sync for EventPtyGrant<'_> {}
24
25impl_debug_eq_hash_with_functions!(EventPtyGrant<'a>; dev);