From 4b94cea5a17f57c8359fd7c1ac19710756770af1 Mon Sep 17 00:00:00 2001 From: Yafang Shao Date: Sun, 7 Jan 2018 17:45:07 +0800 Subject: [PATCH] killsnoop: fix error printf message Once kill(3) exit, the return value is either 0 or -1. But when it is -1, the $NF is 0xffffffff then rv will be 4294967295. Fix this error printf message in this patch. Signed-off-by: Yafang Shao --- killsnoop | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/killsnoop b/killsnoop index ebdc9da..58916f2 100755 --- a/killsnoop +++ b/killsnoop @@ -231,6 +231,9 @@ fi ) | $awk -v o=$offset -v opt_name=$opt_name -v name=$name \ # sys_kill exit $1 != "#" && $(5+o) ~ /->/ { rv = int($NF) + # 0: suceess; -1: error + if (rv != 0) + rv = -1 killed_pid = current[pid,"kpid"] signal = current[pid,"signal"] @@ -252,7 +255,7 @@ fi ) | $awk -v o=$offset -v opt_name=$opt_name -v name=$name \ } } - printf "%-16.16s %-6s %-8s %-10s %-4s\n", comm, pid, killed_pid, signal, + printf "%-16.16s %-6s %-8s %-10s %-4d\n", comm, pid, killed_pid, signal, rv }