X-Git-Url: https://git.decadent.org.uk/gitweb/?p=nfs-utils.git;a=blobdiff_plain;f=utils%2Fstatd%2Fsvc_run.c;h=67bb05cccfed5a486f8e294a5f575a3c961b2b43;hp=7b69dc8938e744dcc0161026adbc356382df0eb7;hb=c481a5416e5b937541205da23cde15cdabf106c1;hpb=8d926d3defedf7bb82c2f3f9fd1746fb0d0b968a diff --git a/utils/statd/svc_run.c b/utils/statd/svc_run.c index 7b69dc8..67bb05c 100644 --- a/utils/statd/svc_run.c +++ b/utils/statd/svc_run.c @@ -47,7 +47,11 @@ * This is the RPC server side idle loop. * Wait for input, call server program. */ -#include "config.h" + +#ifdef HAVE_CONFIG_H +#include +#endif + #include #include #include "statd.h" @@ -88,6 +92,9 @@ my_svc_run(void) if (svc_stop) return; if (re_notify) { + change_state(); + dprintf(N_DEBUG, "Notifying...(new state %d)", + MY_STATE); notify_hosts(); re_notify = 0; } @@ -120,7 +127,8 @@ my_svc_run(void) if (errno == EINTR || errno == ECONNREFUSED || errno == ENETUNREACH || errno == EHOSTUNREACH) continue; - note(N_ERROR, "my_svc_run() - select: %m"); + note(N_ERROR, "my_svc_run() - select: %s", + strerror (errno)); return; case 0: