Blob


1 #include "stdinc.h"
3 enum {
4 Nblock = 10000,
5 BlockSize = 8*1024
6 };
8 uchar data[Nblock*BlockSize];
10 void
11 main(int argc, char *argv[])
12 {
13 VtSession *z;
14 int i;
15 uchar score[VtScoreSize];
16 int start;
18 ARGBEGIN{
19 }ARGEND
21 for(i=0; i<Nblock; i++) {
22 if(readn(0, data+i*BlockSize, BlockSize) < BlockSize)
23 sysfatal("read failed: %r");
24 }
26 vtAttach();
28 z = vtDial("iolaire2");
29 if(z == nil)
30 sysfatal("cound not connect to venti");
31 if(!vtConnect(z, 0))
32 vtFatal("vtConnect: %s", vtGetError());
34 print("starting\n");
36 start = times(0);
38 for(i=0; i<Nblock; i++) {
39 if(!vtWrite(z, score, VtDataType, data+i*BlockSize, BlockSize))
40 vtFatal("vtWrite failed: %s", vtGetError());
41 }
43 print("time = %f\n", (times(0) - start)*0.001);
45 vtClose(z);
46 vtDetach();
47 }