Blame src/common/fdfill.c

Szabolcs Nagy 2456ff
#include <fcntl.h>
Szabolcs Nagy cfa23c
#include <unistd.h>
Szabolcs Nagy 2456ff
#include <errno.h>
Szabolcs Nagy cfa23c
#include "test.h"
Szabolcs Nagy cfa23c
Szabolcs Nagy cfa23c
void t_fdfill(void)
Szabolcs Nagy cfa23c
{
Szabolcs Nagy 2456ff
	int fd = 1;
Szabolcs Nagy 2456ff
	if (dup(fd) == -1) {
Szabolcs Nagy 2456ff
		if (errno == EMFILE)
Szabolcs Nagy 2456ff
			return;
Szabolcs Nagy 2456ff
		fd = open("/dev/null", O_RDONLY);
Szabolcs Nagy 2456ff
	}
Szabolcs Nagy 2456ff
	while(dup(fd) != -1);
Szabolcs Nagy cfa23c
}