]> git.ipfire.org Git - thirdparty/systemd.git/blobdiff - src/basic/process-util.c
sd-bus: cleanup ssh sessions (Closes: #8076)
[thirdparty/systemd.git] / src / basic / process-util.c
index e04bcc97827cb7bf53f6039ed518274d7825153f..7f8644ea9f473f01ece95dbd0d555ac4014ca8c6 100644 (file)
@@ -806,6 +806,13 @@ void sigkill_waitp(pid_t *pid) {
         sigkill_wait(*pid);
 }
 
+void sigterm_wait(pid_t pid) {
+        assert(pid > 1);
+
+        if (kill_and_sigcont(pid, SIGTERM) > 0)
+                (void) wait_for_terminate(pid, NULL);
+}
+
 int kill_and_sigcont(pid_t pid, int sig) {
         int r;