--- src/port.h.orig Sun Aug 11 22:56:24 2013 +++ src/port.h Sun Aug 11 23:00:53 2013 @@ -246,7 +246,11 @@ extern char *sys_errlist[]; * not agree with RAND_MAX. We must not link with -lucb. */ -#ifdef HAVE_srandom +#if defined(HAVE_arc4random) && defined(HAVE_arc4random_uniform) +# define RAND() arc4random() +# define SRAND(seed) /* empty */ +# define RRAND(lo,hi) (arc4random_uniform((hi)-(lo)) + (lo)) +#elif defined(HAVE_srandom) # include # define RAND() (int)random() # define SRAND(seed) srandom(seed) @@ -262,7 +266,7 @@ extern char *sys_errlist[]; # define RRAND(lo,hi) (RAND() % ((hi)-(lo)+1) + (lo)) # endif # else - error "Don't have srand() or srandom()." +# error "Don't have srand() or srandom()." # endif #endif