rem: printf("read %ld bytes in %2ld.%.6ld seconds\n", (MAX_ITER * NUM_READS * sizeof(buff)) / 1024,
add: printf("read %lu bytes in %2ld.%.6ld seconds\n", (unsigned long)((MAX_ITER * NUM_READS * sizeof(buff)) / 1024),
context: do_cio(int argc, char **argv){    int            i, j, fd;    char           fname[64];    fs_off_t       pos;    size_t         len;    static char    buff[READ_SIZE];    struct timeval start, end, result;        strcpy(fname, "/myfs/");    if (argc == 1)        strcpy(fname, "/myfs/fsh");    else        strcat(fname, &argv[1][0]);        fd = sys_open(1, -1, fname, O_RDONLY, MY_S_IFREG, 0);    if (fd < 0) {        printf("can't open %s\n", fname);        return fd;    }    gettimeofday(&start, NULL);	for (i = 0; i < MAX_ITER; i++) {		for (j = 0; j < NUM_READS; j++) {			len = sizeof(buff);			if (sys_read(1, fd, buff, len) != (ssize_t)len) {				perror("cio read");				break;			}		}		pos = 0;		if (sys_lseek(1, fd, pos, SEEK_SET) != pos) {			perror("cio lseek");			break;		}	}    gettimeofday(&end, NULL);    SubTime(&end, &start, &result);            printf("read %ld bytes in %2ld.%.6ld seconds\n",           (MAX_ITER * NUM_READS * sizeof(buff)) / 1024,           result.tv_sec, result.tv_usec);    sys_close(1, fd);	return 0;}