bind9-dlz: Bind 9.13.x switched to using bool as isc_boolean_t instead of int.
authorAmitay Isaacs <amitay@gmail.com>
Fri, 11 Sep 2020 02:16:01 +0000 (12:16 +1000)
committerAmitay Isaacs <amitay@samba.org>
Thu, 24 Sep 2020 04:32:41 +0000 (04:32 +0000)
BUG: https://bugzilla.samba.org/show_bug.cgi?id=14487

Signed-off-by: Amitay Isaacs <amitay@gmail.com>
Reviewed-by: Rowland Penny <rpenny@samba.org>
source4/dns_server/dlz_minimal.h

index 193904f4b2c6997a5182e9d699e9cb73cbfe2066..9a7090f48fd95b4df29cbb334be307542f7968ce 100644 (file)
 #ifndef DLZ_MINIMAL_H
 #define DLZ_MINIMAL_H 1
 
+#include <stdint.h>
+#include <stdbool.h>
+
 #if defined (BIND_VERSION_9_8)
 # define DLZ_DLOPEN_VERSION 1
 #elif defined (BIND_VERSION_9_9)
 # define DLZ_DLOPEN_VERSION 2
 # define DNS_CLIENTINFO_VERSION 1
+# define ISC_BOOLEAN_AS_BOOL 0
 #elif defined (BIND_VERSION_9_10)
 # define DLZ_DLOPEN_VERSION 3
 # define DNS_CLIENTINFO_VERSION 1
+# define ISC_BOOLEAN_AS_BOOL 0
 #elif defined (BIND_VERSION_9_11)
 # define DLZ_DLOPEN_VERSION 3
 # define DNS_CLIENTINFO_VERSION 2
+# define ISC_BOOLEAN_AS_BOOL 0
 #elif defined (BIND_VERSION_9_12)
 # define DLZ_DLOPEN_VERSION 3
 # define DNS_CLIENTINFO_VERSION 2
+# define ISC_BOOLEAN_AS_BOOL 0
 #else
 # error Unsupported BIND version
 #endif
 
+#ifndef ISC_BOOLEAN_AS_BOOL
+#define ISC_BOOLEAN_AS_BOOL 1
+#endif
+
 #if DLZ_DLOPEN_VERSION > 1
 # define DLZ_DLOPEN_AGE 0
 #endif
 
 typedef unsigned int isc_result_t;
-#if DLZ_DLOPEN_VERSION == 1
+#if ISC_BOOLEAN_AS_BOOL == 1
 typedef bool isc_boolean_t;
 #else
 typedef int isc_boolean_t;
@@ -72,8 +83,13 @@ typedef uint32_t dns_ttl_t;
 #define ISC_R_FILENOTFOUND             38
 
 /* boolean values */
+#if ISC_BOOLEAN_AS_BOOL == 1
+#define ISC_TRUE       true
+#define ISC_FALSE      false
+#else
 #define ISC_TRUE       1
 #define ISC_FALSE      0
+#endif
 
 /* log levels */
 #define ISC_LOG_INFO           (-1)