From 92a6bdd61902ebd8ceadf79588845ff9bcc78d38 Mon Sep 17 00:00:00 2001 From: Karl Ramm Date: Fri, 28 Dec 2007 01:06:52 +0000 Subject: if the #if ladder doesn't find anything, fall back to uname. --- server/version.c | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) (limited to 'server/version.c') diff --git a/server/version.c b/server/version.c index 230a66c..f397f5f 100644 --- a/server/version.c +++ b/server/version.c @@ -12,6 +12,8 @@ #include +#include + #include "zserver.h" #include "version.h" @@ -34,6 +36,7 @@ char * get_version() { static char vers_buf[256]; + struct utsname un; if (vers_buf[0] == '\0') { #ifdef DEBUG @@ -73,11 +76,13 @@ get_version() #ifdef NeXT (void) strcat(vers_buf, "NeXT"); #endif /* NeXT */ + + if (vers_buf[strlen(vers_buf) - 1] == '/') { + uname(&un); + (void) strcat(vers_buf, un.machine); + (void) strcat(vers_buf, "-"); + (void) strcat(vers_buf, un.sysname); + } } return(vers_buf); } - - - - - -- cgit v1.2.3