From 23fb2edb22703ad10aae02295e654b3de68617c5 Mon Sep 17 00:00:00 2001 From: rsc Date: Sun, 24 Jul 2005 20:15:44 +0000 Subject: venti updates --- src/cmd/venti/root.c | 72 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 src/cmd/venti/root.c (limited to 'src/cmd/venti/root.c') diff --git a/src/cmd/venti/root.c b/src/cmd/venti/root.c new file mode 100644 index 00000000..5d67ad31 --- /dev/null +++ b/src/cmd/venti/root.c @@ -0,0 +1,72 @@ +#include +#include +#include +#include +#include + +void +usage(void) +{ + fprint(2, "usage: root [-h host] score\n"); + threadexitsall("usage"); +} + +void +threadmain(int argc, char *argv[]) +{ + int i, n; + uchar score[VtScoreSize]; + uchar *buf; + VtConn *z; + char *host; + VtRoot root; + + fmtinstall('F', vtfcallfmt); + fmtinstall('V', vtscorefmt); + quotefmtinstall(); + + host = nil; + ARGBEGIN{ + case 'h': + host = EARGF(usage()); + break; + default: + usage(); + break; + }ARGEND + + if(argc == 0) + usage(); + + buf = vtmallocz(VtMaxLumpSize); + + z = vtdial(host); + if(z == nil) + sysfatal("could not connect to server: %r"); + + if(vtconnect(z) < 0) + sysfatal("vtconnect: %r"); + + for(i=0; i