From 8e8f5d51ddb81236632e265d8a954d9d53159b5a Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Sun, 17 Jan 2010 14:57:54 +0100 Subject: [PATCH] s3: For "smbcontrol pool-usage", print the first 50 bytes of a string --- source/lib/tallocmsg.c | 14 ++++++++++++++ 1 files changed, 14 insertions(+), 0 deletions(-) diff --git a/source/lib/tallocmsg.c b/source/lib/tallocmsg.c index b4bea5a..b0c184e 100644 --- a/source/lib/tallocmsg.c +++ b/source/lib/tallocmsg.c @@ -51,6 +51,20 @@ static void msg_pool_usage_helper(const void *ptr, int depth, int max_depth, int return; } + if (strcmp(name, "char") == 0) { + sprintf_append(state->mem_ctx, &state->s, &state->len, + &state->buflen, + "%*s%-30s contains %6lu bytes in %3lu blocks " + "(ref %d): %*s\n", depth*4, "", + name, + (unsigned long)talloc_total_size(ptr), + (unsigned long)talloc_total_blocks(ptr), + talloc_reference_count(ptr), + MIN(50, talloc_get_size(ptr)), + (char *)ptr); + return; + } + sprintf_append(state->mem_ctx, &state->s, &state->len, &state->buflen, "%*s%-30s contains %6lu bytes in %3lu blocks (ref %d)\n", depth*4, "", -- 1.6.0.4