ssize_t is a POSIX type. API definition must be pure C (C99).
Int is at least 16 bits and can hold any mac address size.

Signed-off-by: Petri Savolainen <petri.savolai...@linaro.org>
---
 include/odp/api/packet_io.h            | 6 ++----
 platform/linux-generic/odp_packet_io.c | 2 +-
 test/validation/odp_pktio.c            | 2 +-
 3 files changed, 4 insertions(+), 6 deletions(-)

diff --git a/include/odp/api/packet_io.h b/include/odp/api/packet_io.h
index 427457e..418b8e7 100644
--- a/include/odp/api/packet_io.h
+++ b/include/odp/api/packet_io.h
@@ -18,8 +18,6 @@
 extern "C" {
 #endif
 
-#include <sys/types.h>
-
 /** @defgroup odp_packet_io ODP PACKET IO
  *  Operations on a packet.
  *  @{
@@ -187,12 +185,12 @@ int odp_pktio_promisc_mode(odp_pktio_t pktio);
  *
  * @param      pktio     ODP packet IO handle
  * @param[out] mac_addr  Output buffer (use ODP_PKTIO_MACADDR_MAXSIZE)
- * @param       size Size of output buffer
+ * @param       size      Size of output buffer
  *
  * @return Number of bytes written (actual size of MAC address)
  * @retval <0 on failure
  */
-ssize_t odp_pktio_mac_addr(odp_pktio_t pktio, void *mac_addr, ssize_t size);
+int odp_pktio_mac_addr(odp_pktio_t pktio, void *mac_addr, int size);
 
 /**
  * Setup per-port default class-of-service.
diff --git a/platform/linux-generic/odp_packet_io.c 
b/platform/linux-generic/odp_packet_io.c
index a405bd7..21f0c17 100644
--- a/platform/linux-generic/odp_packet_io.c
+++ b/platform/linux-generic/odp_packet_io.c
@@ -817,7 +817,7 @@ int odp_pktio_promisc_mode(odp_pktio_t id)
 }
 
 
-ssize_t odp_pktio_mac_addr(odp_pktio_t id, void *mac_addr, ssize_t addr_size)
+int odp_pktio_mac_addr(odp_pktio_t id, void *mac_addr, int addr_size)
 {
        pktio_entry_t *entry;
 
diff --git a/test/validation/odp_pktio.c b/test/validation/odp_pktio.c
index 3f9de3c..5577856 100644
--- a/test/validation/odp_pktio.c
+++ b/test/validation/odp_pktio.c
@@ -458,7 +458,7 @@ static void test_odp_pktio_promisc(void)
 static void test_odp_pktio_mac(void)
 {
        unsigned char mac_addr[ODPH_ETHADDR_LEN];
-       ssize_t mac_len;
+       int mac_len;
        int ret;
        odp_pktio_t pktio = create_pktio(iface_name[0]);
 
-- 
2.3.0


_______________________________________________
lng-odp mailing list
lng-odp@lists.linaro.org
http://lists.linaro.org/mailman/listinfo/lng-odp

Reply via email to