diff options
author | NeilBrown <neilb@suse.de> | 2014-03-11 11:49:13 -0400 |
---|---|---|
committer | Steve Dickson <steved@redhat.com> | 2014-03-11 12:03:05 -0400 |
commit | 85f688bf3951d6ece278045acb344f747d388830 (patch) | |
tree | d33a7869b83182617db2ab16da336312652c7495 /utils/nfsd/nfssvc.c | |
parent | e54de2940d020e6ac53a5840b6e427bac986ca62 (diff) | |
download | nfs-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.c | 17 |
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; |