#
#define	BUFSIZE 8192
#define NBLOCKS ((512 / (BUFSIZE / 512)))

char buf[BUFSIZE];
int  infid;
int  outfid;

main(argc,argv)
char *argv[];
{

	register int nblocks;
	register int nbytes;
	if( (infid=open(argv[1],2)) < 0)
	{
		printf(" Cant open %s\n",argv[1]);
		exit();
	}

	if ( (outfid=creat( argv[2],0600)) < 0 )
	{
		printf( " Cant create %s\n",argv[2]);
		exit();
	}

	seek( infid,4000,3 );
	nblocks = NBLOCKS;

	do
	{
		nbytes=read(infid,buf,BUFSIZE );
		write( outfid,buf,nbytes);
	} while( --nblocks );
}
