mirror of
git://git.code.sf.net/p/dhcpd-pools/code
synced 2025-12-16 15:57:00 +00:00
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. Signed-off-by: Sami Kerola <kerolasa@iki.fi>
This commit is contained in:
parent
1d308d8de9
commit
ff572a4a55
1 changed files with 8 additions and 0 deletions
|
|
@ -36,6 +36,7 @@ extern char *malloc();
|
||||||
#include <strings.h>
|
#include <strings.h>
|
||||||
#endif
|
#endif
|
||||||
#include <getopt.h>
|
#include <getopt.h>
|
||||||
|
#include <errno.h>
|
||||||
|
|
||||||
#include "dhcpd-pools.h"
|
#include "dhcpd-pools.h"
|
||||||
#include "defaults.h"
|
#include "defaults.h"
|
||||||
|
|
@ -262,6 +263,13 @@ int main(int argc, char **argv)
|
||||||
}
|
}
|
||||||
free(tmp_ranges);
|
free(tmp_ranges);
|
||||||
output_analysis();
|
output_analysis();
|
||||||
|
/* 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;
|
||||||
|
|
||||||
if ((config.output_format[0] == 'x')
|
if ((config.output_format[0] == 'x')
|
||||||
|| (config.output_format[0] == 'X')) {
|
|| (config.output_format[0] == 'X')) {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue