Bladeren bron

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

Signed-off-by: sparkzky <sparkhhhhhhhhhh@outlook.com>
火花 1 week geleden
bovenliggende
commit
a63fac831f
1 gewijzigde bestanden met toevoegingen van 8 en 0 verwijderingen
  1. 8 0
      kernel/src/filesystem/procfs/mod.rs

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

@@ -200,6 +200,14 @@ impl ProcFSInode {
         // fdsize
         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
         pdata.append(&mut format!("\nKthread:\t{}", pcb.is_kthread() as usize).into());