summaryrefslogtreecommitdiff
path: root/src/print_eth_info.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/print_eth_info.c')
-rw-r--r--src/print_eth_info.c9
1 files changed, 7 insertions, 2 deletions
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;