summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
8d1d183)
Trap `SIGHUP' because shells sometimes send it to us during testing; and
don't give up on select(2) because of `EINTR'.
sig_init(&sel);
sig_add(&term, SIGTERM, slip_term, &fd);
sig_init(&sel);
sig_add(&term, SIGTERM, slip_term, &fd);
+ sig_add(&term, SIGHUP, slip_term, &fd);
sig_add(&term, SIGINT, slip_term, &fd);
initqueue(&q_in);
sig_add(&term, SIGINT, slip_term, &fd);
initqueue(&q_in);
/* --- Main loop --- */
while (reasons) {
/* --- Main loop --- */
while (reasons) {
+ if (sel_select(&sel) && errno != EINTR)
die(EXIT_FAILURE, "select: %s", strerror(errno));
}
die(EXIT_FAILURE, "select: %s", strerror(errno));
}