unix/dualinit

src/console.c in master
Repositories | Summary | Log | Files | LICENSE

console.c (327B) download


 1#include "console.h"
 2
 3#include <fcntl.h>
 4#include <unistd.h>
 5
 6// open /dev/console and pipe it stdout/stdin/stderr
 7void init_console() {
 8	int in	= open("/dev/console", O_RDONLY, 0);
 9	int out = open("/dev/console", O_RDWR, 0);
10	dup2(in, 0);
11	dup2(out, 1);
12	dup2(out, 2);
13
14	if (in > 2)
15		close(in);
16	if (out > 2)
17		close(out);
18}