aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Willi <martin@revosec.ch>2012-06-28 11:56:40 +0200
committerMartin Willi <martin@revosec.ch>2012-06-28 11:56:40 +0200
commit0f018a732469b5cf4a6791886c95400fecca690a (patch)
tree9be61321941c07ed0bfa0a33430f2b9cdaca807e
parentb8e17eb36fb272c7edf43204375bcbc664a4ad83 (diff)
downloadstrongswan-0f018a732469b5cf4a6791886c95400fecca690a.tar.bz2
strongswan-0f018a732469b5cf4a6791886c95400fecca690a.tar.xz
Show some uname() info in "ipsec statusall"
-rw-r--r--src/libcharon/plugins/stroke/stroke_list.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/libcharon/plugins/stroke/stroke_list.c b/src/libcharon/plugins/stroke/stroke_list.c
index 294e5066b..89bd1a79e 100644
--- a/src/libcharon/plugins/stroke/stroke_list.c
+++ b/src/libcharon/plugins/stroke/stroke_list.c
@@ -17,6 +17,7 @@
#include <inttypes.h>
#include <time.h>
+#include <sys/utsname.h>
#ifdef HAVE_MALLINFO
#include <malloc.h>
@@ -453,12 +454,18 @@ METHOD(stroke_list_t, status, void,
u_int32_t dpd;
time_t since, now;
u_int size, online, offline, i;
+ struct utsname utsname;
+
now = time_monotonic(NULL);
since = time(NULL) - (now - this->uptime);
- fprintf(out, "Status of IKE charon daemon (%sSwan "VERSION"):\n",
- this->swan);
- fprintf(out, " uptime: %V, since %T\n", &now, &this->uptime, &since,
+ fprintf(out, "Status of IKE charon daemon (%sSwan "VERSION, this->swan);
+ if (uname(&utsname) == 0)
+ {
+ fprintf(out, ", %s %s, %s",
+ utsname.sysname, utsname.release, utsname.machine);
+ }
+ fprintf(out, "):\n uptime: %V, since %T\n", &now, &this->uptime, &since,
FALSE);
#ifdef HAVE_MALLINFO
{