]> git.sur5r.net Git - openldap/commitdiff
Added back-hdb. Contributed by Howard Chu @ Symas Corp.
authorHoward Chu <hyc@openldap.org>
Wed, 23 Apr 2003 06:54:36 +0000 (06:54 +0000)
committerHoward Chu <hyc@openldap.org>
Wed, 23 Apr 2003 06:54:36 +0000 (06:54 +0000)
servers/slapd/back-hdb/Makefile.in [new file with mode: 0644]
servers/slapd/back-hdb/back-bdb.h [new file with mode: 0644]
servers/slapd/back-hdb/external.h [new file with mode: 0644]
servers/slapd/backend.c

diff --git a/servers/slapd/back-hdb/Makefile.in b/servers/slapd/back-hdb/Makefile.in
new file mode 100644 (file)
index 0000000..2d81067
--- /dev/null
@@ -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 (file)
index 0000000..233aaf6
--- /dev/null
@@ -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 (file)
index 0000000..4559efd
--- /dev/null
@@ -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 */
+
index 03d14efa520008ad44552f5b68e1f00543d94a2d..776342168475af0af8fdcfb6ceb415e1c84cc5e0 100644 (file)
@@ -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