fprintf(stderr
, "Usage: maketape tapedrive makefile\n");
if ((mt
= creat(argv
[1], 0666)) < 0) {
if ((mf
= fopen(argv
[2], "r")) == NULL
) {
if ((i
= fscanf(mf
, "%s %d", name
, &blksz
))== EOF
)
fprintf(stderr
, "Help! Scanf didn't read 2 things (%d)\n", i
);
if (blksz
<= 0 || blksz
> MAXB
) {
fprintf(stderr
, "Block size %d is invalid\n", blksz
);
if (strcmp(name
, "*") == 0) {
printf("%s: block %d, file %d\n", name
, j
, k
);
while (read(fd
, buf
, 512*blksz
) > 0) {
write(mt
, buf
, 512*blksz
);