1#include <utmp.h> 2#include <sys/ioctl.h> 3#include <unistd.h> 4 5int 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