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