Remove SYS_UMASK.
This commit is contained in:
Generated
+1
-1
@@ -224,7 +224,7 @@ checksum = "64072665120942deff5fd5425d6c1811b854f4939e7f1c01ce755f64432bbea7"
|
||||
|
||||
[[package]]
|
||||
name = "redox_syscall"
|
||||
version = "0.5.4"
|
||||
version = "0.5.6"
|
||||
dependencies = [
|
||||
"bitflags 2.4.2",
|
||||
]
|
||||
|
||||
@@ -54,8 +54,6 @@ pub struct ProcessInfo {
|
||||
pub egid: u32,
|
||||
/// The effective namespace id
|
||||
pub ens: SchemeNamespace,
|
||||
/// Process umask
|
||||
pub umask: usize,
|
||||
}
|
||||
impl Deref for Process {
|
||||
type Target = ProcessInfo;
|
||||
|
||||
@@ -213,7 +213,6 @@ fn kmain(cpu_count: u32, bootstrap: Bootstrap) -> ! {
|
||||
egid: 0,
|
||||
rns: SchemeNamespace::new(0),
|
||||
ens: SchemeNamespace::new(0),
|
||||
umask: 0o22,
|
||||
})
|
||||
.expect("failed to create init process");
|
||||
|
||||
|
||||
@@ -190,7 +190,6 @@ pub fn format_call(a: usize, b: usize, c: usize, d: usize, e: usize, f: usize) -
|
||||
SYS_SETREGID => format!("setregid({}, {})", b, c),
|
||||
SYS_SETRENS => format!("setrens({}, {})", b, c),
|
||||
SYS_SETREUID => format!("setreuid({}, {})", b, c),
|
||||
SYS_UMASK => format!("umask({:#o}", b),
|
||||
SYS_WAITPID => format!("waitpid({}, {:#X}, {:?})", b, c, WaitFlags::from_bits(d)),
|
||||
SYS_YIELD => format!("yield()"),
|
||||
_ => format!(
|
||||
|
||||
+2
-10
@@ -55,18 +55,10 @@ const PATH_MAX: usize = PAGE_SIZE;
|
||||
|
||||
/// Open syscall
|
||||
pub fn open(raw_path: UserSliceRo, flags: usize) -> Result<FileHandle> {
|
||||
let (pid, uid, gid, scheme_ns, umask) = match process::current()?.read() {
|
||||
ref process => (
|
||||
process.pid.into(),
|
||||
process.euid,
|
||||
process.egid,
|
||||
process.ens,
|
||||
process.umask,
|
||||
),
|
||||
let (pid, uid, gid, scheme_ns) = match process::current()?.read() {
|
||||
ref process => (process.pid.into(), process.euid, process.egid, process.ens),
|
||||
};
|
||||
|
||||
let flags = (flags & (!0o777)) | ((flags & 0o777) & (!(umask & 0o777)));
|
||||
|
||||
// TODO: BorrowedHtBuf!
|
||||
|
||||
/*
|
||||
|
||||
@@ -238,7 +238,6 @@ pub fn syscall(
|
||||
SYS_SETREUID => setreuid(b as u32, c as u32).map(|()| 0),
|
||||
SYS_SETRENS => setrens(SchemeNamespace::from(b), SchemeNamespace::from(c)).map(|()| 0),
|
||||
SYS_SETREGID => setregid(b as u32, c as u32).map(|()| 0),
|
||||
SYS_UMASK => umask(b),
|
||||
SYS_VIRTTOPHYS => virttophys(b),
|
||||
|
||||
SYS_MREMAP => mremap(b, c, d, e, f),
|
||||
|
||||
@@ -620,18 +620,6 @@ pub fn setpgid(pid: ProcessId, pgid: ProcessId) -> Result<()> {
|
||||
}
|
||||
}
|
||||
|
||||
pub fn umask(mask: usize) -> Result<usize> {
|
||||
let previous;
|
||||
{
|
||||
let process_lock = process::current()?;
|
||||
let mut process = process_lock.write();
|
||||
previous = process.umask;
|
||||
process.umask = mask;
|
||||
}
|
||||
|
||||
Ok(previous)
|
||||
}
|
||||
|
||||
fn reap(pid: ProcessId) -> Result<ProcessId> {
|
||||
let process_lock = Arc::clone(
|
||||
process::PROCESSES
|
||||
|
||||
+1
-1
Submodule syscall updated: c2c69e6282...c910533bcb
Reference in New Issue
Block a user