* 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 7.4 (Berkeley) %G%
* Copy from to in 10K units.
* Intended for use in system
register int from
, to
, record
;
from
= getfile("From", 0);
for (record
= 0; ; record
++) {
rcc
= read(from
, buffer
, sizeof (buffer
));
printf("Record %d: read error, errno=%d\n",
if (rcc
< sizeof (buffer
))
printf("Record %d: read short; expected %d, got %d\n",
record
, sizeof (buffer
), rcc
);
if (rcc
> sizeof (buffer
))
wcc
= write(to
, buffer
, rcc
);
printf("Record %d: write error: errno=%d\n",
printf("Record %d: write short; expected %d, got %d\n",
printf("Copy completed: %d records copied\n", record
);
/* can't call exit here */