X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=src%2Fmain.c;h=cce178a1ffe458d90de0efd9fcb64aabc4ce580a;hb=893f97a3eab1da17bfa9f00edb081e4fba32548b;hp=d6342f1d728cb4e387625b1014737029ff0ace64;hpb=5191e1cb38d24ebf5c180ac7911893ca8bc4031f;p=umurmur.git diff --git a/src/main.c b/src/main.c index d6342f1..cce178a 100644 --- a/src/main.c +++ b/src/main.c @@ -1,4 +1,4 @@ -/* Copyright (C) 2010, Martin Johansson +/* Copyright (C) 2009-2010, Martin Johansson Copyright (C) 2005-2010, Thorvald Natvig All rights reserved. @@ -34,6 +34,7 @@ #include #include #include +#include #include #include #include @@ -47,6 +48,8 @@ #include "conf.h" #include "version.h" +char system_string[64], version_string[64]; + void lockfile(const char *pidfile) { int lfp; @@ -134,6 +137,7 @@ int main(int argc, char **argv) bool_t realtime = false; char *conffile = NULL, *pidfile = NULL; int c; + struct utsname utsbuf; /* Arguments */ while ((c = getopt(argc, argv, "drp:c:h")) != EOF) { @@ -180,7 +184,17 @@ int main(int argc, char **argv) signal(SIGTTIN, SIG_IGN); signal(SIGHUP, signal_handler); /* catch hangup signal */ signal(SIGTERM, signal_handler); /* catch kill signal */ - + + /* Build system string */ + if (uname(&utsbuf) == 0) { + snprintf(system_string, 64, "%s %s", utsbuf.sysname, utsbuf.machine); + snprintf(version_string, 64, "%s", utsbuf.release); + } + else { + snprintf(system_string, 64, "unknown unknown"); + snprintf(version_string, 64, "unknown"); + } + /* Initializing */ SSL_init(); Chan_init();