diff options
author | Benny Halevy <bhalevy@panasas.com> | 2009-05-18 10:47:51 -0400 |
---|---|---|
committer | Steve Dickson <steved@redhat.com> | 2009-05-18 10:47:51 -0400 |
commit | 7bd86b3cfb0d929ce1dae2b937c3ac9048e23644 (patch) | |
tree | 56aef184787c1dc37c484d0453a8e3749470d990 /utils/nfsd/nfsd.c | |
parent | b750909f50fb184cb82344d40a150f0d2760ef21 (diff) | |
download | nfs-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/nfsd.c')
-rw-r--r-- | utils/nfsd/nfsd.c | 11 |
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: |