diff options
author | Marius Halden <marius.h@lden.org> | 2015-10-29 03:43:51 +0100 |
---|---|---|
committer | Marius Halden <marius.h@lden.org> | 2015-10-29 03:43:51 +0100 |
commit | 9eefb23b1596a53c05a7b198365729dccdcf97de (patch) | |
tree | 716399139ba1ac839d48a6eb5519101ec4b4305d /piper.c | |
parent | 4058c3af39ea0bc93b2f98d5ef37a89a85fb96ee (diff) | |
download | piper-9eefb23b1596a53c05a7b198365729dccdcf97de.tar.gz piper-9eefb23b1596a53c05a7b198365729dccdcf97de.tar.bz2 piper-9eefb23b1596a53c05a7b198365729dccdcf97de.tar.xz |
If terminating wait a second between signaling each program
Diffstat (limited to 'piper.c')
-rw-r--r-- | piper.c | 9 |
1 files changed, 7 insertions, 2 deletions
@@ -202,8 +202,13 @@ signal_procs() { int i; for (i = 0; i < num_procs; i++) { - if (procs[i].pid != -1) - kill(procs[i].pid, sendsignal); //XXX: Check return? + if (procs[i].pid == -1) + continue; + + kill(procs[i].pid, sendsignal); //XXX: Check return? + + if (terminate) // If killing procs, sleep between signals + sleep(1); } sendsignal = 0; |