On 08/02/16 18:21, Bala Manoharan wrote:
one minor question: Is this API mainly for debugging or is there any
other use case? Apart from this

that is good point. We need code coverage to merge this function. Please add
some simple test for helpers tests also.

Maxim.


Reviewed-by: Balasubramanian Manoharan <bala.manoha...@linaro.org>

Regards,
Bala


On 2 August 2016 at 14:20,  <forrest....@linaro.org> wrote:
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