summaryrefslogtreecommitdiffstats
path: root/src/net/netdevice.c
diff options
context:
space:
mode:
authorMichael Brown2013-07-13 15:22:34 +0200
committerMichael Brown2013-07-13 15:22:34 +0200
commiteba6bb38f2d6642efcb20d43e8b4c6c20406dd32 (patch)
treeed46615c46891c49b78b40dcd5369925786a9c64 /src/net/netdevice.c
parent[settings] Make "netX" settings block function as a symbolic link (diff)
downloadipxe-eba6bb38f2d6642efcb20d43e8b4c6c20406dd32.tar.gz
ipxe-eba6bb38f2d6642efcb20d43e8b4c6c20406dd32.tar.xz
ipxe-eba6bb38f2d6642efcb20d43e8b4c6c20406dd32.zip
[cmdline] Accept "netX" in iPXE commands
Allow any iPXE command expecting a network device name to accept "netX" as a synonym for "most recently opened network device". Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/net/netdevice.c')
-rw-r--r--src/net/netdevice.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/net/netdevice.c b/src/net/netdevice.c
index 1191ebc1..5af9c6dc 100644
--- a/src/net/netdevice.c
+++ b/src/net/netdevice.c
@@ -670,6 +670,11 @@ void netdev_irq ( struct net_device *netdev, int enable ) {
struct net_device * find_netdev ( const char *name ) {
struct net_device *netdev;
+ /* Allow "netX" shortcut */
+ if ( strcmp ( name, "netX" ) == 0 )
+ return last_opened_netdev();
+
+ /* Identify network device by name */
list_for_each_entry ( netdev, &net_devices, list ) {
if ( strcmp ( netdev->name, name ) == 0 )
return netdev;