From a4f4635e03e0fdc84d465c0517f302f55961b645 Mon Sep 17 00:00:00 2001 From: peter Date: Tue, 11 Mar 1997 12:51:00 +0000 Subject: Merge from Lite2 (use new getvfsbyname() interface) --- sbin/nfsd/Makefile | 1 + sbin/nfsd/nfsd.8 | 4 ++-- sbin/nfsd/nfsd.c | 18 +++++++++--------- sbin/nfsiod/Makefile | 1 + sbin/nfsiod/nfsiod.c | 17 ++++++++--------- 5 files changed, 21 insertions(+), 20 deletions(-) (limited to 'sbin') diff --git a/sbin/nfsd/Makefile b/sbin/nfsd/Makefile index 12ce92e..6a144fa 100644 --- a/sbin/nfsd/Makefile +++ b/sbin/nfsd/Makefile @@ -1,6 +1,7 @@ # @(#)Makefile 8.1 (Berkeley) 6/5/93 PROG= nfsd +CFLAGS+= -D_NEW_VFSCONF CFLAGS+=-DNFS MAN8= nfsd.8 DPADD+= ${LIBUTIL} diff --git a/sbin/nfsd/nfsd.8 b/sbin/nfsd/nfsd.8 index 4965876..8e13e72 100644 --- a/sbin/nfsd/nfsd.8 +++ b/sbin/nfsd/nfsd.8 @@ -29,9 +29,9 @@ .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" -.\" @(#)nfsd.8 8.3 (Berkeley) 2/22/94 +.\" @(#)nfsd.8 8.4 (Berkeley) 3/29/95 .\" -.Dd February 22, 1994 +.Dd March 29, 1995 .Dt NFSD 8 .Os .Sh NAME diff --git a/sbin/nfsd/nfsd.c b/sbin/nfsd/nfsd.c index 6985445..1d4fdf0 100644 --- a/sbin/nfsd/nfsd.c +++ b/sbin/nfsd/nfsd.c @@ -41,7 +41,7 @@ static char copyright[] = #endif not lint #ifndef lint -static char sccsid[] = "@(#)nfsd.c 8.7 (Berkeley) 2/22/94"; +static char sccsid[] = "@(#)nfsd.c 8.9 (Berkeley) 3/29/95"; #endif not lint #include @@ -67,7 +67,7 @@ static char sccsid[] = "@(#)nfsd.c 8.7 (Berkeley) 2/22/94"; #include #ifdef NFSKERB -#include +#include #include #endif @@ -158,18 +158,18 @@ main(argc, argv, envp) int tp4cnt, tp4flag, tp4sock, tpipcnt, tpipflag, tpipsock, udpflag; char *cp, **cpp; #ifdef __FreeBSD__ - struct vfsconf *vfc; + struct vfsconf vfc; + int error; - vfc = getvfsbyname("nfs"); - if(!vfc && vfsisloadable("nfs")) { - if(vfsload("nfs")) + error = getvfsbyname("nfs", &vfc); + if (error && vfsisloadable("nfs")) { + if (vfsload("nfs")) err(1, "vfsload(nfs)"); endvfsent(); /* flush cache */ - vfc = getvfsbyname("nfs"); /* probably unnecessary */ + error = getvfsbyname("nfs", &vfc); } - if(!vfc) { + if (error) errx(1, "NFS is not available in the running kernel"); - } #endif #ifdef OLD_SETPROCTITLE diff --git a/sbin/nfsiod/Makefile b/sbin/nfsiod/Makefile index 08d6157..9928806 100644 --- a/sbin/nfsiod/Makefile +++ b/sbin/nfsiod/Makefile @@ -1,6 +1,7 @@ # @(#)Makefile 8.1 (Berkeley) 6/5/93 PROG= nfsiod +CFLAGS+= -D_NEW_VFSCONF CFLAGS+=-DNFS MAN8= nfsiod.8 diff --git a/sbin/nfsiod/nfsiod.c b/sbin/nfsiod/nfsiod.c index 3100671..82443711 100644 --- a/sbin/nfsiod/nfsiod.c +++ b/sbin/nfsiod/nfsiod.c @@ -41,7 +41,7 @@ static char copyright[] = #endif not lint #ifndef lint -static char sccsid[] = "@(#)nfsiod.c 8.3 (Berkeley) 2/22/94"; +static char sccsid[] = "@(#)nfsiod.c 8.4 (Berkeley) 5/3/95"; #endif not lint #include @@ -86,19 +86,18 @@ main(argc, argv) char *argv[]; { int ch, num_servers; - struct vfsconf *vfc; + struct vfsconf vfc; + int error; - vfc = getvfsbyname("nfs"); - if(!vfc && vfsisloadable("nfs")) { - if(vfsload("nfs")) + error = getvfsbyname("nfs", &vfc); + if (error && vfsisloadable("nfs")) { + if (vfsload("nfs")) err(1, "vfsload(nfs)"); endvfsent(); /* flush cache */ - vfc = getvfsbyname("nfs"); + error = getvfsbyname("nfs", &vfc); } - - if(!vfc) { + if(error) errx(1, "NFS support is not available in the running kernel"); - } #define MAXNFSDCNT 20 #define DEFNFSDCNT 1 -- cgit v1.1