Signed-off-by: Ján Tomko <jtomko@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
virProcessGetNamespaces;
virProcessGetPids;
virProcessGetStartTime;
+virProcessGroupKill;
virProcessKill;
virProcessKillPainfully;
virProcessKillPainfullyDelay;
}
+/* send signal to a process group */
+int virProcessGroupKill(pid_t pid, int sig G_GNUC_UNUSED)
+{
+ if (pid <= 1) {
+ errno = ESRCH;
+ return -1;
+ }
+
+#ifdef WIN32
+ errno = ENOSYS;
+ return -1;
+#else
+ return killpg(pid, sig);
+#endif
+}
+
+
/*
* Try to kill the process and verify it has exited
*
G_GNUC_WARN_UNUSED_RESULT;
int virProcessKill(pid_t pid, int sig);
+int virProcessGroupKill(pid_t pid, int sig);
int virProcessKillPainfully(pid_t pid, bool force);
int virProcessKillPainfullyDelay(pid_t pid,