From 0c03bb5a9a0649ec7009e334c0e42290af330437 Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Thu, 4 Jan 2007 04:20:08 +0000 Subject: Make open() and close() an official part of the netdevice API. Call netdevice's poll() and transmit() methods only when device is open. --- src/usr/autoboot.c | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) (limited to 'src/usr') diff --git a/src/usr/autoboot.c b/src/usr/autoboot.c index ddfc37819..e67722981 100644 --- a/src/usr/autoboot.c +++ b/src/usr/autoboot.c @@ -16,7 +16,9 @@ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ +#include #include +#include #include /** @file @@ -30,11 +32,21 @@ void test_dhcp ( struct net_device *netdev ); void autoboot ( void ) { struct net_device *netdev; + int rc; netdev = next_netdev (); - if ( netdev ) { - test_dhcp ( netdev ); - } else { + if ( ! netdev ) { printf ( "No network device found\n" ); + return; + } + + if ( ( rc = netdev_open ( netdev ) ) != 0 ) { + printf ( "Could not open %s: %s\n", netdev_name ( netdev ), + strerror ( rc ) ); + return; } + + test_dhcp ( netdev ); + + netdev_close ( netdev ); } -- cgit v1.2.3-55-g7522