[23150] in Source-Commits

home help back first fref pref prev next nref lref last post

/svn/athena r22811 - trunk/athena/lib/zephyr/server

daemon@ATHENA.MIT.EDU (ghudson@MIT.EDU)
Thu Apr 3 13:25:02 2008

Date: Thu, 3 Apr 2008 13:24:44 -0400 (EDT)
From: ghudson@MIT.EDU
Message-Id: <200804031724.NAA06545@drugstore.mit.edu>
To: source-commits@MIT.EDU
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Author: ghudson
Date: 2008-04-03 13:24:44 -0400 (Thu, 03 Apr 2008)
New Revision: 22811

Modified:
   trunk/athena/lib/zephyr/server/version.c
Log:
From Karl Ramm: In the Zephyr server verison-reporting code, if the
#ifdef checks can't identify the operating system, use uname.


Modified: trunk/athena/lib/zephyr/server/version.c
===================================================================
--- trunk/athena/lib/zephyr/server/version.c	2008-04-03 17:04:12 UTC (rev 22810)
+++ trunk/athena/lib/zephyr/server/version.c	2008-04-03 17:24:44 UTC (rev 22811)
@@ -12,6 +12,8 @@
 
 #include <zephyr/mit-copyright.h>
 
+#include <sys/utsname.h>
+
 #include "zserver.h"
 #include "version.h"
 
@@ -34,6 +36,7 @@
 get_version()
 {
   static char vers_buf[256];
+  struct utsname un;
 
   if (vers_buf[0] == '\0') {
 #ifdef DEBUG
@@ -73,11 +76,13 @@
 #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);
 }
-
-
-
-
-


home help back first fref pref prev next nref lref last post