aboutsummaryrefslogtreecommitdiffstats
path: root/src/libcharon/plugins/stroke/stroke_socket.c
diff options
context:
space:
mode:
authorMartin Willi <martin@revosec.ch>2011-04-29 15:13:15 +0200
committerMartin Willi <martin@revosec.ch>2011-05-16 15:22:21 +0200
commitdfe9bad981a1034f743da2068c1b242529cfd4c5 (patch)
treee6caa042bd8ab728e5edce0d5b20f4c42a252961 /src/libcharon/plugins/stroke/stroke_socket.c
parentfce3b5c3ba366f2a39ed22dab11f44497d10dedb (diff)
downloadstrongswan-dfe9bad981a1034f743da2068c1b242529cfd4c5.tar.bz2
strongswan-dfe9bad981a1034f743da2068c1b242529cfd4c5.tar.xz
Added a stroke memusage command to show memory usage
Diffstat (limited to 'src/libcharon/plugins/stroke/stroke_socket.c')
-rw-r--r--src/libcharon/plugins/stroke/stroke_socket.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/libcharon/plugins/stroke/stroke_socket.c b/src/libcharon/plugins/stroke/stroke_socket.c
index 88d0270d8..592c77623 100644
--- a/src/libcharon/plugins/stroke/stroke_socket.c
+++ b/src/libcharon/plugins/stroke/stroke_socket.c
@@ -418,6 +418,18 @@ static void stroke_leases(private_stroke_socket_t *this,
}
/**
+ * Show memory usage
+ */
+static void stroke_memusage(private_stroke_socket_t *this,
+ stroke_msg_t *msg, FILE *out)
+{
+ if (lib->leak_detective)
+ {
+ lib->leak_detective->usage(lib->leak_detective, out);
+ }
+}
+
+/**
* set the verbosity debug output
*/
static void stroke_loglevel(private_stroke_socket_t *this,
@@ -572,6 +584,9 @@ static job_requeue_t process(stroke_job_context_t *ctx)
case STR_LEASES:
stroke_leases(this, msg, out);
break;
+ case STR_MEMUSAGE:
+ stroke_memusage(this, msg, out);
+ break;
default:
DBG1(DBG_CFG, "received unknown stroke");
break;