diff --git a/configure.ac b/configure.ac index d790ee54..9220f60f 100644 --- a/configure.ac +++ b/configure.ac @@ -766,6 +766,7 @@ if test "$HAVE_MYSQL" = "yes"; then AC_CHECK_DECLS([MYSQL_OPT_READ_TIMEOUT],[MYSQL_INC="$MYSQL_INC -DMYSQL_OPT_READ_TIMEOUT=MYSQL_OPT_READ_TIMEOUT"],,[#include]) AC_CHECK_DECLS([MYSQL_OPT_WRITE_TIMEOUT],[MYSQL_INC="$MYSQL_INC -DMYSQL_OPT_WRITE_TIMEOUT=MYSQL_OPT_WRITE_TIMEOUT"],,[#include]) AC_CHECK_DECLS([mysql_set_character_set],[MYSQL_INC="$MYSQL_INC -DHAVE_MYSQL_SET_CHARSET"],,[#include]) + AC_CHECK_TYPE([my_bool],[MYSQL_INC="$MYSQL_INC -DHAVE_MYSQL_MY_BOOL"],,[#include]) CPPFLAGS=$save_CPPFLAGS fi fi diff --git a/modules/server/mysqldb.cpp b/modules/server/mysqldb.cpp index 7c059217..759799d2 100644 --- a/modules/server/mysqldb.cpp +++ b/modules/server/mysqldb.cpp @@ -38,6 +38,11 @@ #define mysql_library_end mysql_server_end #endif +// MySQL 8.0.1 removes declaration of my_bool +#ifndef HAVE_MYSQL_MY_BOOL +typedef char my_bool; +#endif + using namespace TelEngine; namespace { // anonymous