/// Get session Id.
///
/// # Examples
///
/// ```
/// let ppid = unsafe { nc::getppid() };
/// let sid = unsafe { nc::getsid(ppid) };
/// assert!(sid > 0);
/// ```
#[must_use]
pub unsafe fn getsid(pid: pid_t) -> pid_t {
let pid = pid as usize;
// This function is always successful.
syscall1(SYS_GETSID, pid).unwrap_or_default() as pid_t
}