diff options
Diffstat (limited to 'net/net.c')
-rw-r--r-- | net/net.c | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/net/net.c b/net/net.c index 58b0417cbe9..40511db645d 100644 --- a/net/net.c +++ b/net/net.c @@ -90,7 +90,8 @@ #include <common.h> #include <command.h> #include <console.h> -#include <environment.h> +#include <env.h> +#include <env_internal.h> #include <errno.h> #include <net.h> #include <net/fastboot.h> @@ -1613,3 +1614,15 @@ ushort env_get_vlan(char *var) { return string_to_vlan(env_get(var)); } + +void eth_parse_enetaddr(const char *addr, uint8_t *enetaddr) +{ + char *end; + int i; + + for (i = 0; i < 6; ++i) { + enetaddr[i] = addr ? simple_strtoul(addr, &end, 16) : 0; + if (addr) + addr = (*end) ? end + 1 : end; + } +} |