From b88a55ffa6df3d6e48c5814171f6e8e42449b3e9 Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Fri, 16 Oct 2009 20:14:40 +0200 Subject: Implement format_up/format_down for ethernet --- src/print_eth_info.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src/print_eth_info.c') diff --git a/src/print_eth_info.c b/src/print_eth_info.c index 7624383..1da0502 100644 --- a/src/print_eth_info.c +++ b/src/print_eth_info.c @@ -74,11 +74,16 @@ static void print_eth_speed(const char *interface) { * Combines ethernet IP addresses and speed (if requested) for displaying * */ -void print_eth_info(const char *interface, const char *format) { +void print_eth_info(const char *interface, const char *format_up, const char *format_down) { const char *walk; const char *ip_address = get_ip_addr(interface); - for (walk = format; *walk != '\0'; walk++) { + if (ip_address == NULL) { + printf("%s", format_down); + return; + } + + for (walk = format_up; *walk != '\0'; walk++) { if (*walk != '%') { putchar(*walk); continue; -- cgit v1.2.3