Handle possible missing declaration of MySQL type my_bool as its definition was removed in version > 8.0.1.

git-svn-id: http://voip.null.ro/svn/yate@6499 acf43c95-373e-0410-b603-e72c3f656dc1
This commit is contained in:
oana 2021-06-01 14:04:29 +00:00
parent dc80401cbb
commit d7acccc9bb
2 changed files with 6 additions and 0 deletions

View File

@ -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<mysql.h>])
AC_CHECK_DECLS([MYSQL_OPT_WRITE_TIMEOUT],[MYSQL_INC="$MYSQL_INC -DMYSQL_OPT_WRITE_TIMEOUT=MYSQL_OPT_WRITE_TIMEOUT"],,[#include<mysql.h>])
AC_CHECK_DECLS([mysql_set_character_set],[MYSQL_INC="$MYSQL_INC -DHAVE_MYSQL_SET_CHARSET"],,[#include<mysql.h>])
AC_CHECK_TYPE([my_bool],[MYSQL_INC="$MYSQL_INC -DHAVE_MYSQL_MY_BOOL"],,[#include<mysql.h>])
CPPFLAGS=$save_CPPFLAGS
fi
fi

View File

@ -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