diff options
| author | David Nugent <davidn@FreeBSD.org> | 1997-02-02 07:33:50 +0000 |
|---|---|---|
| committer | David Nugent <davidn@FreeBSD.org> | 1997-02-02 07:33:50 +0000 |
| commit | 54472d02d278d63b29ee0bcecb4073d6cc578e36 (patch) | |
| tree | 140a5db89a964082a4e9ea4d959d624525cf5758 /libexec | |
| parent | 5e176f9a979022d3ffbc477f4efb8868e3fae322 (diff) | |
Notes
Diffstat (limited to 'libexec')
| -rw-r--r-- | libexec/telnetd/utility.c | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/libexec/telnetd/utility.c b/libexec/telnetd/utility.c index 8a1b6d95d2c28..3bead277320a2 100644 --- a/libexec/telnetd/utility.c +++ b/libexec/telnetd/utility.c @@ -39,6 +39,7 @@ static char sccsid[] = "@(#)utility.c 8.2 (Berkeley) 12/15/93"; #ifdef __FreeBSD__ #include <locale.h> +#include <sys/utsname.h> #endif #define PRINTOPTIONS #include "telnetd.h" @@ -429,6 +430,12 @@ putf(cp, where) #else extern char *rindex(); #endif +#ifdef __FreeBSD__ + static struct utsname kerninfo; + + if (!*kerninfo.sysname) + uname(&kerninfo); +#endif putlocation = where; @@ -465,6 +472,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; |
