11 fprint(2, "usage: mkroot [-h host] name type score blocksize prev\n");
12 threadexitsall("usage");
16 threadmain(int argc, char *argv[])
18 uchar score[VtScoreSize];
19 uchar buf[VtRootSize];
25 host = EARGF(usage());
35 fmtinstall('V', vtscorefmt);
36 fmtinstall('F', vtfcallfmt);
38 strecpy(root.name, root.name+sizeof root.name, argv[0]);
39 strecpy(root.type, root.type+sizeof root.type, argv[1]);
40 if(vtparsescore(argv[2], nil, root.score) < 0)
41 sysfatal("bad score '%s'", argv[2]);
42 root.blocksize = atoi(argv[3]);
43 if(vtparsescore(argv[4], nil, root.prev) < 0)
44 sysfatal("bad score '%s'", argv[4]);
45 vtrootpack(&root, buf);
49 sysfatal("could not connect to server: %r");
52 sysfatal("vtconnect: %r");
54 if(vtwrite(z, score, VtRootType, buf, VtRootSize) < 0)
55 sysfatal("vtwrite: %r");
57 sysfatal("vtsync: %r");