Return ID of new session in setsid.
This commit is contained in:
@@ -612,8 +612,8 @@ impl Pal for Sys {
|
||||
e_raw(unsafe { syscall!(SETRESUID, ruid, euid, suid) }).map(|_| ())
|
||||
}
|
||||
|
||||
fn setsid() -> Result<()> {
|
||||
e_raw(unsafe { syscall!(SETSID) }).map(|_| ())
|
||||
fn setsid() -> Result<c_int> {
|
||||
e_raw(unsafe { syscall!(SETSID) }).map(|s| s as c_int)
|
||||
}
|
||||
|
||||
fn symlink(path1: CStr, path2: CStr) -> Result<()> {
|
||||
|
||||
@@ -237,7 +237,7 @@ pub trait Pal {
|
||||
|
||||
fn setresuid(ruid: uid_t, euid: uid_t, suid: uid_t) -> Result<()>;
|
||||
|
||||
fn setsid() -> Result<()>;
|
||||
fn setsid() -> Result<c_int>;
|
||||
|
||||
fn symlink(path1: CStr, path2: CStr) -> Result<()>;
|
||||
|
||||
|
||||
@@ -890,9 +890,8 @@ impl Pal for Sys {
|
||||
Err(Errno(ENOSYS))
|
||||
}
|
||||
|
||||
fn setsid() -> Result<()> {
|
||||
redox_rt::sys::posix_setsid()?;
|
||||
Ok(())
|
||||
fn setsid() -> Result<c_int> {
|
||||
Ok(redox_rt::sys::posix_setsid()? as c_int)
|
||||
}
|
||||
|
||||
fn setresgid(rgid: gid_t, egid: gid_t, sgid: gid_t) -> Result<()> {
|
||||
|
||||
Reference in New Issue
Block a user