if (checkbuf(dbuf, blkhash[blknum], blknum))
{
retval=-1;
- snprintf(errstr, errstr_len, "Bad reply data: seq %08x", blkhash[blknum]);
+ snprintf(errstr, errstr_len, "Bad reply data: I wanted blk %08x, seq %08x but I got (at a guess) blk %08x, seq %08x",
+ (unsigned int) blknum,
+ blkhash[blknum],
+ ((uint32_t *)(dbuf))[0],
+ ((uint32_t *)(dbuf))[1]
+ );
goto err_open;
}
int testflags=0;
testfunc test = throughput_test;
+ /* Ignore SIGPIPE as we want to pick up the error from write() */
+ signal (SIGPIPE, SIG_IGN);
+
if(argc<3) {
g_message("%d: Not enough arguments", (int)getpid());
g_message("%d: Usage: %s <hostname> <port>", (int)getpid(), argv[0]);