1 #include <utmp.h> 2 #include <sys/ioctl.h> 3 #include <unistd.h> 4 login_tty(int fd)5 int login_tty(int fd) 6 { 7 setsid(); 8 if (ioctl(fd, TIOCSCTTY, (char *)0)) return -1; 9 dup2(fd, 0); 10 dup2(fd, 1); 11 dup2(fd, 2); 12 if (fd>2) close(fd); 13 return 0; 14 } 15