From 46e4e11e1e30c1bcc05335df829a792d657ea781 Mon Sep 17 00:00:00 2001 From: _ov4 Date: Tue, 11 Aug 2026 13:27:46 +0000 Subject: update --- tsh.cc | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'tsh.cc') diff --git a/tsh.cc b/tsh.cc index 06cfa2c..fc9b34f 100644 --- a/tsh.cc +++ b/tsh.cc @@ -15,8 +15,10 @@ #include #include #include +#include "util.h" using namespace std; +using ov4::atomic_print; /* Misc manifest constants */ #define MAXLINE 1024 /* max line size */ @@ -318,17 +320,15 @@ void waitfg(pid_t pid) */ void sigchld_handler(int sig) { - constexpr int numlen = 20; int errno_backup = errno; int status, pid; - char msg[] = "sig chld, pid: ", num[numlen]; + char msg[] = "sig chld, pid: "; write(STDOUT_FILENO, msg, strlen(msg)); while ((pid = waitpid(-1, &status, WNOHANG)) > 0) { - // deletejob(NULL, pid); - sprintf(num, "%d\n", pid); - write(STDOUT_FILENO, num, strlen(num)); + deletejob(NULL, pid); + atomic_print(pid); } -- cgit v1.3.1-4-g156e