aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/venti/rdarena.c
diff options
context:
space:
mode:
authorrsc <devnull@localhost>2005-01-18 05:25:09 +0000
committerrsc <devnull@localhost>2005-01-18 05:25:09 +0000
commitadbb83845c5d3cb02343d7613cfb8385aa909909 (patch)
tree6f2b79ae89f59d014cdbfb6a5bf5ded94bf775fa /src/cmd/venti/rdarena.c
parentd338028eeb45434dab651466dcd664091517e087 (diff)
downloadplan9port-adbb83845c5d3cb02343d7613cfb8385aa909909.tar.gz
plan9port-adbb83845c5d3cb02343d7613cfb8385aa909909.tar.bz2
plan9port-adbb83845c5d3cb02343d7613cfb8385aa909909.zip
remove venti for now
Diffstat (limited to 'src/cmd/venti/rdarena.c')
-rw-r--r--src/cmd/venti/rdarena.c91
1 files changed, 0 insertions, 91 deletions
diff --git a/src/cmd/venti/rdarena.c b/src/cmd/venti/rdarena.c
deleted file mode 100644
index 8d130def..00000000
--- a/src/cmd/venti/rdarena.c
+++ /dev/null
@@ -1,91 +0,0 @@
-#include "stdinc.h"
-#include "dat.h"
-#include "fns.h"
-
-static int verbose;
-
-void
-usage(void)
-{
- fprint(2, "usage: rdarena [-v] arenapart arena\n");
- threadexitsall(0);
-}
-
-static void
-rdarena(Arena *arena)
-{
- ZBlock *b;
- u64int a, e;
- u32int bs;
-
- fprint(2, "copying %s to standard output\n", arena->name);
- printarena(2, arena);
-
- bs = MaxIoSize;
- if(bs < arena->blocksize)
- bs = arena->blocksize;
-
- b = alloczblock(bs, 0);
- e = arena->base + arena->size + arena->blocksize;
- for(a = arena->base - arena->blocksize; a + arena->blocksize <= e; a += bs){
- if(a + bs > e)
- bs = arena->blocksize;
- if(readpart(arena->part, a, b->data, bs) < 0)
- fprint(2, "can't copy %s, read at %lld failed: %r\n", arena->name, a);
- if(write(1, b->data, bs) != bs)
- sysfatal("can't copy %s, write at %lld failed: %r", arena->name, a);
- }
-
- freezblock(b);
-}
-
-void
-threadmain(int argc, char *argv[])
-{
- ArenaPart *ap;
- Part *part;
- char *file, *aname;
- int i;
-
- fmtinstall('V', vtscorefmt);
- statsinit();
-
- ARGBEGIN{
- case 'v':
- verbose++;
- break;
- default:
- usage();
- break;
- }ARGEND
-
- readonly = 1;
-
- if(argc != 2)
- usage();
-
- file = argv[0];
- aname = argv[1];
-
- part = initpart(file, 0);
- if(part == nil)
- sysfatal("can't open partition %s: %r", file);
-
- ap = initarenapart(part);
- if(ap == nil)
- sysfatal("can't initialize arena partition in %s: %r", file);
-
- if(verbose)
- printarenapart(2, ap);
-
- initdcache(8 * MaxDiskBlock);
-
- for(i = 0; i < ap->narenas; i++){
- if(strcmp(ap->arenas[i]->name, aname) == 0){
- rdarena(ap->arenas[i]);
- threadexitsall(0);
- }
- }
-
- sysfatal("couldn't find arena %s\n", aname);
-}