⬢ DragonFlyBSD Kernel Audit
DF-5571 / vkinit.c
← back to finding ↓ download raw
#include <fcntl.h>
#include <unistd.h>

int
main(void)
{
	int fd, i;

	for (i = 0; i < 300; i++) {
		fd = open("/dev/console", O_RDWR);
		if (fd >= 0)
			break;
		usleep(100000);
	}
	if (fd >= 0) {
		dup2(fd, 0);
		dup2(fd, 1);
		dup2(fd, 2);
		if (fd > 2)
			close(fd);
	}
	execl("/bin/sh", "sh", (char *)NULL);
	return (1);
}