From fa45333391cae255e5d9c9da72ebc0fd81a56ea0 Mon Sep 17 00:00:00 2001 From: Daniel Lezcano Date: Tue, 21 Jun 2011 00:57:08 +0200 Subject: Factor out display code Signed-off-by: Daniel Lezcano --- clocks.c | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) (limited to 'clocks.c') diff --git a/clocks.c b/clocks.c index 684bf88..411fcb2 100644 --- a/clocks.c +++ b/clocks.c @@ -286,14 +286,30 @@ static int clock_print_info_cb(struct tree *t, void *data) return 0; } +static int clock_print_header(void) +{ + char *buf; + int ret; + + if (asprintf(&buf, "%-55s %-16s %-12s %-9s %-8s", + "Name", "Flags", "Rate", "Usecount", "Children") < 0) + return -1; + + ret = display_header_footer(CLOCK, buf); + + free(buf); + + return ret; +} + static int clock_print_info(void) { int ret, line = 0; - print_clock_header(); - display_reset_cursor(CLOCK); + clock_print_header(); + ret = tree_for_each(clock_tree, clock_print_info_cb, &line); display_refresh_pad(CLOCK); -- cgit v1.2.1