Merged from Lite2. This was mostly already done, mostly indirectly

via wollman's changes in rev.1.2 being adopted by Lite2 and the
nfsv3 changes in rev.1.3 being adopted by both FreeBSD and Lite2.
We were only missing lookup of the type number for nfs (MOUNT_NFS
doesn't exist in Lite2).
This commit is contained in:
Bruce Evans
1998-01-20 12:27:38 +00:00
parent 7bbe74ab58
commit eae79dd1c0
+9 -5
View File
@@ -41,9 +41,11 @@ static char copyright[] =
#endif /* not lint */
#ifndef lint
/*static char sccsid[] = "From: @(#)nfsstat.c 8.1 (Berkeley) 6/6/93";*/
#if 0
static char sccsid[] = "@(#)nfsstat.c 8.2 (Berkeley) 3/31/95";
#endif
static const char rcsid[] =
"$Id: nfsstat.c,v 1.8 1997/02/22 19:56:25 peter Exp $";
"$Id: nfsstat.c,v 1.9 1997/03/29 04:31:23 imp Exp $";
#endif /* not lint */
#include <sys/param.h>
@@ -162,12 +164,14 @@ readstats(stp)
} else {
int name[3];
size_t buflen = sizeof *stp;
struct vfsconf vfc;
if (getvfsbyname("nfs", &vfc) < 0)
err(1, "getvfsbyname: NFS not compiled into kernel");
name[0] = CTL_VFS;
name[1] = MOUNT_NFS;
name[1] = vfc.vfc_typenum;
name[2] = NFS_NFSSTATS;
if(sysctl(name, 3, stp, &buflen, (void *)0, (size_t)0) < 0) {
if (sysctl(name, 3, stp, &buflen, (void *)0, (size_t)0) < 0) {
err(1, "sysctl");
}
}