summaryrefslogtreecommitdiffstats
path: root/utils/nfsd
diff options
context:
space:
mode:
authorBenny Halevy <bhalevy@panasas.com>2009-05-18 10:47:51 -0400
committerSteve Dickson <steved@redhat.com>2009-05-18 10:47:51 -0400
commit7bd86b3cfb0d929ce1dae2b937c3ac9048e23644 (patch)
tree56aef184787c1dc37c484d0453a8e3749470d990 /utils/nfsd
parentb750909f50fb184cb82344d40a150f0d2760ef21 (diff)
downloadnfs-utils-7bd86b3cfb0d929ce1dae2b937c3ac9048e23644.tar.gz
nfs-utils-7bd86b3cfb0d929ce1dae2b937c3ac9048e23644.tar.xz
nfs-utils-7bd86b3cfb0d929ce1dae2b937c3ac9048e23644.zip
Extend -N command line option syntax to accept
<version>.<minorversion> to disable support for <minorversion>. Only 4.1 is currently supported. Signed-off-by: Benny Halevy <bhalevy@panasas.com> Signed-off-by: Steve Dickson <steved@redhat.com>
Diffstat (limited to 'utils/nfsd')
-rw-r--r--utils/nfsd/nfsd.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/utils/nfsd/nfsd.c b/utils/nfsd/nfsd.c
index ac264da..bd23d9d 100644
--- a/utils/nfsd/nfsd.c
+++ b/utils/nfsd/nfsd.c
@@ -50,6 +50,7 @@ main(int argc, char **argv)
int count = 1, c, error, port, fd, found_one;
struct servent *ent;
struct hostent *hp;
+ char *p;
ent = getservbyname ("nfs", "udp");
if (ent != NULL)
@@ -80,10 +81,14 @@ main(int argc, char **argv)
}
break;
case 'N':
- switch((c = atoi(optarg))) {
- case 2:
- case 3:
+ switch((c = strtol(optarg, &p, 0))) {
case 4:
+ if (*p == '.') {
+ minorvers4 = -atoi(p + 1);
+ break;
+ }
+ case 3:
+ case 2:
NFSCTL_VERUNSET(versbits, c);
break;
default: