From 350b73c2d663353c1e44aad499f22a12aed76208 Mon Sep 17 00:00:00 2001 From: Howard Chu Date: Wed, 23 Apr 2003 06:54:36 +0000 Subject: [PATCH] Added back-hdb. Contributed by Howard Chu @ Symas Corp. --- servers/slapd/back-hdb/Makefile.in | 52 ++++++++++++++++++++++++++++++ servers/slapd/back-hdb/back-bdb.h | 18 +++++++++++ servers/slapd/back-hdb/external.h | 21 ++++++++++++ servers/slapd/backend.c | 6 ++++ 4 files changed, 97 insertions(+) create mode 100644 servers/slapd/back-hdb/Makefile.in create mode 100644 servers/slapd/back-hdb/back-bdb.h create mode 100644 servers/slapd/back-hdb/external.h diff --git a/servers/slapd/back-hdb/Makefile.in b/servers/slapd/back-hdb/Makefile.in new file mode 100644 index 0000000000..2d81067a78 --- /dev/null +++ b/servers/slapd/back-hdb/Makefile.in @@ -0,0 +1,52 @@ +# $OpenLDAP$ +# Copyright 2003 Howard Chu @ Symas Corp. See master COPYRIGHT file for terms. + +XXDIR = $(srcdir)/../back-bdb + +XXSRCS = init.c tools.c config.c \ + add.c bind.c compare.c delete.c modify.c modrdn.c search.c \ + extended.c passwd.c referral.c operational.c \ + attr.c index.c key.c dbcache.c filterindex.c \ + dn2entry.c dn2id.c error.c id2entry.c idl.c nextid.c cache.c +SRCS = $(XXSRCS) +OBJS = init.lo tools.lo config.lo \ + add.lo bind.lo compare.lo delete.lo modify.lo modrdn.lo search.lo \ + extended.lo passwd.lo referral.lo operational.lo \ + attr.lo index.lo key.lo dbcache.lo filterindex.lo \ + dn2entry.lo dn2id.lo error.lo id2entry.lo idl.lo nextid.lo cache.lo + +LDAP_INCDIR= ../../../include +LDAP_LIBDIR= ../../../libraries + +BUILD_OPT = "--enable-hdb" +BUILD_MOD = @BUILD_HDB@ +BUILD_MOD_DYNAMIC = @BUILD_HDB_DYNAMIC@ + +mod_DEFS = -DSLAPD_IMPORT +MOD_DEFS = $(@BUILD_HDB@_DEFS) + +shared_LDAP_LIBS = $(LDAP_LIBLDAP_R_LA) $(LDAP_LIBLBER_LA) +NT_LINK_LIBS = -L.. -lslapd $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS) +UNIX_LINK_LIBS = $(@BUILD_LIBS_DYNAMIC@_LDAP_LIBS) + +.links : Makefile + @for i in $(XXSRCS); do \ + $(RM) $$i; \ + $(LN_S) $(XXDIR)/$$i . ; \ + done + touch .links + +$(XXSRCS) : .links + +LIBBASE = back_hdb + +XINCPATH = -I.. -I$(srcdir)/.. -I$(srcdir) -I$(XXDIR) +XDEFS = $(MODULES_CPPFLAGS) + +depend-common: .links + +all-local-lib: ../.backend + +../.backend: lib$(LIBBASE).a + @touch $@ + diff --git a/servers/slapd/back-hdb/back-bdb.h b/servers/slapd/back-hdb/back-bdb.h new file mode 100644 index 0000000000..233aaf6fe2 --- /dev/null +++ b/servers/slapd/back-hdb/back-bdb.h @@ -0,0 +1,18 @@ +/* back-bdb.h - hdb back-end header file */ +/* $OpenLDAP$ */ +/* + * Copyright 2000-2003 The OpenLDAP Foundation, All Rights Reserved. + * Copyright 2003 Howard Chu @ Symas Corp. + * COPYING RESTRICTIONS APPLY, see COPYRIGHT file + */ + +#ifndef _BACK_HDB_H_ +#define _BACK_HDB_H_ + +#ifndef BDB_HIER +#define BDB_HIER 1 +#endif + +#include "../back-bdb/back-bdb.h" + +#endif /* _BACK_HDB_H_ */ diff --git a/servers/slapd/back-hdb/external.h b/servers/slapd/back-hdb/external.h new file mode 100644 index 0000000000..4559efd365 --- /dev/null +++ b/servers/slapd/back-hdb/external.h @@ -0,0 +1,21 @@ +/* $OpenLDAP$ */ +/* + * Copyright 2000-2003 The OpenLDAP Foundation, All Rights Reserved. + * Copyright 2003 Howard Chu @ Symas Corp. + * COPYING RESTRICTIONS APPLY, see COPYRIGHT file + */ + +#ifndef _HDB_EXTERNAL_H +#define _HDB_EXTERNAL_H + +#ifndef BDB_HIER +#define BDB_HIER +#endif + +#undef _BDB_EXTERNAL_H +#undef BDB_SYMBOL + +#include "../back-bdb/external.h" + +#endif /* _HDB_EXTERNAL_H */ + diff --git a/servers/slapd/backend.c b/servers/slapd/backend.c index 03d14efa52..7763421684 100644 --- a/servers/slapd/backend.c +++ b/servers/slapd/backend.c @@ -36,6 +36,9 @@ #if defined(SLAPD_DNSSRV) && !defined(SLAPD_DNSSRV_DYNAMIC) #include "back-dnssrv/external.h" #endif +#if defined(SLAPD_HDB) && !defined(SLAPD_HDB_DYNAMIC) +#include "back-hdb/external.h" +#endif #if defined(SLAPD_LDAP) && !defined(SLAPD_LDAP_DYNAMIC) #include "back-ldap/external.h" #endif @@ -77,6 +80,9 @@ static BackendInfo binfo[] = { #if defined(SLAPD_DNSSRV) && !defined(SLAPD_DNSSRV_DYNAMIC) {"dnssrv", dnssrv_back_initialize}, #endif +#if defined(SLAPD_HDB) && !defined(SLAPD_HDB_DYNAMIC) + {"hdb", hdb_initialize}, +#endif #if defined(SLAPD_LDAP) && !defined(SLAPD_LDAP_DYNAMIC) {"ldap", ldap_back_initialize}, #endif -- 2.39.5