#include #include #include #include #include #include "common.h" /* Send and receive blocks on demand from a remote. See doc/blksrv. */ /* Maximum number of read()==EAGAIN until we consider a timeout */ #define TIMEOUTCNT 10000 static volatile int isrunning = 1; static int fd; static FILE *fp; void intHandler(int dummy) { fprintf(stderr, "Shutting down\n"); isrunning = 0; } static int readn(void *buf, size_t count) { ssize_t n, ntot=0; for (int i=0; i