diff options
author | rsc <devnull@localhost> | 2005-01-18 05:25:09 +0000 |
---|---|---|
committer | rsc <devnull@localhost> | 2005-01-18 05:25:09 +0000 |
commit | adbb83845c5d3cb02343d7613cfb8385aa909909 (patch) | |
tree | 6f2b79ae89f59d014cdbfb6a5bf5ded94bf775fa /src/cmd/venti/rdarena.c | |
parent | d338028eeb45434dab651466dcd664091517e087 (diff) | |
download | plan9port-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.c | 91 |
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); -} |