From: Sam Leffler Date: Mon, 11 Oct 1982 08:35:30 +0000 (-0800) Subject: start up cleanly X-Git-Tag: BSD-4_1c_2-Snapshot-Development~2257 X-Git-Url: https://git.subgeniuskitty.com/unix-history/.git/commitdiff_plain/16f092bf703c10435f899b4576e23e98f6c7298a start up cleanly SCCS-vsn: libexec/telnetd/telnetd.c 4.9 SCCS-vsn: old/implogd/implogd.c 4.2 --- diff --git a/usr/src/libexec/telnetd/telnetd.c b/usr/src/libexec/telnetd/telnetd.c index b52d35d389..abc2ec14c6 100644 --- a/usr/src/libexec/telnetd/telnetd.c +++ b/usr/src/libexec/telnetd/telnetd.c @@ -1,5 +1,5 @@ #ifndef lint -static char sccsid[] = "@(#)telnetd.c 4.8 82/10/07"; +static char sccsid[] = "@(#)telnetd.c 4.9 82/10/10"; #endif /* @@ -68,6 +68,21 @@ main(argc, argv) } } sin.sin_port = htons(sin.sin_port); +#ifndef DEBUG + if (fork()) + exit(0); + for (s = 0; s < 10; s++) + (void) close(s); + (void) open("/", 0); + (void) dup2(0, 1); + (void) dup2(0, 2); + { int tt = open("/dev/tty", 2); + if (tt > 0) { + ioctl(tt, TIOCNOTTY, 0); + close(tt); + } + } +#endif for (;;) { errno = 0; if ((s = socket(SOCK_STREAM, 0, &sin, options)) < 0) { diff --git a/usr/src/old/implogd/implogd.c b/usr/src/old/implogd/implogd.c index 7f8d00776a..aaedb2af64 100644 --- a/usr/src/old/implogd/implogd.c +++ b/usr/src/old/implogd/implogd.c @@ -1,4 +1,4 @@ -/* implogd.c 4.1 82/04/04 */ +/* implogd.c 4.2 82/10/10 */ #include #include @@ -40,11 +40,21 @@ main(argc, argv) argc--, argv++; if (argc > 0 && !strcmp(argv[0], "-d")) options |= SO_DEBUG; - s = open("/dev/tty", 2); - if (s >= 0) { - ioctl(s, TIOCNOTTY, 0); - close(s); +#ifndef DEBUG + if (fork()) + exit(0); + for (s = 0; s < 10; s++) + (void) close(t); + (void) open("/", 0); + (void) dup2(0, 1); + (void) dup2(0, 2); + { int tt = open("/dev/tty", 2); + if (tt > 0) { + ioctl(tt, TIOCNOTTY, 0); + close(tt); + } } +#endif log = open(LOGFILE, 1); if (log < 0) exit(1);