--- mysql-5.1.41.orig/include/my_global.h Wed Nov 4 19:28:15 2009 +++ mysql-5.1.41/include/my_global.h Tue Dec 29 13:39:20 2009 @@ -18,6 +18,8 @@ #ifndef _global_h #define _global_h +#include + /* InnoDB depends on some MySQL internals which other plugins should not need. This is because of InnoDB's foreign key support, "safe" binlog @@ -424,7 +426,7 @@ C_MODE_END #ifdef HAVE_FLOAT_H #include #endif -#ifdef HAVE_FENV_H +#if defined(HAVE_FENV_H) && !defined(BSD) #include /* For fesetround() */ #endif @@ -454,15 +456,20 @@ C_MODE_END #undef HAVE_ALLOCA #undef HAVE_ALLOCA_H #endif -#ifdef HAVE_ALLOCA_H +#if defined(HAVE_ALLOCA_H) && !defined(BSD) #include #endif #include /* Recommended by debian */ /* We need the following to go around a problem with openssl on solaris */ +#ifdef BSD +#include +#include +#else #if defined(HAVE_CRYPT_H) #include #endif +#endif /* A lot of our programs uses asserts, so better to always include it @@ -879,9 +886,11 @@ typedef SOCKET_SIZE_TYPE size_socket; #endif /* HAVE_FINITE */ #endif /* isfinite */ +/* #ifndef HAVE_ISNAN #define isnan(x) ((x) != (x)) #endif +*/ #ifdef HAVE_ISINF /* Check if C compiler is affected by GCC bug #39228 */