X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=src%2Fmain.c;h=cce178a1ffe458d90de0efd9fcb64aabc4ce580a;hb=e5078110436f4461a1f70c364bab84e8b82b155d;hp=6d48f6e4656fd01544a6cb725c612e582237ca23;hpb=46d18f60766f997d0ca37c5937f58c0c06477932;p=umurmur.git diff --git a/src/main.c b/src/main.c index 6d48f6e..cce178a 100644 --- a/src/main.c +++ b/src/main.c @@ -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();