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