SCCS-vsn: usr.bin/fstat/fstat.c 5.24
#endif /* not lint */
#ifndef lint
#endif /* not lint */
#ifndef lint
-char sccsid[] = "@(#)fstat.c 5.23 (Berkeley) %G%";
+char sccsid[] = "@(#)fstat.c 5.24 (Berkeley) %G%";
char *fstype;
char *getmnton(), *vtype();
int nodata = 0;
char *fstype;
char *getmnton(), *vtype();
int nodata = 0;
+ extern char *devname();
if (kvm_read((off_t)vp, &vn, sizeof (struct vnode)) !=
sizeof (struct vnode)) {
if (kvm_read((off_t)vp, &vn, sizeof (struct vnode)) !=
sizeof (struct vnode)) {
printf(" %6d %3s", fst.fileid, vtype(vn.v_type));
switch (vn.v_type) {
case VBLK:
printf(" %6d %3s", fst.fileid, vtype(vn.v_type));
switch (vn.v_type) {
case VBLK:
+ case VCHR: {
+ char *name;
+
+ if (nflg || ((name = devname(fst.rdev, vn.v_type == VCHR ?
+ S_IFCHR : S_IFBLK)) == NULL))
printf(" %2d,%-2d", major(fst.rdev), minor(fst.rdev));
else
printf(" %2d,%-2d", major(fst.rdev), minor(fst.rdev));
else
- printf(" %-6s", devname(fst.rdev, 0));
- break;
- case VCHR:
- if (nflg)
- printf(" %2d/%-2d", major(fst.rdev), minor(fst.rdev));
- else
- printf(" %-6s", devname(fst.rdev, 1));
default:
printf(" %6d", fst.size);
}
default:
printf(" %6d", fst.size);
}
fsp->fsid = np->n_vattr.va_fsid;
fsp->fileid = np->n_vattr.va_fileid;
fsp->fsid = np->n_vattr.va_fsid;
fsp->fileid = np->n_vattr.va_fileid;
- fsp->size = np->n_vattr.va_size;
+ fsp->size = np->n_size;
fsp->rdev = np->n_vattr.va_rdev;
}
fsp->rdev = np->n_vattr.va_rdev;
}