The
be32dec and be32enc functions are available on some
platforms and not others.
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
AC_MSG_RESULT(no)
])
+dnl --------------------------------------
+dnl checking for be32dec existence or not
+dnl --------------------------------------
+AC_CHECK_DECLS([be32enc, be32dec], [], [],
+ [#include <sys/endian.h>])
+
dnl --------------------------------------
dnl checking for clock_time monotonic struct and call
dnl --------------------------------------
#include <zebra.h>
#include "sha256.h"
-#ifdef GNU_LINUX
+#if !HAVE_DECL_BE32DEC
static inline uint32_t
be32dec(const void *pp)
{
return ((uint32_t)(p[3]) + ((uint32_t)(p[2]) << 8) +
((uint32_t)(p[1]) << 16) + ((uint32_t)(p[0]) << 24));
}
+#endif
+#if !HAVE_DECL_BE32ENC
static inline void
be32enc(void *pp, uint32_t x)
{