* Copyright (c) 1982, 1986 Regents of the University of California.
* All rights reserved. The Berkeley software License Agreement
* specifies the terms and conditions for redistribution.
* @(#)copy.c 1.1 (Berkeley) %G%
* Copy from to in 10K units.
* Intended for use in system
int from
, to
, firstrecord
= 1;
register int record
, recsize
= sizeof (buffer
);
from
= getdev("From", fbuf
, 0);
to
= getdev("To", tbuf
, 1);
for (record
= 0; ; record
++) {
/* printf("read(%d, %x, %d)\n", from, buffer, recsize); */
rcc
= read(from
, buffer
, recsize
);
/* printf("rcc %d\n", rcc); */
printf("Record %d: read error, errno=%d\n",
firstrecord
= !firstrecord
;
printf("%d Kbyte records\n", recsize
/1024);
printf("Record %d: read short; expected %d, got %d\n",
record
, sizeof (buffer
), rcc
);
wcc
= write(to
, buffer
, rcc
);
printf("Record %d: write error: errno=%d\n",
printf("Record %d: write short; expected %d, got %d\n",
printf("%d records copied\n", record
);
/* can't call exit here */
getdev(prompt
, buf
, mode
)