Home
last modified time | relevance | path

Searched refs:sig_pending (Results 1 – 4 of 4) sorted by relevance

/DragonOS-0.1.8/kernel/src/process/
Dinitial_proc.rs41 (*pcb).sig_pending.signal = 0; in initial_proc_init_signal()
42 (*pcb).sig_pending.sigqueue = in initial_proc_init_signal()
Dfork.rs102 (*pcb).sig_pending.signal = 0; in process_copy_signal()
103 (*pcb).sig_pending.sigqueue = in process_copy_signal()
120 let queue = Box::from_raw((*pcb).sig_pending.sigqueue as *mut SigQueue); in process_exit_signal()
Dproc-types.h131 struct sigpending sig_pending; member
/DragonOS-0.1.8/kernel/src/ipc/
Dsignal.rs229 let _pending: Option<&mut sigpending> = sigpending::convert_mut(&mut pcb.sig_pending); in __send_signal_locked()
249 let sq: &mut SigQueue = SigQueue::from_c_void(current_pcb().sig_pending.sigqueue); in __send_signal_locked()
268 sigset_t::convert_mut(&mut pcb.sig_pending.signal).unwrap(), in complete_signal()
359 let ptr = &sigpending::convert_ref(&(*pcb).sig_pending).unwrap().signal; in has_sig_pending()
392 if current_pcb().sig_pending.signal == 0 || (!user_mode(regs)) { in do_signal()
495 sigpending::convert_ref(&(current_pcb().sig_pending)).unwrap(), in dequeue_signal()
504 sigpending::convert_mut(&mut current_pcb().sig_pending).unwrap(), in dequeue_signal()
853 let sq: &mut SigQueue = SigQueue::from_c_void(pcb.sig_pending.sigqueue); in do_sigaction()