diff options
author | hjl <hjl> | 2002-09-12 21:06:16 +0000 |
---|---|---|
committer | hjl <hjl> | 2002-09-12 21:06:16 +0000 |
commit | 87fe487c6f5abe9f40f2f036c3cf6c7f02fa0385 (patch) | |
tree | 15f6af17471f0fc489e236de98cf53fac64bf090 /utils/nfsd/nfsd.c | |
parent | 55ce21003ee0fb12fe5ef70909cdc8ce00b803e4 (diff) | |
download | nfs-utils-87fe487c6f5abe9f40f2f036c3cf6c7f02fa0385.tar.gz nfs-utils-87fe487c6f5abe9f40f2f036c3cf6c7f02fa0385.tar.xz nfs-utils-87fe487c6f5abe9f40f2f036c3cf6c7f02fa0385.zip |
2002-09-12 H.J. Lu <hjl@lucon.org>
* configure.in: Check svctcp_socket and svcudp_socket.
* configure: Regenerated.
* support/include/config.h.in (HAVE_SVCTCP_SOCKET): New.
(HAVE_SVCUDP_SOCKET): New.
* support/include/nfslib.h (svctcp_socket): New.
(svcudp_socket): New.
* support/nfs/Makefile (OBJS): Add svc_socket.o.
* support/nfs/svc_socket.c: New.
* support/nfs/rpcmisc.c (rpc_init): Call svctcp_socket and
svcudp_socket if port is unspecified.
* utils/nfsd/nfsd.c (main): Call getservbyname for port.
* utils/rquotad/rquota_svc.c: Include <nfslib.h>.
(killer): New. Signal handler to unregister.
(main): Use killer. Call svcudp_socket to get the default
socket.
Diffstat (limited to 'utils/nfsd/nfsd.c')
-rw-r--r-- | utils/nfsd/nfsd.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/utils/nfsd/nfsd.c b/utils/nfsd/nfsd.c index 772f72d..86e8094 100644 --- a/utils/nfsd/nfsd.c +++ b/utils/nfsd/nfsd.c @@ -17,6 +17,7 @@ #include <errno.h> #include <getopt.h> #include <syslog.h> +#include <netdb.h> #include "nfslib.h" static void usage(const char *); @@ -25,10 +26,13 @@ int main(int argc, char **argv) { int count = 1, c, error, port, fd; + struct servent *ent; - port = 2049; - - /* FIXME: Check for nfs in /etc/services */ + ent = getservbyname ("nfs", "udp"); + if (ent != NULL) + port = ntohs (ent->s_port); + else + port = 2049; while ((c = getopt(argc, argv, "hp:P:")) != EOF) { switch(c) { |