For offset: 
	Limit by long. Switching  unsigned long probably no solution because of lseeks limit;
	Take a look at the general linux/unix solution and get a hugh harddrive
	also other lseek for devices?
return insert 0x0d should this not be 0x0a???

