1 /*- 2 * Copyright (c) 1990, 1993 3 * The Regents of the University of California. All rights reserved. 4 * 5 * %sccs.include.redist.c% 6 */ 7 8 #if defined(LIBC_SCCS) && !defined(lint) 9 static char sccsid[] = "@(#)login_tty.c 8.1 (Berkeley) 06/04/93"; 10 #endif /* LIBC_SCCS and not lint */ 11 12 #include <sys/param.h> 13 #include <sys/ioctl.h> 14 15 login_tty(fd) 16 int fd; 17 { 18 (void) setsid(); 19 if (ioctl(fd, TIOCSCTTY, (char *)NULL) == -1) 20 return (-1); 21 (void) dup2(fd, 0); 22 (void) dup2(fd, 1); 23 (void) dup2(fd, 2); 24 if (fd > 2) 25 (void) close(fd); 26 return (0); 27 } 28