statd: Introduce statd version of matchhostname()
authorChuck Lever <chuck.lever@oracle.com>
Thu, 14 Jan 2010 17:23:19 +0000 (12:23 -0500)
committerSteve Dickson <steved@redhat.com>
Fri, 15 Jan 2010 19:55:51 +0000 (14:55 -0500)
commitcbd3a131e5c02bbd7b92a72b3ac467d71cfee1c4
tree026b19a8311b83c5bf9a16edd7299020ff528a07
parentf0d3a4bedccca7cce48296757bc1c8bd59b80828
statd: Introduce statd version of matchhostname()

For the near future, statd will support IPv6 but exportfs will not.
Thus statd will need a version of matchhostname() that can deal
properly with IPv6 remotes.  To reduce the risk of breaking exportfs,
introduce a separate version of matchhostname() for statd to use while
exportfs continues to use the existing AF_INET-only implementation.

Note that statd will never send matchhostname() a hostname string
containing export wildcards, so is_hostame() is not needed in the
statd version of matchhostname().  This saves some computational
expense when comparing hostnames.

A separate statd-specific implementation of matchhostname() allows
some flexibility in the long term, as well.  We might want to enrich
the matching heuristics of our SM_NOTIFY, for example, or replace
them entirely with a heuristic that is not dependent upon DNS.

Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
utils/statd/Makefile.am
utils/statd/callback.c
utils/statd/hostname.c [new file with mode: 0644]
utils/statd/monitor.c
utils/statd/notlist.c
utils/statd/statd.h