 + */
 +bool faketape::read_next_fm(bool read_all /* read the 0 byte */)
 +{
-+   prev_FM = last_FM;
 +   return read_fm(read_all);
 +}
 +

+   if (current_file == 0) {/* BOT + errno */      
+      lseek(fd, 0, SEEK_SET);
+      read_fm(true);
+      prev_FM = 0;
       current_file = 0;
       current_block = 0;
       atBOT = true;

    file_block = 0;
    current_block = 0;
    current_file = 0;
+   next_FM = last_FM = 0;
+   eot_count = 0;
    needEOF = false;
-   inplace = true;
