mirror of
https://github.com/DragonOS-Community/DragonOS.git
synced 2025-06-25 18:23:22 +00:00
refactor(ipc): Refactor the syscalls in ipc (#1183)
* feat(ipc): 完成对ipc的系统调用的重构 * refactor(ipc): 优化结构 Signed-off-by: sparkzky <sparkhhhhhhhhhh@outlook.com> * feat: fmt Signed-off-by: sparkzky <sparkhhhhhhhhhh@outlook.com> --------- Signed-off-by: sparkzky <sparkhhhhhhhhhh@outlook.com> Co-authored-by: Vitus <zhzvitus@gmail.com> Co-authored-by: sparkzky <sparkhhhhhhhhhh@outlook.com>
This commit is contained in:
@ -5,10 +5,7 @@ use crate::{
|
||||
arch::ipc::signal::{SigSet, Signal},
|
||||
mm::VirtAddr,
|
||||
process::{process_group::Pgid, Pid, ProcessFlags, ProcessManager},
|
||||
syscall::{
|
||||
user_access::{UserBufferReader, UserBufferWriter},
|
||||
Syscall,
|
||||
},
|
||||
syscall::user_access::{UserBufferReader, UserBufferWriter},
|
||||
};
|
||||
|
||||
use super::tty_core::{TtyCore, TtyIoctlCmd};
|
||||
@ -59,7 +56,7 @@ impl TtyJobCtrlManager {
|
||||
} else if ProcessManager::is_current_pgrp_orphaned() {
|
||||
return Err(SystemError::EIO);
|
||||
} else {
|
||||
Syscall::kill_process_group(pgid, sig)?;
|
||||
crate::ipc::kill::kill_process_group(pgid, sig)?;
|
||||
ProcessManager::current_pcb()
|
||||
.flags()
|
||||
.insert(ProcessFlags::HAS_PENDING_SIGNAL);
|
||||
|
@ -22,7 +22,7 @@ use crate::{
|
||||
},
|
||||
mm::VirtAddr,
|
||||
process::{ProcessFlags, ProcessManager},
|
||||
syscall::{user_access::UserBufferWriter, Syscall},
|
||||
syscall::user_access::UserBufferWriter,
|
||||
};
|
||||
|
||||
use super::TtyLineDiscipline;
|
||||
@ -789,7 +789,7 @@ impl NTtyData {
|
||||
let ctrl_info = tty.core().contorl_info_irqsave();
|
||||
let pg = ctrl_info.pgid;
|
||||
if let Some(pg) = pg {
|
||||
let _ = Syscall::kill_process_group(pg, signal);
|
||||
let _ = crate::ipc::kill::kill_process_group(pg, signal);
|
||||
}
|
||||
|
||||
if !termios.local_mode.contains(LocalMode::NOFLSH) {
|
||||
|
Reference in New Issue
Block a user