build: mkhash on FreeBSD

Apply patch from
https://bugs.openwrt.org/index.php?do=details&task_id=971
in order to make it easier to build OpenWRT on FreeBSD.

Signed-off-by: Piotr Stefaniak <pstef@freebsd.org>
This commit is contained in:
Piotr Stefaniak 2020-08-07 18:28:41 +02:00 committed by Paul Spooren
parent 485ce5bbe5
commit 1db9b5b6d6
1 changed files with 7 additions and 0 deletions

View File

@ -79,7 +79,12 @@
#ifndef __FreeBSD__
#include <endian.h> #include <endian.h>
#else
#include <sys/endian.h>
#endif
#include <stdio.h> #include <stdio.h>
#include <string.h> #include <string.h>
#include <stdint.h> #include <stdint.h>
@ -89,6 +94,7 @@
#define ARRAY_SIZE(_n) (sizeof(_n) / sizeof((_n)[0])) #define ARRAY_SIZE(_n) (sizeof(_n) / sizeof((_n)[0]))
#ifndef __FreeBSD__
static void static void
be32enc(void *buf, uint32_t u) be32enc(void *buf, uint32_t u)
{ {
@ -99,6 +105,7 @@ be32enc(void *buf, uint32_t u)
p[2] = ((uint8_t) ((u >> 8) & 0xff)); p[2] = ((uint8_t) ((u >> 8) & 0xff));
p[3] = ((uint8_t) (u & 0xff)); p[3] = ((uint8_t) (u & 0xff));
} }
#endif
static void static void
be64enc(void *buf, uint64_t u) be64enc(void *buf, uint64_t u)