@@ -168,6 +168,17 @@ int odp_pktio_promisc_mode(odp_pktio_t id);
size_t odp_pktio_mac_addr(odp_pktio_t id, void *mac_addr,
size_t addr_size);
+/*
+ * Return the interface name from a pktio handle. This is the
+ * name that was passed to the odp_pktio_open() call.
+ *
+ * @param id ODP Packet IO handle.
+ *
+ * @retval Pointer to the interface name.
+ * @retval NULL if packet handle is invalid.
+ */
+const char *odp_pktio_name(odp_pktio_t id);
+
/**
* @}
*/
@@ -746,3 +746,14 @@ size_t odp_pktio_mac_addr(odp_pktio_t id, void *mac_addr,
return ETH_ALEN;
}
+
+const char *odp_pktio_name(odp_pktio_t id)
+{
+ pktio_entry_t *entry;
+
+ entry = get_pktio_entry(id);
+ if (entry == NULL)
+ return NULL;
+
+ return entry->s.name;
+}
Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org> --- platform/linux-generic/include/api/odp_packet_io.h | 11 +++++++++++ platform/linux-generic/odp_packet_io.c | 11 +++++++++++ 2 files changed, 22 insertions(+)