--- fig.h +++ fig.h @@ -374,7 +374,7 @@ extern long random(); extern void srandom(unsigned int); -#elif !defined(__osf__) && !defined(__CYGWIN__) && !defined(linux) && !defined(__FreeBSD__) && !defined(__GLIBC__) +#elif !defined(__osf__) && !defined(__CYGWIN__) && !defined(linux) && !defined(__FreeBSD__) && !defined(__DARWIN__) && !defined(__GLIBC__) extern void srandom(int); #endif --- w_keyboard.c +++ w_keyboard.c @@ -41,7 +41,7 @@ #define REG_NOERROR REG_OKAY #endif -#if defined(__FreeBSD__) && !defined(REG_NOERROR) +#if (defined(__FreeBSD__) || defined(__DARWIN__)) && !defined(REG_NOERROR) #define REG_NOERROR 0 #endif