| 6 |
|
* Controlling process for multiple children |
| 7 |
|
*/ |
| 8 |
|
|
| 9 |
+ |
#include <signal.h> |
| 10 |
|
#include "rcontrib.h" |
| 10 |
– |
#include "platform.h" |
| 11 |
– |
#include "rtprocess.h" |
| 11 |
|
#include "selcall.h" |
| 12 |
|
|
| 13 |
|
#define MAXIQ (int)(PIPE_BUF/(sizeof(FVECT)*2)) |
| 320 |
|
|
| 321 |
|
while (nchild > 0) { |
| 322 |
|
nchild--; |
| 323 |
+ |
#ifdef SIGKILL |
| 324 |
|
if (immed) /* error mode -- quick exit */ |
| 325 |
|
kill(kida[nchild].pr.pid, SIGKILL); |
| 326 |
+ |
#endif |
| 327 |
|
if ((status = close_process(&kida[nchild].pr)) > 0 && !immed) { |
| 328 |
|
sprintf(errmsg, |
| 329 |
|
"rendering process returned bad status (%d)", |