static pid_t inndcomm_child;
-static void inndcommfail(const char *what) {
- syswarn("error communicating with innd: %s failed: %s", what, ICCfailure);
- exit(INNDCOMMCHILD_ESTATUS_FAIL);
-}
-
static void *inndcomm_event(oop_source *lp, int fd, oop_event e, void *u) {
assert(inndcomm_child);
int status= xwaitpid(&inndcomm_child, "inndcomm");
sms= sm_FLUSHFAIL;;
}
+static void inndcommfail(const char *what) {
+ syswarn("error communicating with innd: %s failed: %s", what, ICCfailure);
+ exit(INNDCOMMCHILD_ESTATUS_FAIL);
+}
+
void spawn_inndcomm_flush(void) {
int pipefds[2];
});
main {
- ignore sigpipe;
+ if (signal(SIGPIPE, SIG_IGN) == SIG_ERR)
+ sysdie("could not ignore SIGPIPE");
if (!filemon_init())
filepoll_schedule();
period_schedule();