diff options
Diffstat (limited to 'support/nfs')
-rw-r--r-- | support/nfs/cacheio.c | 4 | ||||
-rw-r--r-- | support/nfs/nfsexport.c | 9 |
2 files changed, 7 insertions, 6 deletions
diff --git a/support/nfs/cacheio.c b/support/nfs/cacheio.c index 3e868d8..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); } diff --git a/support/nfs/nfsexport.c b/support/nfs/nfsexport.c index aa0e49b..f129fd2 100644 --- a/support/nfs/nfsexport.c +++ b/support/nfs/nfsexport.c @@ -38,6 +38,7 @@ exp_unexp(struct nfsctl_export *exp, int export) char fsidstr[8]; __u16 dev; __u32 inode; + int err; f = fopen("/proc/net/rpc/nfsd.export/channel", "w"); @@ -53,7 +54,7 @@ exp_unexp(struct nfsctl_export *exp, int export) } else qword_printint(f, 1); - qword_eol(f); + err = qword_eol(f); fclose(f); if (stat(exp->ex_path, &stb) != 0) @@ -71,7 +72,7 @@ exp_unexp(struct nfsctl_export *exp, int export) } else qword_printint(f, 1); - qword_eol(f); + err = qword_eol(f) || err; } qword_print(f,exp->ex_client); qword_printint(f,0); @@ -85,9 +86,9 @@ exp_unexp(struct nfsctl_export *exp, int export) qword_print(f, exp->ex_path); } else qword_printint(f, 1); - qword_eol(f); + err = qword_eol(f) || err; fclose(f); - return 0; + return err; } int |