11 Bprint(&bout, "%22lld %V %3d %5d\n",
12 ie->ia.addr, ie->score, ie->ia.type, ie->ia.size);
18 fprint(2, "usage: printindex [-B blockcachesize] config [isectname...]\n");
25 shoulddump(char *name, int argc, char **argv)
32 if(strcmp(name, argv[i]) == 0)
47 buf = emalloc(is->blocksize);
48 for(i=0; i<is->blocks; i++){
49 off = is->blockbase+(u64int)is->blocksize*i;
50 if(readpart(is->part, off, buf, is->blocksize) < 0)
51 fprint(2, "read %s at 0x%llux: %r\n", is->part->name, off);
53 unpackibucket(&ib, buf, is->bucketmagic);
54 for(j=0; j<ib.n; j++){
55 unpackientry(&ie, &ib.data[j*IEntrySize]);
63 threadmain(int argc, char *argv[])
72 bcmem = unittoull(ARGF());
82 fmtinstall('H', encodefmt);
84 if(initventi(argv[0], &conf) < 0)
85 sysfatal("can't init venti: %r");
87 if(bcmem < maxblocksize * (mainindex->narenas + mainindex->nsects * 4 + 16))
88 bcmem = maxblocksize * (mainindex->narenas + mainindex->nsects * 4 + 16);
89 if(0) fprint(2, "initialize %d bytes of disk block cache\n", bcmem);
93 Binit(&bout, 1, OWRITE);
94 for(i=0; i<ix->nsects; i++)
95 if(shoulddump(ix->sects[i]->name, argc-1, argv+1))
96 dumpisect(ix->sects[i]);