From 4bc0d1ae17db3514f55141f354ac7c5d4df7c1a5 Mon Sep 17 00:00:00 2001 From: Tom London Date: Sun, 10 Dec 1978 19:49:23 -0500 Subject: [PATCH] Bell 32V development Work on file usr/src/cmd/df.c Co-Authored-By: John Reiser Synthesized-from: 32v --- usr/src/cmd/df.c | 96 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100644 usr/src/cmd/df.c diff --git a/usr/src/cmd/df.c b/usr/src/cmd/df.c new file mode 100644 index 0000000000..8d534f1ecb --- /dev/null +++ b/usr/src/cmd/df.c @@ -0,0 +1,96 @@ +#include +#include +#include +#include + +daddr_t blkno = 1; +char *dargv[] = { + 0, + "/dev/rp0a", + "/dev/rp1g", + 0 +}; + + +struct filsys sblock; + +int fi; +daddr_t alloc(); + +main(argc, argv) +char **argv; +{ + int i; + + if(argc <= 1) { + for(argc = 1; dargv[argc]; argc++); + argv = dargv; + } + + for(i=1; i=NICFREE) { + printf("bad free count, b=%D\n", blkno); + return(0); + } + b = sblock.s_free[i]; + if(b == 0) + return(0); + if(b=sblock.s_fsize) { + printf("bad free block (%D)\n", b); + return(0); + } + if(sblock.s_nfree <= 0) { + bread(b, (char *)&buf, sizeof(buf)); + blkno = b; + sblock.s_nfree = buf.df_nfree; + for(i=0; i