summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorTom Rini <trini@konsulko.com>2019-12-09 13:48:22 -0500
committerTom Rini <trini@konsulko.com>2019-12-09 13:48:22 -0500
commitac1ca99926606faf5e2d37771680ed97d66ee5ab (patch)
treefee2ab721b2a27800726b8a4d3528bfdf1d5dba6 /lib
parent0c5c3f293554614416a188d16a8c05e0a6c5bfbb (diff)
parent2c4e067d493d031d1267eea1c635d1eab93ce8f7 (diff)
Merge branch 'master' of https://gitlab.denx.de/u-boot/custodians/u-boot-net
Diffstat (limited to 'lib')
-rw-r--r--lib/net_utils.c15
-rw-r--r--lib/vsprintf.c4
2 files changed, 15 insertions, 4 deletions
diff --git a/lib/net_utils.c b/lib/net_utils.c
index 9fb9d4a4b05..ed5044c3dec 100644
--- a/lib/net_utils.c
+++ b/lib/net_utils.c
@@ -41,3 +41,18 @@ struct in_addr string_to_ip(const char *s)
addr.s_addr = htonl(addr.s_addr);
return addr;
}
+
+void string_to_enetaddr(const char *addr, uint8_t *enetaddr)
+{
+ char *end;
+ int i;
+
+ if (!enetaddr)
+ return;
+
+ for (i = 0; i < 6; ++i) {
+ enetaddr[i] = addr ? simple_strtoul(addr, &end, 16) : 0;
+ if (addr)
+ addr = (*end) ? end + 1 : end;
+ }
+}
diff --git a/lib/vsprintf.c b/lib/vsprintf.c
index c6467ecd5ff..b4edee29b0d 100644
--- a/lib/vsprintf.c
+++ b/lib/vsprintf.c
@@ -320,7 +320,6 @@ static char *device_path_string(char *buf, char *end, void *dp, int field_width,
#endif
#endif
-#ifdef CONFIG_CMD_NET
static char *mac_address_string(char *buf, char *end, u8 *addr, int field_width,
int precision, int flags)
{
@@ -382,7 +381,6 @@ static char *ip4_addr_string(char *buf, char *end, u8 *addr, int field_width,
return string(buf, end, ip4_addr, field_width, precision,
flags & ~SPECIAL);
}
-#endif
#ifdef CONFIG_LIB_UUID
/*
@@ -474,7 +472,6 @@ static char *pointer(const char *fmt, char *buf, char *end, void *ptr,
break;
}
break;
-#ifdef CONFIG_CMD_NET
case 'm':
flags |= SPECIAL;
/* Fallthrough */
@@ -493,7 +490,6 @@ static char *pointer(const char *fmt, char *buf, char *end, void *ptr,
precision, flags);
flags &= ~SPECIAL;
break;
-#endif
#ifdef CONFIG_LIB_UUID
case 'U':
return uuid_string(buf, end, ptr, field_width, precision,