kill() child processes

This commit is contained in:
manojampalam 2016-03-28 22:49:54 -07:00
parent e3b1997252
commit 090c14b6e3

View File

@ -158,12 +158,21 @@ sw_raise(int sig) {
int
sw_kill(int pid, int sig) {
int child_index, i;
if (pid == GetCurrentProcessId())
return sw_raise(sig);
/* for child processes - only SIGTERM supported*/
/* TODO implement kill(SIGTERM) for child processes */
child_index = -1;
for (i = 0; i < children.num_children; i++)
if (children.process_id[i] == pid) {
child_index = i;
break;
}
if (child_index != -1)
TerminateProcess(children.handles[child_index], 0);
return 0;
}