mirror of
https://github.com/DragonOS-Community/DragonOS.git
synced 2025-06-19 21:36:30 +00:00
@ -4,8 +4,12 @@ use core::{
|
||||
};
|
||||
|
||||
use crate::{
|
||||
arch::syscall::SYS_PRLIMIT64,
|
||||
libs::{futex::constant::FutexFlag, rand::GRandFlags},
|
||||
process::{fork::KernelCloneArgs, resource::RUsage},
|
||||
process::{
|
||||
fork::KernelCloneArgs,
|
||||
resource::{RLimit64, RUsage},
|
||||
},
|
||||
};
|
||||
|
||||
use num_traits::{FromPrimitive, ToPrimitive};
|
||||
@ -1190,6 +1194,16 @@ impl Syscall {
|
||||
Self::readlink_at(dirfd, pathname, buf, bufsiz)
|
||||
}
|
||||
|
||||
SYS_PRLIMIT64 => {
|
||||
let pid = args[0];
|
||||
let pid = Pid::new(pid);
|
||||
let resource = args[1];
|
||||
let new_limit = args[2] as *const RLimit64;
|
||||
let old_limit = args[3] as *mut RLimit64;
|
||||
|
||||
Self::prlimit64(pid, resource, new_limit, old_limit)
|
||||
}
|
||||
|
||||
_ => panic!("Unsupported syscall ID: {}", syscall_num),
|
||||
};
|
||||
return r;
|
||||
|
Reference in New Issue
Block a user