Blame


1 a0d146ed 2005-07-12 devnull #include "stdinc.h"
2 a0d146ed 2005-07-12 devnull #include "dat.h"
3 a0d146ed 2005-07-12 devnull #include "fns.h"
4 a0d146ed 2005-07-12 devnull
5 a0d146ed 2005-07-12 devnull void
6 a0d146ed 2005-07-12 devnull usage(void)
7 a0d146ed 2005-07-12 devnull {
8 a0d146ed 2005-07-12 devnull fprint(2, "usage: printmap [-B blockcachesize] config\n");
9 a0d146ed 2005-07-12 devnull threadexitsall("usage");
10 a0d146ed 2005-07-12 devnull }
11 a0d146ed 2005-07-12 devnull
12 a0d146ed 2005-07-12 devnull Config conf;
13 a0d146ed 2005-07-12 devnull
14 a0d146ed 2005-07-12 devnull void
15 a0d146ed 2005-07-12 devnull threadmain(int argc, char *argv[])
16 a0d146ed 2005-07-12 devnull {
17 a0d146ed 2005-07-12 devnull u32int bcmem;
18 a0d146ed 2005-07-12 devnull int fix;
19 a0d146ed 2005-07-12 devnull
20 a0d146ed 2005-07-12 devnull fix = 0;
21 a0d146ed 2005-07-12 devnull bcmem = 0;
22 a0d146ed 2005-07-12 devnull ARGBEGIN{
23 a0d146ed 2005-07-12 devnull case 'B':
24 a0d146ed 2005-07-12 devnull bcmem = unittoull(ARGF());
25 a0d146ed 2005-07-12 devnull break;
26 a0d146ed 2005-07-12 devnull default:
27 a0d146ed 2005-07-12 devnull usage();
28 a0d146ed 2005-07-12 devnull break;
29 a0d146ed 2005-07-12 devnull }ARGEND
30 a0d146ed 2005-07-12 devnull
31 a0d146ed 2005-07-12 devnull if(!fix)
32 a0d146ed 2005-07-12 devnull readonly = 1;
33 a0d146ed 2005-07-12 devnull
34 a0d146ed 2005-07-12 devnull if(argc != 1)
35 a0d146ed 2005-07-12 devnull usage();
36 a0d146ed 2005-07-12 devnull
37 a0d146ed 2005-07-12 devnull if(initventi(argv[0], &conf) < 0)
38 a0d146ed 2005-07-12 devnull sysfatal("can't init venti: %r");
39 a0d146ed 2005-07-12 devnull
40 a0d146ed 2005-07-12 devnull printindex(1, mainindex);
41 a0d146ed 2005-07-12 devnull threadexitsall(0);
42 a0d146ed 2005-07-12 devnull }