| #include "stdinc.h" |
| |
| enum { |
| Nblock = 10000, |
| BlockSize = 8*1024 |
| }; |
| |
| uchar data[Nblock*BlockSize]; |
| |
| void |
| main(int argc, char *argv[]) |
| { |
| VtSession *z; |
| int i; |
| uchar score[VtScoreSize]; |
| int start; |
| |
| ARGBEGIN{ |
| }ARGEND |
| |
| for(i=0; i<Nblock; i++) { |
| if(readn(0, data+i*BlockSize, BlockSize) < BlockSize) |
| sysfatal("read failed: %r"); |
| } |
| |
| vtAttach(); |
| |
| z = vtDial("iolaire2"); |
| if(z == nil) |
| sysfatal("cound not connect to venti"); |
| if(!vtConnect(z, 0)) |
| vtFatal("vtConnect: %s", vtGetError()); |
| |
| print("starting\n"); |
| |
| start = times(0); |
| |
| for(i=0; i<Nblock; i++) { |
| if(!vtWrite(z, score, VtDataType, data+i*BlockSize, BlockSize)) |
| vtFatal("vtWrite failed: %s", vtGetError()); |
| } |
| |
| print("time = %f\n", (times(0) - start)*0.001); |
| |
| vtClose(z); |
| vtDetach(); |
| } |