version 1.117, 2009/05/10 11:07:37 |
version 1.118, 2009/08/16 09:50:13 |
|
|
else if (signo == SIGHUP || signo == SIGTERM || signo == SIGQUIT) |
else if (signo == SIGHUP || signo == SIGTERM || signo == SIGQUIT) |
JobInterrupt(false, signo); |
JobInterrupt(false, signo); |
|
|
/* |
|
* Leave gracefully if SIGQUIT, rather than core dumping. |
|
*/ |
|
if (signo == SIGQUIT) |
if (signo == SIGQUIT) |
Finish(0); |
Finish(0); |
} |
} |
|
|
|
|
nfds = select(largest_fd+1, actual_mask, NULL, NULL, &timeout); |
nfds = select(largest_fd+1, actual_mask, NULL, NULL, &timeout); |
handle_all_signals(); |
handle_all_signals(); |
for (ln = Lst_First(&runningJobs); nfds && ln != NULL; |
for (ln = Lst_First(&runningJobs); nfds && ln != NULL; ln = ln2) { |
ln = ln2) { |
|
ln2 = Lst_Adv(ln); |
ln2 = Lst_Adv(ln); |
job = (Job *)Lst_Datum(ln); |
job = (Job *)Lst_Datum(ln); |
job->flags &= ~JOB_DIDOUTPUT; |
job->flags &= ~JOB_DIDOUTPUT; |