-
- if ((config.output_format[0] == 'x')
- || (config.output_format[0] == 'X')) {
- printf("</dhcpstatus>\n");
- };
-
- exit(EXIT_SUCCESS);
+ /* 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;
+
+ clean_up();
+ return (EXIT_SUCCESS);