--- a/configure.in +++ a/configure.in @@ -1070,8 +1070,14 @@ case $host in esac AC_CHECK_HEADERS([sys/types.h sys/mman.h sys/ipc.h sys/mutex.h \ - sys/shm.h sys/file.h kernel/OS.h os2.h windows.h \ - net/if.h]) + sys/shm.h sys/file.h sys/socket.h kernel/OS.h os2.h windows.h]) +AC_CHECK_HEADERS([net/if.h],[],[], +[ +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#include +]) AC_CHECK_FUNCS([mmap munmap shm_open shm_unlink shmget shmat shmdt shmctl \ create_area mprotect]) --- a/misc/unix/rand.c +++ a/misc/unix/rand.c @@ -224,7 +224,7 @@ APR_DECLARE(apr_status_t) apr_generate_random_bytes(unsigned char *buf, length -= rc; } while (length > 0); -#elif defined(HAVE_ARC4RANDOM) +#elif defined(HAVE_ARC4RANDOM_BUF) arc4random_buf(buf, length);