Lines Matching refs:tty
17 pub fn proc_set_tty(tty: Arc<TtyCore>) { in proc_set_tty()
18 let core = tty.core(); in proc_set_tty()
26 assert!(pcb.sig_info_irqsave().tty().is_none()); in proc_set_tty()
30 singal.set_tty(tty); in proc_set_tty()
34 pub fn tty_check_change(tty: Arc<TtyCore>, sig: Signal) -> Result<(), SystemError> { in tty_check_change()
37 if pcb.sig_info_irqsave().tty().is_none() in tty_check_change()
38 || !Arc::ptr_eq(&pcb.sig_info_irqsave().tty().unwrap(), &tty) in tty_check_change()
43 let core = tty.core(); in tty_check_change()
71 pub fn job_ctrl_ioctl(tty: Arc<TtyCore>, cmd: u32, arg: usize) -> Result<usize, SystemError> { in job_ctrl_ioctl()
74 match Self::tty_check_change(tty.clone(), Signal::SIGTTOU) { in job_ctrl_ioctl()
94 let mut ctrl = tty.core().contorl_info_irqsave(); in job_ctrl_ioctl()
96 if current.sig_info_irqsave().tty().is_none() in job_ctrl_ioctl()
97 || !Arc::ptr_eq(¤t.sig_info_irqsave().tty().clone().unwrap(), &tty) in job_ctrl_ioctl()
111 if current.sig_info_irqsave().tty().is_some() in job_ctrl_ioctl()
112 && !Arc::ptr_eq(¤t.sig_info_irqsave().tty().unwrap(), &tty) in job_ctrl_ioctl()
124 &(tty in job_ctrl_ioctl()