/* Magnetic Tape Manipulation Program
** mtm [-sn] [-lm] [-bp] [unit]
** Assumes definition of raw magnetic tapes and the
** mapping of 4-7 into physical drives 0-3
int nskip
, nlist
, skip
, list
;
unit
= nskip
= nlist
= 0;
printf("Requested buffer too big %dK\n",bcnt
);
if((*p
< '0') || (*p
> '9')){
printf("Syntax Error\n");
if (((int)(buf
= sbrk(bcnt
))) < 0) {
printf("requested buffer too big - %dK\n",bcnt
);
unit
= unit
| 04; /* force to no rewind unit number */
sprintf(&file
[8],"%d",unit
);
if((fd
= open(file
, 0)) < 0) {
printf("Tape Open Error %s\n",file
);
int cnt
, prevcnt
, reccnt
, eof
;
for(; nfiles
--; filecnt
++){
cnt
= reccnt
= prevcnt
= 0;
if((cnt
= read(fd
,buf
,bcnt
)) == 0){ /* EOF */
if(eof
){ /* double eof */
printf("Double EOF after file %d\n",
printf(" %d Records\n",reccnt
);
if((++reccnt
== 1) && lflag
) printf("File %d:\n",filecnt
);
if(lflag
) printf(" Record %d - ERROR\n",reccnt
);
if(lflag
&& cnt
!= prevcnt
)
printf(" Record %d - %d bytes\n",
sprintf(&file
[8],"%d",unit
);