summaryrefslogtreecommitdiffstats
path: root/utils/nfsd/nfssvc.c
diff options
context:
space:
mode:
authorNeilBrown <neilb@suse.de>2014-03-11 11:49:13 -0400
committerSteve Dickson <steved@redhat.com>2014-03-11 12:03:05 -0400
commit85f688bf3951d6ece278045acb344f747d388830 (patch)
treed33a7869b83182617db2ab16da336312652c7495 /utils/nfsd/nfssvc.c
parente54de2940d020e6ac53a5840b6e427bac986ca62 (diff)
downloadnfs-utils-85f688bf3951d6ece278045acb344f747d388830.tar.gz
nfs-utils-85f688bf3951d6ece278045acb344f747d388830.tar.xz
nfs-utils-85f688bf3951d6ece278045acb344f747d388830.zip
nfsd: allow nfsv4leasetime and nfsv4gracetime to be set
New arguments --gracetime (-G) and --leasetime (-L) Signed-off-by: NeilBrown <neilb@suse.de> Signed-off-by: Steve Dickson <steved@redhat.com>
Diffstat (limited to 'utils/nfsd/nfssvc.c')
-rw-r--r--utils/nfsd/nfssvc.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/utils/nfsd/nfssvc.c b/utils/nfsd/nfssvc.c
index 4f2826b..eb21685 100644
--- a/utils/nfsd/nfssvc.c
+++ b/utils/nfsd/nfssvc.c
@@ -303,6 +303,23 @@ nfssvc_set_rdmaport(const char *port)
}
void
+nfssvc_set_time(const char *type, const int seconds)
+{
+ char pathbuf[40];
+ char nbuf[10];
+ int fd;
+
+ snprintf(pathbuf, sizeof(pathbuf), NFSD_FS_DIR "/nfsv4%stime", type);
+ snprintf(nbuf, sizeof(nbuf), "%d", seconds);
+ fd = open(pathbuf, O_WRONLY);
+ if (fd >= 0) {
+ if (write(fd, nbuf, strlen(nbuf)) != (ssize_t)strlen(nbuf))
+ xlog(L_ERROR, "Unable to set nfsv4%stime: %m", type);
+ close(fd);
+ }
+}
+
+void
nfssvc_setvers(unsigned int ctlbits, unsigned int minorvers, unsigned int minorversset)
{
int fd, n, off;