4.4BSD/usr/src/sys/tests/benchmarks/seqread.c

Compare this file to the similar file:
Show the results in this format:

/*
 * Sequential I/O benchmark.
 */

#include <sys/types.h>
#include <sys/file.h>
#include <sys/stat.h>

char	*malloc();

main(argc, argv)
	char *argv[];
{
	register int i, max;
	char *buf;
	struct stat sb;
	int fd;

	if (argc < 2) {
		printf("usage: %s file\n", argv[0]);
		exit(1);
	}
	fd = open(argv[1], O_RDONLY);
	if (fd < 0) {
		perror(argv[1]);
		exit(1);
	}
	fstat(fd, &sb);
	buf = malloc(sb.st_blksize);
	while (read(fd, buf, sb.st_blksize) == sb.st_blksize)
		;
}