lib: Add SAFE_KILL()

Signed-off-by: Xiaoguang Wang <wangxg.fnst@cn.fujitsu.com>
diff --git a/lib/safe_macros.c b/lib/safe_macros.c
index 3cd2c2b..5581a91 100644
--- a/lib/safe_macros.c
+++ b/lib/safe_macros.c
@@ -704,3 +704,19 @@
 
 	return rval;
 }
+
+int safe_kill(const char *file, const int lineno, void (cleanup_fn)(void),
+	      pid_t pid, int sig)
+{
+	int rval;
+
+	rval = kill(pid, sig);
+
+	if (rval == -1) {
+		tst_brkm(TBROK | TERRNO, cleanup_fn,
+			 "%s:%d: kill(%d,%s) failed",
+			 file, lineno, pid, tst_strsig(sig));
+	}
+
+	return rval;
+}