[HICN-257] facemgr for android 48/21048/1
authorAngelo Mantellini <manangel@cisco.com>
Mon, 5 Aug 2019 06:11:07 +0000 (08:11 +0200)
committerAngelo Mantellini <manangel@cisco.com>
Mon, 5 Aug 2019 06:12:19 +0000 (08:12 +0200)
Signed-off-by: Angelo Mantellini <manangel@cisco.com>
Change-Id: I2281def568d1faa1093dce81badab6a95fb03a57

ctrl/facemgr/src/face.c
ctrl/facemgr/src/util/ip_address.h

index 7da2550..270a6fa 100644 (file)
 #include "util/hash.h"
 #include "util/token.h"
 
+#ifndef bzero
+#define bzero(b,len) (memset((b), '\0', (len)), (void) 0)
+#endif
+
 #define member_size(type, member) sizeof(((type *)0)->member)
 
 
index 1653947..243ce04 100644 (file)
@@ -27,6 +27,9 @@
 #include <machine/endian.h>
 #else
 #include <endian.h>
+#ifdef __ANDROID__
+#include <byteswap.h>
+#endif
 #endif
 #include <errno.h>
 #include <netdb.h> // struct addrinfo
@@ -87,7 +90,11 @@ typedef struct {
 /* No htonl() with const */
 static const ip_address_t IPV4_LOOPBACK = {
 #if __BYTE_ORDER == __LITTLE_ENDIAN
+#ifdef __ANDROID__
+    .v4.as_inaddr.s_addr = bswap_32(INADDR_LOOPBACK),
+#else
     .v4.as_inaddr.s_addr = __bswap_constant_32(INADDR_LOOPBACK),
+#endif
 #else
     .v4.as_inaddr.s_addr = INADDR_LOOPBACK,
 #endif