From f3847d7306c4d9634b4205fb2f31c81f3b30df90 Mon Sep 17 00:00:00 2001 From: peter Date: Wed, 16 Dec 1998 06:01:33 +0000 Subject: Old stuff from a source tree: copy (verbatum) the code to expand the %s/%m in the default /etc/gettytab. --- crypto/telnet/telnetd/utility.c | 33 +++++++++++++++++++++++++++++++-- 1 file changed, 31 insertions(+), 2 deletions(-) (limited to 'crypto/telnet') diff --git a/crypto/telnet/telnetd/utility.c b/crypto/telnet/telnetd/utility.c index 4c9dec1..08ad0bb 100644 --- a/crypto/telnet/telnetd/utility.c +++ b/crypto/telnet/telnetd/utility.c @@ -36,11 +36,12 @@ static const char sccsid[] = "@(#)utility.c 8.4 (Berkeley) 5/30/95"; #endif static const char rcsid[] = - "$Id$"; + "$Id: utility.c,v 1.3 1998/02/16 12:09:28 markm Exp $"; #endif /* not lint */ #ifdef __FreeBSD__ #include +#include #endif #define PRINTOPTIONS #include "telnetd.h" @@ -471,11 +472,21 @@ putf(cp, where) #else extern char *strrchr(); #endif +#ifdef __FreeBSD__ + static struct utsname kerninfo; + + if (!*kerninfo.sysname) + uname(&kerninfo); +#endif putlocation = where; while (*cp) { - if (*cp != '%') { + if (*cp =='\n') { + putstr("\r\n"); + cp++; + continue; + } else if (*cp != '%') { putchr(*cp++); continue; } @@ -507,6 +518,24 @@ putf(cp, where) putstr(db); break; +#ifdef __FreeBSD__ + case 's': + putstr(kerninfo.sysname); + break; + + case 'm': + putstr(kerninfo.machine); + break; + + case 'r': + putstr(kerninfo.release); + break; + + case 'v': + putstr(kerninfo.version); + break; +#endif + case '%': putchr('%'); break; -- cgit v1.1