+#ifdef USE_QFA
+ if (createtapeposflag) {
+#ifdef DEBUG_QFA
+ msg("inode %ld at tapepos %ld\n", curfile.ino, curtapepos);
+#endif
+ sprintf(gTps, "%ld\t%ld\t%lld\n", (unsigned long)curfile.ino, volno, curtapepos);
+ if (write(gTapeposfd, gTps, strlen(gTps)) != (ssize_t)strlen(gTps))
+ warn("error writing tapepos file.\n");
+ skipfile();
+ }
+ else {
+ msg("restoring %s\n", myname(ep));
+#endif /* USE_QFA */
+ (void) extractfile(ep, 0);
+#ifdef USE_QFA
+ }
+#endif /* USE_QFA */