X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=userv.git;a=blobdiff_plain;f=overlord.c;fp=overlord.c;h=3ba4114008d041db558a90196c4ecc2369edec57;hp=2715b79b0a03e736a9fd1d750f9d35347c61f6ad;hb=a3188674ee2386b7b2ca66116f9bcce71b32a9dd;hpb=5daf4a912cebce216db1b44154b3b20fa9a77582 diff --git a/overlord.c b/overlord.c index 2715b79..3ba4114 100644 --- a/overlord.c +++ b/overlord.c @@ -118,8 +118,7 @@ static void sighandler_chld(int x) { (long)checkpid,status); } checkpid= -1; - ar= alarm(USERVD_MYSELF_CHECK); - if (ar<0) { syslog(LOG_CRIT,"set alarm for next check: %m"); exit(5); } + alarm(USERVD_MYSELF_CHECK); } else { if (WIFSIGNALED(status)) { syslog(LOG_ERR,"call pid %ld %s due to signal %s", @@ -209,8 +208,7 @@ static void NONRETURNING docheck(int needwanted) { syslog(LOG_ERR,"unable to connect to uservd daemon: %m"); exit(1); } - r= alarm(USERVD_MYSELF_TIMEOUT); - if (r<0) { syslog(LOG_ERR,"set alarm for read: %m"); exit(1); } + alarm(USERVD_MYSELF_TIMEOUT); remain= sizeof(opening_mbuf); p= (unsigned char*)&opening_mbuf; while (remain) { r= read(sfd,p,remain); @@ -354,8 +352,7 @@ int main(int argc, char *const *argv) { break; } else if (errno==EAGAIN) { syslog(LOG_ERR,"fork for check - will wait and retry: %m"); - r= alarm(USERVD_CHECKFORK_RETRY); - if (r<0) { syslog(LOG_CRIT,"set alarm for retry check: %m"); exit(5); } + alarm(USERVD_CHECKFORK_RETRY); break; } else if (errno!=EINTR) { syslog(LOG_CRIT,"fork for check: %m"); exit(5);