summaryrefslogtreecommitdiff
path: root/usr.bin
diff options
context:
space:
mode:
authorPaul Saab <ps@FreeBSD.org>2000-07-02 10:20:25 +0000
committerPaul Saab <ps@FreeBSD.org>2000-07-02 10:20:25 +0000
commit7a601ea795532e0740bf434f83125cf518193626 (patch)
tree1a057559d2566c07f2bcaf89c9b0128b7de9d3c0 /usr.bin
parent3a7ffea87f7f5d0cfb5574b5d8d1910a6a2ac710 (diff)
Notes
Diffstat (limited to 'usr.bin')
-rw-r--r--usr.bin/fstat/Makefile1
-rw-r--r--usr.bin/fstat/fstat.c36
2 files changed, 15 insertions, 22 deletions
diff --git a/usr.bin/fstat/Makefile b/usr.bin/fstat/Makefile
index 8e9e277d38d0..ae51fb6ca130 100644
--- a/usr.bin/fstat/Makefile
+++ b/usr.bin/fstat/Makefile
@@ -2,6 +2,7 @@
# $FreeBSD$
PROG= fstat
+SRCS= cd9660.c fstat.c msdosfs.c
CFLAGS+=-Wall
CFLAGS+=-I${.CURDIR}/../../sys
DPADD= ${LIBKVM}
diff --git a/usr.bin/fstat/fstat.c b/usr.bin/fstat/fstat.c
index ec8df44575e3..c60019843023 100644
--- a/usr.bin/fstat/fstat.c
+++ b/usr.bin/fstat/fstat.c
@@ -73,6 +73,7 @@ static const char rcsid[] =
#include <nfs/nfs.h>
#include <nfs/nfsnode.h>
+
#include <net/route.h>
#include <netinet/in.h>
#include <netinet/in_systm.h>
@@ -93,27 +94,15 @@ static const char rcsid[] =
#include <unistd.h>
#include <netdb.h>
+#include "fstat.h"
+
#define TEXT -1
#define CDIR -2
#define RDIR -3
#define TRACE -4
-typedef struct devs {
- struct devs *next;
- long fsid;
- ino_t ino;
- char *name;
-} DEVS;
DEVS *devs;
-struct filestat {
- long fsid;
- long fileid;
- mode_t mode;
- u_long size;
- dev_t rdev;
-};
-
#ifdef notdef
struct nlist nl[] = {
{ "" },
@@ -127,7 +116,6 @@ int checkfile; /* true if restricting to particular files or filesystems */
int nflg; /* (numerical) display f.s. and rdev as dev_t */
int vflg; /* display errors in locating kernel data objects etc... */
-#define dprintf if (vflg) fprintf
struct file **ofiles; /* buffer of pointers to file structures */
int maxfiles;
@@ -141,12 +129,6 @@ int maxfiles;
maxfiles = (d); \
}
-/*
- * a kvm_read that returns true if everything is read
- */
-#define KVM_READ(kaddr, paddr, len) \
- (kvm_read(kd, (u_long)(kaddr), (char *)(paddr), (len)) == (len))
-
kvm_t *kd;
void dofiles __P((struct kinfo_proc *kp));
@@ -158,7 +140,6 @@ void pipetrans __P((struct pipe *pi, int i, int flag));
void socktrans __P((struct socket *sock, int i));
void getinetproto __P((int number));
int getfname __P((char *filename));
-udev_t dev2udev __P((dev_t dev));
void usage __P((void));
@@ -414,6 +395,17 @@ vtrans(vp, i, flag)
if (!nfs_filestat(&vn, &fst))
badtype = "error";
break;
+
+ case VT_MSDOSFS:
+ if (!msdosfs_filestat(&vn, &fst))
+ badtype = "error";
+ break;
+
+ case VT_ISOFS:
+ if (!isofs_filestat(&vn, &fst))
+ badtype = "error";
+ break;
+
default: {
static char unknown[10];
sprintf(badtype = unknown, "?(%x)", vn.v_tag);