From a310d00d37f8362b48913972927bfb78e7d7586d Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Wed, 24 Jun 2009 12:52:38 +0100 Subject: [netdevice] Add mechanism for reporting detailed link status codes Expand the NETDEV_LINK_UP bit into a link_rc status code field, allowing specific reasons for link failure to be reported via "ifstat". Originally-authored-by: Joshua Oreman --- src/usr/ifmgmt.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/usr/ifmgmt.c') diff --git a/src/usr/ifmgmt.c b/src/usr/ifmgmt.c index 9c82503a..2c4b3d24 100644 --- a/src/usr/ifmgmt.c +++ b/src/usr/ifmgmt.c @@ -94,6 +94,10 @@ void ifstat ( struct net_device *netdev ) { ( netdev_link_ok ( netdev ) ? "up" : "down" ), netdev->tx_stats.good, netdev->tx_stats.bad, netdev->rx_stats.good, netdev->rx_stats.bad ); + if ( ! netdev_link_ok ( netdev ) ) { + printf ( " [Link status: %s]\n", + strerror ( netdev->link_rc ) ); + } ifstat_errors ( &netdev->tx_stats, "TXE" ); ifstat_errors ( &netdev->rx_stats, "RXE" ); } -- cgit v1.2.3-55-g7522