diff options
author | Michael Brown | 2007-01-10 21:38:20 +0100 |
---|---|---|
committer | Michael Brown | 2007-01-10 21:38:20 +0100 |
commit | d9ba8f790b2b0ad7e22b96e46dc5e0946815e512 (patch) | |
tree | 21c185a7baf98f25fc00b2803b90903926e0f0df /src/usr/route.c | |
parent | Try booting from the "boot" network device first (i.e. the one which we (diff) | |
download | ipxe-d9ba8f790b2b0ad7e22b96e46dc5e0946815e512.tar.gz ipxe-d9ba8f790b2b0ad7e22b96e46dc5e0946815e512.tar.xz ipxe-d9ba8f790b2b0ad7e22b96e46dc5e0946815e512.zip |
Add route() function to display routing table.
Diffstat (limited to 'src/usr/route.c')
-rw-r--r-- | src/usr/route.c | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/src/usr/route.c b/src/usr/route.c new file mode 100644 index 00000000..b2804ce7 --- /dev/null +++ b/src/usr/route.c @@ -0,0 +1,41 @@ +/* + * Copyright (C) 2007 Michael Brown <mbrown@fensystems.co.uk>. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of the + * License, or any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include <vsprintf.h> +#include <gpxe/netdevice.h> +#include <gpxe/ip.h> +#include <usr/route.h> + +/** @file + * + * Routing table management + * + */ + +void route ( void ) { + struct ipv4_miniroute *miniroute; + + list_for_each_entry ( miniroute, &ipv4_miniroutes, list ) { + printf ( "%s: %s/", miniroute->netdev->name, + inet_ntoa ( miniroute->address ) ); + printf ( "%s", inet_ntoa ( miniroute->netmask ) ); + if ( miniroute->gateway.s_addr != INADDR_NONE ) + printf ( " gw %s", inet_ntoa ( miniroute->gateway ) ); + printf ( "\n" ); + } +} |