Эх сурвалжийг харах

feat(tty): 在proc中添加进程的tty信息 (#1237)

Signed-off-by: sparkzky <sparkhhhhhhhhhh@outlook.com>
火花 1 долоо хоног өмнө
parent
commit
a63fac831f

+ 8 - 0
kernel/src/filesystem/procfs/mod.rs

@@ -200,6 +200,14 @@ impl ProcFSInode {
         // fdsize
         // fdsize
         pdata.append(&mut format!("\nFDSize:\t{}", pcb.fd_table().read().fd_open_count()).into());
         pdata.append(&mut format!("\nFDSize:\t{}", pcb.fd_table().read().fd_open_count()).into());
 
 
+        // tty
+        let name = if let Some(tty) = pcb.sig_info_irqsave().tty() {
+            tty.core().name().clone()
+        } else {
+            "none".to_string()
+        };
+        pdata.append(&mut format!("\nTty:\t{}", name).as_bytes().to_owned());
+
         // kthread
         // kthread
         pdata.append(&mut format!("\nKthread:\t{}", pcb.is_kthread() as usize).into());
         pdata.append(&mut format!("\nKthread:\t{}", pcb.is_kthread() as usize).into());