diff options
Diffstat (limited to 'src/stroke/stroke.c')
-rw-r--r-- | src/stroke/stroke.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/stroke/stroke.c b/src/stroke/stroke.c index 2c5a03d77..6dbaf6464 100644 --- a/src/stroke/stroke.c +++ b/src/stroke/stroke.c @@ -326,6 +326,15 @@ static int leases(stroke_keyword_t kw, char *pool, char *address) return send_stroke_msg(&msg); } +static int memusage() +{ + stroke_msg_t msg; + + msg.type = STR_MEMUSAGE; + msg.length = offsetof(stroke_msg_t, buffer); + return send_stroke_msg(&msg); +} + static int set_loglevel(char *type, u_int level) { stroke_msg_t msg; @@ -530,6 +539,9 @@ int main(int argc, char *argv[]) res = leases(token->kw, argc > 2 ? argv[2] : NULL, argc > 3 ? argv[3] : NULL); break; + case STROKE_MEMUSAGE: + res = memusage(); + break; default: exit_usage(NULL); } |