X-Git-Url: https://git.decadent.org.uk/gitweb/?p=nfs-utils.git;a=blobdiff_plain;f=support%2Fnfs%2Fcacheio.c;h=36473cf3b911beb1fa7670a2a57225b58c8130bc;hp=d7ad4293762f4b6dd583fec668cb0ea9df47b733;hb=8fd9fad1ea4b25b8962d70133f476650ef0637b0;hpb=7d6fa6e153b26e0e9ad2dfdff3ce2168c46dd16b diff --git a/support/nfs/cacheio.c b/support/nfs/cacheio.c index d7ad429..36473cf 100644 --- a/support/nfs/cacheio.c +++ b/support/nfs/cacheio.c @@ -109,10 +109,10 @@ void qword_printint(FILE *f, int num) fprintf(f, "%d ", num); } -void qword_eol(FILE *f) +int qword_eol(FILE *f) { fprintf(f,"\n"); - fflush(f); + return fflush(f); } @@ -259,9 +259,9 @@ cache_flush(int force) "nfsd.export", NULL }; - stb.st_mtime = time(0); - if (!force) - stat(_PATH_ETAB, &stb); + if (force || + stat(_PATH_ETAB, &stb) != 0) + stb.st_mtime = time(0); sprintf(stime, "%ld\n", stb.st_mtime); for (c=0; cachelist[c]; c++) {