/* $Id$ */

#include <assert.h>
#include <stdio.h>

int main(int ac, char * const av[])
{
	long long offset;
	long size;
	FILE *fp;
	size_t i;

	assert(ac == 4);

	fp = fopen(av[1], "r");
	assert(fp);

	offset = atoll(av[2]);
	size = atol(av[3]);

	fseek(fp, offset, SEEK_SET);
	for (i = 0; i < size * 1024 * 1024 / 4096; ++i) {
		unsigned char buf[4096];

		assert(fread(buf, sizeof(buf), 1, fp) == 1);
		assert(fwrite(buf, sizeof(buf), 1, stdout) == 1);
	}

	return 0;
}
