Remove SYS_UMASK.

This commit is contained in:
4lDO2
2024-09-25 19:38:48 +02:00
parent d08861e586
commit 539dc5a24e
8 changed files with 4 additions and 29 deletions
Generated
+1 -1
View File
@@ -224,7 +224,7 @@ checksum = "64072665120942deff5fd5425d6c1811b854f4939e7f1c01ce755f64432bbea7"
[[package]]
name = "redox_syscall"
version = "0.5.4"
version = "0.5.6"
dependencies = [
"bitflags 2.4.2",
]
-2
View File
@@ -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;
-1
View File
@@ -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");
-1
View File
@@ -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
View File
@@ -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!
/*
-1
View File
@@ -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),
-12
View File
@@ -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