X-Git-Url: https://git.decadent.org.uk/gitweb/?p=nfs-utils.git;a=blobdiff_plain;f=utils%2Fstatd%2Fstate.c;h=f46dae5d7e343ef1ac94b07bec72a7f056219fa8;hp=101c00b447968edf1b17fa21591d703fa0730f56;hb=93608a52655abf5ac23404c4b5cc05fe575a9c04;hpb=8b7ad01b14df1e7529b9ba8a1ea17df0d6004ef9 diff --git a/utils/statd/state.c b/utils/statd/state.c index 101c00b..f46dae5 100644 --- a/utils/statd/state.c +++ b/utils/statd/state.c @@ -6,7 +6,10 @@ * NSM for Linux. */ -#include "config.h" +#ifdef HAVE_CONFIG_H +#include +#endif + #include #include #include @@ -25,7 +28,6 @@ void change_state (void) { int fd, size; - extern short int restart; if ((fd = open (SM_STAT_PATH, O_CREAT | O_RDWR, S_IRUSR | S_IWUSR)) == -1) die ("open (%s): %s", SM_STAT_PATH, strerror (errno)); @@ -34,7 +36,7 @@ change_state (void) die ("read (%s): %s", SM_STAT_PATH, strerror (errno)); if (size != 0 && size != sizeof MY_STATE) { - log (L_ERROR, "Error in status file format...correcting."); + note (N_ERROR, "Error in status file format...correcting."); if (close (fd) == -1) die ("close (%s): %s", SM_STAT_PATH, strerror (errno)); @@ -42,7 +44,7 @@ change_state (void) if ((fd = creat (SM_STAT_PATH, S_IRUSR | S_IWUSR)) == -1) die ("creat (%s): %s", SM_STAT_PATH, strerror (errno)); } - log (L_DEBUG, "New state: %u", (++MY_STATE % 2) ? MY_STATE : ++MY_STATE); + note (N_DEBUG, "New state: %u", (++MY_STATE % 2) ? MY_STATE : ++MY_STATE); if (lseek (fd, 0, SEEK_SET) == -1) die ("lseek (%s): %s", SM_STAT_PATH, strerror (errno)); @@ -51,12 +53,12 @@ change_state (void) die ("write (%s): %s", SM_STAT_PATH, strerror (errno)); if (fsync (fd) == -1) - log (L_ERROR, "fsync (%s): %s", SM_STAT_PATH, strerror (errno)); + note (N_ERROR, "fsync (%s): %s", SM_STAT_PATH, strerror (errno)); if (close (fd) == -1) - log (L_ERROR, "close (%s): %s", SM_STAT_PATH, strerror (errno)); + note (N_ERROR, "close (%s): %s", SM_STAT_PATH, strerror (errno)); - if (!restart) { + if (MY_NAME == NULL) { char fullhost[SM_MAXSTRLEN + 1]; struct hostent *hostinfo; @@ -64,7 +66,7 @@ change_state (void) die ("gethostname: %s", strerror (errno)); if ((hostinfo = gethostbyname (fullhost)) == NULL) - log (L_ERROR, "gethostbyname error for %s", fullhost); + note (N_ERROR, "gethostbyname error for %s", fullhost); else { strncpy (fullhost, hostinfo->h_name, sizeof (fullhost) - 1); fullhost[sizeof (fullhost) - 1] = '\0'; @@ -122,5 +124,5 @@ shuffle_dirs (void) free(dst); } if (closedir (nld) == -1) - log (L_ERROR, "closedir (%s): %s", SM_DIR, strerror (errno)); + note (N_ERROR, "closedir (%s): %s", SM_DIR, strerror (errno)); }