From: Xuelin Shi <forrest....@linaro.org>

generate mac string representation (XX:XX:XX:XX:XX:XX) of odph_ethaddr_t

Signed-off-by: Xuelin Shi <forrest....@linaro.org>
---
v2:
 fix style issue.

 helper/eth.c                    | 11 +++++++++++
 helper/include/odp/helper/eth.h | 14 ++++++++++++++
 2 files changed, 25 insertions(+)

diff --git a/helper/eth.c b/helper/eth.c
index 9a151fa..393e529 100644
--- a/helper/eth.c
+++ b/helper/eth.c
@@ -34,3 +34,14 @@ int odph_eth_addr_parse(odph_ethaddr_t *mac, const char *str)
 
        return 0;
 }
+
+char *odph_eth_addr_string(odph_ethaddr_t *mac, char *buf)
+{
+       uint8_t *byte;
+
+       byte = mac->addr;
+       sprintf(buf, "%02X:%02X:%02X:%02X:%02X:%02X",
+               byte[0], byte[1], byte[2], byte[3], byte[4], byte[5]);
+
+       return buf;
+}
diff --git a/helper/include/odp/helper/eth.h b/helper/include/odp/helper/eth.h
index 9f47ddf..9291774 100644
--- a/helper/include/odp/helper/eth.h
+++ b/helper/include/odp/helper/eth.h
@@ -120,6 +120,20 @@ ODP_STATIC_ASSERT(sizeof(odph_vlanhdr_t) == 
ODPH_VLANHDR_LEN,
 int odph_eth_addr_parse(odph_ethaddr_t *mac, const char *str);
 
 /**
+ * Generate text string representation of a MAC address
+ *
+ * The mac address string representation (xx:xx:xx:xx:xx:xx) is stored into a
+ * buffer specified by the second param, caller should guarantee the size of 
the
+ * buffer is big enough.
+ *
+ * @param mac   Pointer to MAC address
+ * @param buf   Pointer to buffer to store string
+ *
+ * @return     Pointer to the supplied buffer
+ */
+char *odph_eth_addr_string(odph_ethaddr_t *mac, char *buf);
+
+/**
  * @}
  */
 
-- 
2.1.0.27.g96db324

Reply via email to