summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Nagy <mnagy@redhat.com>2009-03-30 14:20:05 +0200
committerMartin Nagy <mnagy@redhat.com>2009-03-30 15:13:29 +0200
commitf6b99cd7d7ea5aa5908903765095e844fc9ff3f9 (patch)
treea7baad72267a98d59b6bf61234f71b664145d56d
parent1d9880f38526ea8e07457b08102b95ac50ab7d81 (diff)
downloadldap_driver_testing-f6b99cd7d7ea5aa5908903765095e844fc9ff3f9.tar.gz
ldap_driver_testing-f6b99cd7d7ea5aa5908903765095e844fc9ff3f9.tar.xz
ldap_driver_testing-f6b99cd7d7ea5aa5908903765095e844fc9ff3f9.zip
Some backward compatibility #ifdefs.
-rw-r--r--src/ldap_driver.c38
1 files changed, 35 insertions, 3 deletions
diff --git a/src/ldap_driver.c b/src/ldap_driver.c
index 8003c85..9d19d83 100644
--- a/src/ldap_driver.c
+++ b/src/ldap_driver.c
@@ -18,6 +18,12 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#else
+#error "Can't compile without config.h"
+#endif
+
#include <isc/buffer.h>
#include <isc/mem.h>
#include <isc/refcount.h>
@@ -226,14 +232,19 @@ endload(dns_db_t *db, dns_dbload_t **dbloadp)
}
static isc_result_t
-dump(dns_db_t *db, dns_dbversion_t *version, const char *filename,
- dns_masterformat_t masterformat)
+dump(dns_db_t *db, dns_dbversion_t *version, const char *filename
+#if LIBDNS_VERSION_MAJOR >= 31
+ , dns_masterformat_t masterformat
+#endif
+ )
{
UNUSED(db);
UNUSED(version);
UNUSED(filename);
+#if LIBDNS_VERSION_MAJOR >= 31
UNUSED(masterformat);
+#endif
fatal_error("ldapdb: method dump() should never be called");
@@ -482,11 +493,20 @@ printnode(dns_db_t *db, dns_dbnode_t *node, FILE *out)
}
static isc_result_t
-createiterator(dns_db_t *db, unsigned int options,
+createiterator(dns_db_t *db,
+#if LIBDNS_VERSION_MAJOR >= 50
+ unsigned int options,
+#else
+ isc_boolean_t relative_names,
+#endif
dns_dbiterator_t **iteratorp)
{
UNUSED(db);
+#if LIBDNS_VERSION_MAJOR >= 50
UNUSED(options);
+#else
+ UNUSED(relative_names);
+#endif
UNUSED(iteratorp);
return ISC_R_NOTIMPLEMENTED;
@@ -795,6 +815,7 @@ settask(dns_db_t *db, isc_task_t *task)
UNUSED(task);
}
+#if LIBDNS_VERSION_MAJOR >= 31
static isc_result_t
getoriginnode(dns_db_t *db, dns_dbnode_t **nodep)
{
@@ -802,7 +823,9 @@ getoriginnode(dns_db_t *db, dns_dbnode_t **nodep)
return findnode(db, &ldapdb->common.origin, ISC_FALSE, nodep);
}
+#endif
+#if LIBDNS_VERSION_MAJOR >= 45
static void
transfernode(dns_db_t *db, dns_dbnode_t **sourcep, dns_dbnode_t **targetp)
{
@@ -811,6 +834,7 @@ transfernode(dns_db_t *db, dns_dbnode_t **sourcep, dns_dbnode_t **targetp)
UNUSED(targetp);
}
+#if LIBDNS_VERSION_MAJOR >= 50
static isc_result_t
getnsec3parameters(dns_db_t *db, dns_dbversion_t *version, dns_hash_t *hash,
isc_uint8_t *flags, isc_uint16_t *iterations,
@@ -874,6 +898,7 @@ isdnssec(dns_db_t *db)
return ISC_R_NOTIMPLEMENTED;
}
+#endif /* LIBDNS_VERSION_MAJOR >= 50 */
static dns_stats_t *
getrrsetstats(dns_db_t *db)
@@ -882,6 +907,7 @@ getrrsetstats(dns_db_t *db)
return NULL;
}
+#endif /* LIBDNS_VERSION_MAJOR >= 45 */
static dns_dbmethods_t ldapdb_methods = {
attach,
@@ -911,15 +937,21 @@ static dns_dbmethods_t ldapdb_methods = {
ispersistent,
overmem,
settask,
+#if LIBDNS_VERSION_MAJOR >= 31
getoriginnode,
+#endif
+#if LIBDNS_VERSION_MAJOR >= 45
transfernode,
+#if LIBDNS_VERSION_MAJOR >= 50
getnsec3parameters,
findnsec3node,
setsigningtime,
getsigningtime,
resigned,
isdnssec,
+#endif /* LIBDNS_VERSION_MAJOR >= 50 */
getrrsetstats
+#endif /* LIBDNS_VERSION_MAJOR >= 45 */
};
static isc_result_t