From f7adf534fdc8b0028028538d264e65d7dd45aa58 Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Sun, 17 Jan 2010 14:57:54 +0100 Subject: s3: For "smbcontrol pool-usage", print the first 50 bytes of a string --- source3/lib/tallocmsg.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'source3/lib/tallocmsg.c') diff --git a/source3/lib/tallocmsg.c b/source3/lib/tallocmsg.c index adeb4ed8d6..3cfd118d21 100644 --- a/source3/lib/tallocmsg.c +++ b/source3/lib/tallocmsg.c @@ -51,6 +51,23 @@ static void msg_pool_usage_helper(const void *ptr, int depth, int max_depth, int return; } + if (strcmp(name, "char") == 0) { + /* + * Print out the first 50 bytes of the string + */ + 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, "", -- cgit