#![forbid(unsafe_code)]
pub mod audit;
pub mod grant;
pub mod identity;
pub mod pins;
pub mod remote;
pub mod router;
pub mod serve;
pub mod socket;
pub use audit::{Audit, AuditEntry, AuditLog, ChainBreak, NoAudit, verify_chain};
pub use grant::{GrantPolicy, Peer, PeerCred};
pub use identity::{ControlIdentity, IdentityError};
pub use pins::{AuthorizedSet, Client, Pins};
pub use remote::{Absence, RemoteListener, RemoteState};
pub use router::{Answer, Incoming, Router};
pub use serve::{GRACE, serve_tls, serve_uds};
pub use socket::{BoundSocket, SocketError, SocketGuard, bind};
#[must_use]
pub fn daemon_euid() -> u32 {
nix::unistd::geteuid().as_raw()
}