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/read.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/read.c')
-rw-r--r-- | src/cmd/venti/read.c | 102 |
1 files changed, 0 insertions, 102 deletions
diff --git a/src/cmd/venti/read.c b/src/cmd/venti/read.c deleted file mode 100644 index 969a0593..00000000 --- a/src/cmd/venti/read.c +++ /dev/null @@ -1,102 +0,0 @@ -#include "stdinc.h" -#include "dat.h" -#include "fns.h" - -char *host; - -void -usage(void) -{ - fprint(2, "usage: read [-h host] score [type]\n"); - threadexitsall("usage"); -} - -int -parsescore(uchar *score, char *buf, int n) -{ - int i, c; - - memset(score, 0, VtScoreSize); - - if(n != VtScoreSize*2){ - werrstr("score wrong length %d", n); - return -1; - } - for(i=0; i<VtScoreSize*2; i++) { - if(buf[i] >= '0' && buf[i] <= '9') - c = buf[i] - '0'; - else if(buf[i] >= 'a' && buf[i] <= 'f') - c = buf[i] - 'a' + 10; - else if(buf[i] >= 'A' && buf[i] <= 'F') - c = buf[i] - 'A' + 10; - else { - c = buf[i]; - werrstr("bad score char %d '%c'", c, c); - return -1; - } - - if((i & 1) == 0) - c <<= 4; - - score[i>>1] |= c; - } - return 0; -} - -void -threadmain(int argc, char *argv[]) -{ - int type, n; - uchar score[VtScoreSize]; - uchar *buf; - VtConn *z; - - ARGBEGIN{ - case 'h': - host = EARGF(usage()); - break; - default: - usage(); - break; - }ARGEND - - if(argc != 1 && argc != 2) - usage(); - - - fmtinstall('V', vtscorefmt); - - if(parsescore(score, argv[0], strlen(argv[0])) < 0) - sysfatal("could not parse score '%s': %r", argv[0]); - - buf = vtmallocz(VtMaxLumpSize); - - z = vtdial(host); - if(z == nil) - sysfatal("could not connect to server: %r"); - - if(vtconnect(z) < 0) - sysfatal("vtconnect: %r"); - - if(argc == 1){ - n = -1; - for(type=0; type<VtMaxType; type++){ - n = vtread(z, score, type, buf, VtMaxLumpSize); - if(n >= 0){ - fprint(2, "venti/read%s%s %V %d\n", host ? " -h" : "", host ? host : "", - score, type); - break; - } - } - }else{ - type = atoi(argv[1]); - n = vtread(z, score, type, buf, VtMaxLumpSize); - } - vthangup(z); - if(n < 0) - sysfatal("could not read block: %r"); - if(write(1, buf, n) != n) - sysfatal("write: %r"); - - threadexitsall(0); -} |