summaryrefslogtreecommitdiffstats
path: root/support/export
diff options
context:
space:
mode:
authorChuck Lever <chuck.lever@oracle.com>2010-04-15 08:57:29 -0400
committerSteve Dickson <steved@redhat.com>2010-04-15 08:57:29 -0400
commite1c93f691348392ee36b763bf57946540891ff16 (patch)
tree05178d5533dd152cb3b3086efb3630485179e62b /support/export
parent1fc99e6d5d6b9401e380ee756a4251c86a3b8d54 (diff)
downloadnfs-utils-e1c93f691348392ee36b763bf57946540891ff16.tar.gz
nfs-utils-e1c93f691348392ee36b763bf57946540891ff16.tar.xz
nfs-utils-e1c93f691348392ee36b763bf57946540891ff16.zip
libexport.a: Reduce code duplication in client_init()
Clean up: Most cases in client_init() set clp->m_naddr to zero. Move it to the common part of the function, and simplify the logic. This will make adding IPv6 support here more straightforward. Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Signed-off-by: Steve Dickson <steved@redhat.com>
Diffstat (limited to 'support/export')
-rw-r--r--support/export/client.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/support/export/client.c b/support/export/client.c
index aa28fcf..e06c874 100644
--- a/support/export/client.c
+++ b/support/export/client.c
@@ -137,6 +137,7 @@ client_init(nfs_client *clp, const char *hname, struct hostent *hp)
clp->m_exported = 0;
clp->m_count = 0;
+ clp->m_naddr = 0;
if (clp->m_type == MCL_SUBNETWORK) {
char *cp = strchr(clp->m_hostname, '/');
@@ -160,10 +161,10 @@ client_init(nfs_client *clp, const char *hname, struct hostent *hp)
}
}
*cp = '/';
- clp->m_naddr = 0;
- } else if (!hp) {
- clp->m_naddr = 0;
- } else {
+ return;
+ }
+
+ if (hp) {
char **ap = hp->h_addr_list;
int i;