#include <dlz/sdlz_helper.h>
#include <named/globals.h>
+#if !defined(LIBMARIADB) && MYSQL_VERSION_ID >= 80000
+typedef bool my_bool;
+#endif /* !defined(LIBMARIADB) && MYSQL_VERSION_ID >= 80000 */
+
static dns_sdlzimplementation_t *dlz_mysql = NULL;
#define dbc_search_limit 30
#include <dlz_minimal.h>
#include <dlz_pthread.h>
+#if !defined(LIBMARIADB) && MYSQL_VERSION_ID >= 80000
+typedef bool my_bool;
+#endif /* !defined(LIBMARIADB) && MYSQL_VERSION_ID >= 80000 */
+
/*
* The SQL queries that will be used for lookups and updates are defined
* here. They will be processed into queries by the build_query()
*/
if (mysql_thread_safe()) {
for (n = 0; n < MAX_DBI; n++) {
+#if MYSQL_VERSION_ID >= 50000
my_bool opt = 1;
+#endif
+
dlz_mutex_init(&state->db[n].mutex, NULL);
dlz_mutex_lock(&state->db[n].mutex);
state->db[n].id = n;
state->db[n].sock = mysql_init(NULL);
mysql_options(state->db[n].sock,
MYSQL_READ_DEFAULT_GROUP, modname);
+#if MYSQL_VERSION_ID >= 50000
mysql_options(state->db[n].sock, MYSQL_OPT_RECONNECT,
&opt);
+#endif
dlz_mutex_unlock(&state->db[n].mutex);
}