+ /* After fopen in ouput ioctl does like /dev/null which
+ * cause ENOTTY, and clean_up will see that without this
+ * reset. At least linux does this, and possibly some
+ * other systems. There's a report from FreeBSD 8.0 which
+ * matches quite well with the symptom. */
+ if (errno == 25)
+ errno = 0;
+
+ /* FIXME: move to output.c and use FILE *outfile */