@@ -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.
@@ -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;
@@ -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]);
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.savolainen@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(-)