login_tty.c raw

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