]> git.sur5r.net Git - openldap/commitdiff
remove back-*/external.h
authorPierangelo Masarati <ando@openldap.org>
Mon, 15 Nov 2004 19:45:49 +0000 (19:45 +0000)
committerPierangelo Masarati <ando@openldap.org>
Mon, 15 Nov 2004 19:45:49 +0000 (19:45 +0000)
37 files changed:
servers/slapd/back-bdb/external.h [deleted file]
servers/slapd/back-bdb/init.c
servers/slapd/back-bdb/proto-bdb.h
servers/slapd/back-dnssrv/external.h [deleted file]
servers/slapd/back-dnssrv/init.c
servers/slapd/back-dnssrv/proto-dnssrv.h
servers/slapd/back-hdb/external.h [deleted file]
servers/slapd/back-ldap/external.h [deleted file]
servers/slapd/back-ldap/init.c
servers/slapd/back-ldap/proto-ldap.h
servers/slapd/back-ldbm/external.h [deleted file]
servers/slapd/back-ldbm/init.c
servers/slapd/back-ldbm/proto-back-ldbm.h
servers/slapd/back-meta/external.h [deleted file]
servers/slapd/back-meta/init.c
servers/slapd/back-meta/proto-meta.h
servers/slapd/back-monitor/external.h [deleted file]
servers/slapd/back-monitor/init.c
servers/slapd/back-monitor/proto-back-monitor.h
servers/slapd/back-null/external.h [deleted file]
servers/slapd/back-null/null.c
servers/slapd/back-passwd/external.h [deleted file]
servers/slapd/back-passwd/init.c
servers/slapd/back-passwd/proto-passwd.h
servers/slapd/back-perl/external.h [deleted file]
servers/slapd/back-perl/init.c
servers/slapd/back-perl/proto-perl.h
servers/slapd/back-relay/external.h [deleted file]
servers/slapd/back-relay/init.c
servers/slapd/back-relay/proto-back-relay.h
servers/slapd/back-shell/external.h [deleted file]
servers/slapd/back-shell/init.c
servers/slapd/back-shell/proto-shell.h
servers/slapd/back-sql/external.h [deleted file]
servers/slapd/back-sql/init.c
servers/slapd/back-sql/proto-sql.h
servers/slapd/slap.h

diff --git a/servers/slapd/back-bdb/external.h b/servers/slapd/back-bdb/external.h
deleted file mode 100644 (file)
index 7a80427..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-/* $OpenLDAP$ */
-/* This work is part of OpenLDAP Software <http://www.openldap.org/>.
- *
- * Copyright 2000-2004 The OpenLDAP Foundation.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted only as authorized by the OpenLDAP
- * Public License.
- *
- * A copy of this license is available in the file LICENSE in the
- * top-level directory of the distribution or, alternatively, at
- * <http://www.OpenLDAP.org/license.html>.
- */
-
-#ifndef _BDB_EXTERNAL_H
-#define _BDB_EXTERNAL_H
-
-#ifndef _PROTO_BDB_H
-#error "\"proto-bdb.h\" must be included first"
-#endif /* _PROTO_BDB_H */
-
-/*
-
-#include "proto-bdb.h"
-
- * must be included first
- */
-
-LDAP_BEGIN_DECL
-
-#define bdb_back_initialize            BDB_SYMBOL(back_initialize)
-
-extern BI_init                         bdb_back_initialize;
-
-LDAP_END_DECL
-
-#endif /* _BDB_EXTERNAL_H */
-
index b453c0266f1ddc45a53a4a4d284855848ab06dce..5042bfa3d5680904ad766f5028f0da500749981d 100644 (file)
@@ -22,7 +22,6 @@
 #include <ac/stdlib.h>
 
 #include "back-bdb.h"
-#include "external.h"
 #include <lutil.h>
 
 static const struct bdbi_database {
@@ -659,21 +658,13 @@ bdb_back_initialize(
 
 #if    (SLAPD_BDB == SLAPD_MOD_DYNAMIC && !defined(BDB_HIER)) || \
        (SLAPD_HDB == SLAPD_MOD_DYNAMIC && defined(BDB_HIER))
-int
-init_module( int argc, char *argv[] )
-{
-       BackendInfo bi;
 
-       memset( &bi, '\0', sizeof( bi ) );
+/* conditionally define the init_module() function */
 #ifdef BDB_HIER
-       bi.bi_type = "hdb";
-#else
-       bi.bi_type = "bdb";
-#endif
-       bi.bi_init = bdb_back_initialize;
+SLAP_BACKEND_INIT_MODULE( hdb )
+#else /* !BDB_HIER */
+SLAP_BACKEND_INIT_MODULE( bdb )
+#endif /* !BDB_HIER */
 
-       backend_add( &bi );
-       return 0;
-}
-#endif /* SLAPD_BDB */
+#endif /* SLAPD_[BH]DB == SLAPD_MOD_DYNAMIC */
 
index cb2db5644a5f4fda06b731d9745d8ef973fa19d9..980de38dbdb3e357499eb0108862a68eab0e55f8 100644 (file)
@@ -576,14 +576,7 @@ bdb_trans_backoff( int num_retries );
  * former external.h
  */
 
-#ifndef BDB_SYMBOL
-#ifdef BDB_HIER
-#define        BDB_SYMBOL(x)   LDAP_CONCAT(hdb_,x)
-#else
-#define BDB_SYMBOL(x)  LDAP_CONCAT(bdb_,x)
-#endif
-#endif
-
+#define bdb_back_initialize            BDB_SYMBOL(back_initialize)
 #define bdb_db_config                  BDB_SYMBOL(db_config)
 #define bdb_add                                BDB_SYMBOL(add)
 #define bdb_bind                       BDB_SYMBOL(bind)
@@ -606,6 +599,8 @@ bdb_trans_backoff( int num_retries );
 #define bdb_tool_id2entry_get          BDB_SYMBOL(tool_id2entry_get)
 #define bdb_tool_entry_modify          BDB_SYMBOL(tool_entry_modify)
 
+extern BI_init                         bdb_back_initialize;
+
 extern BI_db_config                    bdb_db_config;
 
 extern BI_op_add                       bdb_add;
diff --git a/servers/slapd/back-dnssrv/external.h b/servers/slapd/back-dnssrv/external.h
deleted file mode 100644 (file)
index 5f7ebb9..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-/* $OpenLDAP$ */
-/* This work is part of OpenLDAP Software <http://www.openldap.org/>.
- *
- * Copyright 2000-2004 The OpenLDAP Foundation.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted only as authorized by the OpenLDAP
- * Public License.
- *
- * A copy of this license is available in the file LICENSE in the
- * top-level directory of the distribution or, alternatively, at
- * <http://www.OpenLDAP.org/license.html>.
- */
-/* ACKNOWLEDGEMENTS:
- * This work was originally developed by Kurt D. Zeilenga for inclusion
- * in OpenLDAP Software.
- */
-
-#ifndef _DNSSRV_EXTERNAL_H
-#define _DNSSRV_EXTERNAL_H
-
-LDAP_BEGIN_DECL
-
-extern BI_init                 dnssrv_back_initialize;
-
-LDAP_END_DECL
-
-#endif /* _DNSSRV_EXTERNAL_H */
index 2d36c332ced3a3acd034580b56ad8f867335401d..097b4955699baaf3149c4b2d84892414a049cbef 100644 (file)
@@ -27,7 +27,6 @@
 
 #include "slap.h"
 #include "proto-dnssrv.h"
-#include "external.h"
 
 int
 dnssrv_back_initialize(
@@ -88,19 +87,8 @@ dnssrv_back_db_destroy(
 
 #if SLAPD_DNSSRV == SLAPD_MOD_DYNAMIC
 
-int
-init_module( int argc, char *argv[] )
-{
-       BackendInfo bi;
-
-       memset( &bi, '\0', sizeof( bi ) );
-       bi.bi_type = "dnssrv";
-       bi.bi_init = dnssrv_back_initialize;
-
-       backend_add( &bi );
-
-       return 0;
-}
+/* conditionally define the init_module() function */
+SLAP_BACKEND_INIT_MODULE( dnssrv )
 
-#endif /* SLAPD_DNSSRV */
+#endif /* SLAPD_DNSSRV == SLAPD_MOD_DYNAMIC */
 
index 7b01eee39b14ddb4683b4d7b550b78ae640f5c1f..8aefa5fff32011ba5f88b49439272b234d337a20 100644 (file)
@@ -22,6 +22,8 @@
 
 LDAP_BEGIN_DECL
 
+extern BI_init                 dnssrv_back_initialize;
+
 extern BI_open                 dnssrv_back_open;
 extern BI_close                        dnssrv_back_close;
 extern BI_destroy              dnssrv_back_destroy;
diff --git a/servers/slapd/back-hdb/external.h b/servers/slapd/back-hdb/external.h
deleted file mode 100644 (file)
index e1bec3a..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-/* $OpenLDAP$ */
-/* This work is part of OpenLDAP Software <http://www.openldap.org/>.
- *
- * Copyright 2000-2004 The OpenLDAP Foundation.
- * Portions Copyright 2003 Howard Chu @ Symas Corp.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted only as authorized by the OpenLDAP
- * Public License.
- *
- * A copy of this license is available in the file LICENSE in the
- * top-level directory of the distribution or, alternatively, at
- * <http://www.OpenLDAP.org/license.html>.
- */
-/* ACKNOWLEDGEMENTS:
- * This work was originally developed by Howard Chu for inclusion
- * in OpenLDAP Software.
- */
-
-#ifndef _HDB_EXTERNAL_H
-#define _HDB_EXTERNAL_H
-
-#ifndef BDB_HIER
-#define BDB_HIER
-#endif
-
-extern BI_init hdb_back_initialize;
-
-#include "../back-bdb/external.h"
-
-#endif /* _HDB_EXTERNAL_H */
-
diff --git a/servers/slapd/back-ldap/external.h b/servers/slapd/back-ldap/external.h
deleted file mode 100644 (file)
index f4e4d9b..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-/* $OpenLDAP$ */
-/* This work is part of OpenLDAP Software <http://www.openldap.org/>.
- *
- * Copyright 2003-2004 The OpenLDAP Foundation.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted only as authorized by the OpenLDAP
- * Public License.
- *
- * A copy of this license is available in the file LICENSE in the
- * top-level directory of the distribution or, alternatively, at
- * <http://www.OpenLDAP.org/license.html>.
- */
-/* ACKNOWLEDGEMENTS:
- * This work was initially developed by the Howard Chu for inclusion
- * in OpenLDAP Software and subsequently enhanced by Pierangelo
- * Masarati.
- */
-
-#ifndef _LDAP_EXTERNAL_H
-#define _LDAP_EXTERNAL_H
-
-LDAP_BEGIN_DECL
-
-extern BI_init                 ldap_back_initialize;
-
-LDAP_END_DECL
-
-#endif /* _LDAP_EXTERNAL_H */
index b975c1cda7589dfdc6ee8c8bc6c11fe99443221a..5a06904f118286c8ade0576e2b40e6f16420e588 100644 (file)
@@ -30,7 +30,6 @@
 
 #include "slap.h"
 #include "back-ldap.h"
-#include "external.h"
 
 int
 ldap_back_open( BackendInfo    *bi )
@@ -258,19 +257,8 @@ ldap_back_db_destroy(
 
 #if SLAPD_LDAP == SLAPD_MOD_DYNAMIC
 
-int
-init_module( int argc, char *argv[] )
-{
-       BackendInfo     bi;
-
-       memset( &bi, '\0', sizeof( bi ) );
-       bi.bi_type = "ldap";
-       bi.bi_init = ldap_back_initialize;
-
-       backend_add( &bi );
-    
-       return 0;
-}
+/* conditionally define the init_module() function */
+SLAP_BACKEND_INIT_MODULE( ldap )
 
-#endif /* SLAPD_LDAP */
+#endif /* SLAPD_LDAP == SLAPD_MOD_DYNAMIC */
 
index 32e7e284af6c92205a74d2bf75f79b856ed0bfda..e5f3321b66a9c653bd9ad45007bb6d4245c16b49 100644 (file)
@@ -23,6 +23,8 @@
 
 LDAP_BEGIN_DECL
 
+extern BI_init                 ldap_back_initialize;
+
 extern BI_open                 ldap_back_open;
 extern BI_close                        ldap_back_close;
 extern BI_destroy              ldap_back_destroy;
diff --git a/servers/slapd/back-ldbm/external.h b/servers/slapd/back-ldbm/external.h
deleted file mode 100644 (file)
index 1ced099..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-/* $OpenLDAP$ */
-/* This work is part of OpenLDAP Software <http://www.openldap.org/>.
- *
- * Copyright 1998-2004 The OpenLDAP Foundation.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted only as authorized by the OpenLDAP
- * Public License.
- *
- * A copy of this license is available in the file LICENSE in the
- * top-level directory of the distribution or, alternatively, at
- * <http://www.OpenLDAP.org/license.html>.
- */
-
-#ifndef _LDBM_EXTERNAL_H
-#define _LDBM_EXTERNAL_H
-
-LDAP_BEGIN_DECL
-
-extern BI_init                 ldbm_back_initialize;
-
-LDAP_END_DECL
-
-#endif /* _LDBM_EXTERNAL_H */
index 120362b6a98867ed4d33dabc4871946e90a9ef9b..466fc32e1118b22cbe857b14e761c5c29b5c2277 100644 (file)
@@ -23,7 +23,6 @@
 
 #include "slap.h"
 #include "back-ldbm.h"
-#include "external.h"
 
 int
 ldbm_back_initialize(
@@ -241,20 +240,9 @@ ldbm_back_db_destroy(
 
 #if SLAPD_LDBM == SLAPD_MOD_DYNAMIC
 
-int
-init_module( int argc, char *argv[] )
-{
-       BackendInfo bi;
-
-       memset( &bi, '\0', sizeof(bi) );
-       bi.bi_type = "ldbm";
-       bi.bi_init = ldbm_back_initialize;
-
-       backend_add( &bi );
-
-       return 0;
-}
+/* conditionally define the init_module() function */
+SLAP_BACKEND_INIT_MODULE( ldbm )
 
-#endif /* SLAPD_LDBM */
+#endif /* SLAPD_LDBM == SLAPD_MOD_DYNAMIC */
 
 
index 88685dd123260f93b610e526e98cd2435329d493..f35dea97499082c9fc223f14471df61babfbbb23 100644 (file)
@@ -221,6 +221,8 @@ int next_id_write LDAP_P(( Backend *be, ID id ));
  * former external.h
  */
 
+extern BI_init                 ldbm_back_initialize;
+
 extern BI_open                 ldbm_back_open;
 extern BI_close                        ldbm_back_close;
 extern BI_destroy              ldbm_back_destroy;
diff --git a/servers/slapd/back-meta/external.h b/servers/slapd/back-meta/external.h
deleted file mode 100644 (file)
index 4fb7917..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-/* $OpenLDAP$ */
-/* This work is part of OpenLDAP Software <http://www.openldap.org/>.
- *
- * Copyright 1999-2004 The OpenLDAP Foundation.
- * Portions Copyright 2001-2003 Pierangelo Masarati.
- * Portions Copyright 1999-2003 Howard Chu.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted only as authorized by the OpenLDAP
- * Public License.
- *
- * A copy of this license is available in the file LICENSE in the
- * top-level directory of the distribution or, alternatively, at
- * <http://www.OpenLDAP.org/license.html>.
- */
-/* ACKNOWLEDGEMENTS:
- * This work was initially developed by the Howard Chu for inclusion
- * in OpenLDAP Software and subsequently enhanced by Pierangelo
- * Masarati.
- */
-
-#ifndef META_EXTERNAL_H
-#define META_EXTERNAL_H
-
-LDAP_BEGIN_DECL
-
-extern BI_init                 meta_back_initialize;
-
-LDAP_END_DECL
-
-#endif /* META_EXTERNAL_H */
index d173e6e1de04c90f28cb029d8e922c45626ce2c5..40196421d55792052e1d33623c6395ec8177eede 100644 (file)
@@ -25,7 +25,6 @@
 #include "slap.h"
 #include "../back-ldap/back-ldap.h"
 #include "back-meta.h"
-#include "external.h"
 
 int
 meta_back_open(
@@ -224,20 +223,9 @@ meta_back_db_destroy(
 
 #if SLAPD_META == SLAPD_MOD_DYNAMIC
 
-int
-init_module( int argc, char *argv[] )
-{
-       BackendInfo bi;
-
-       memset( &bi, '\0', sizeof( bi ) );
-       bi.bi_type = "meta";
-       bi.bi_init = meta_back_initialize;
-
-       backend_add( &bi );
-
-       return 0;
-}
+/* conditionally define the init_module() function */
+SLAP_BACKEND_INIT_MODULE( meta )
 
-#endif /* SLAPD_META */
+#endif /* SLAPD_META == SLAPD_MOD_DYNAMIC */
 
 
index f789cbb1704029a0c20065e61f1b4f25059e0f39..9538223ad68f8db639b9e9558992e797e06f50af 100644 (file)
@@ -25,6 +25,8 @@
 
 LDAP_BEGIN_DECL
 
+extern BI_init                 meta_back_initialize;
+
 extern BI_open                 meta_back_open;
 extern BI_close                        meta_back_close;
 extern BI_destroy              meta_back_destroy;
diff --git a/servers/slapd/back-monitor/external.h b/servers/slapd/back-monitor/external.h
deleted file mode 100644 (file)
index edcd0a8..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-/* $OpenLDAP$ */
-/* This work is part of OpenLDAP Software <http://www.openldap.org/>.
- *
- * Copyright 2001-2004 The OpenLDAP Foundation.
- * Portions Copyright 2001-2003 Pierangelo Masarati.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted only as authorized by the OpenLDAP
- * Public License.
- *
- * A copy of this license is available in file LICENSE in the
- * top-level directory of the distribution or, alternatively, at
- * <http://www.OpenLDAP.org/license.html>.
- */
-/* ACKNOWLEDGEMENTS:
- * This work was initially developed by Pierangelo Masarati for inclusion
- * in OpenLDAP Software.
- */
-
-#ifndef _MONITOR_EXTERNAL_H
-#define _MONITOR_EXTERNAL_H
-
-LDAP_BEGIN_DECL
-
-extern BI_init                 monitor_back_initialize;
-
-LDAP_END_DECL
-
-#endif /* _MONITOR_EXTERNAL_H */
index 8f768f16489c034281615b511e5911ecd96d9066..03a233ad7a2765792029b4f43dfb1c1d7acd5597 100644 (file)
@@ -1457,20 +1457,8 @@ monitor_back_db_destroy(
 
 #if SLAPD_MONITOR == SLAPD_MOD_DYNAMIC
 
-int
-init_module( int argc, char *argv[] )
-{
-       BackendInfo bi;
-
-       memset( &bi, '\0', sizeof( bi ) );
-       bi.bi_type = "monitor";
-       bi.bi_init = monitor_back_initialize;
-       
-       backend_add( &bi );
-       
-       return 0;
-}
-
-#endif /* SLAPD_MONITOR */
+/* conditionally define the init_module() function */
+SLAP_BACKEND_INIT_MODULE( monitor )
 
+#endif /* SLAPD_MONITOR == SLAPD_MOD_DYNAMIC */
 
index 35fe52fd3e7bb4d3021841a9a43f7f715d5d3448..b1fc59293ee6b805eb8081a8ca3fa7ba002f6126 100644 (file)
@@ -178,6 +178,8 @@ int monitor_subsys_rww_update LDAP_P(( Operation *op, Entry *e ));
  * former external.h
  */
 
+extern BI_init                 monitor_back_initialize;
+
 extern BI_db_init              monitor_back_db_init;
 extern BI_db_open              monitor_back_db_open;
 extern BI_config               monitor_back_config;
diff --git a/servers/slapd/back-null/external.h b/servers/slapd/back-null/external.h
deleted file mode 100644 (file)
index 1587792..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-/* $OpenLDAP$ */
-/* This work is part of OpenLDAP Software <http://www.openldap.org/>.
- *
- * Copyright 2002-2004 The OpenLDAP Foundation.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted only as authorized by the OpenLDAP
- * Public License.
- *
- * A copy of this license is available in the file LICENSE in the
- * top-level directory of the distribution or, alternatively, at
- * <http://www.OpenLDAP.org/license.html>.
- */
-/* ACKNOWLEDGEMENTS:
- * This work was originally developed by Howard Chu for inclusion
- * in OpenLDAP Software.
- */
-
-#ifndef _NULL_EXTERNAL_H
-#define _NULL_EXTERNAL_H
-
-LDAP_BEGIN_DECL
-
-extern BI_init         null_back_initialize;
-
-LDAP_END_DECL
-
-#endif /* _NULL_EXTERNAL_H */
index 977e8924561c9a07aafd5e44edd73224a715d9b0..2b3a12612c4bd8fa38fbd83a98d903aca8492faa 100644 (file)
 #include <ac/string.h>
 
 #include "slap.h"
-#include "external.h"
 
 /*
  * former external.h
  */
 
+extern BI_init                 null_back_initialize;
+
 extern BI_db_init              null_back_db_init;
 extern BI_db_destroy           null_back_db_destroy;
 extern BI_db_config            null_back_db_config;
@@ -174,18 +175,7 @@ null_back_initialize(
 
 #if SLAPD_NULL == SLAPD_MOD_DYNAMIC
 
-int
-init_module( int argc, char *argv[] )
-{
-       BackendInfo bi;
-
-       memset( &bi, '\0', sizeof( bi ) );
-       bi.bi_type = "null";
-       bi.bi_init = null_back_initialize;
-
-       backend_add( &bi );
-
-       return 0;
-}
+/* conditionally define the init_module() function */
+SLAP_BACKEND_INIT_MODULE( null )
 
-#endif /* SLAPD_NULL */
+#endif /* SLAPD_NULL == SLAPD_MOD_DYNAMIC */
diff --git a/servers/slapd/back-passwd/external.h b/servers/slapd/back-passwd/external.h
deleted file mode 100644 (file)
index eb32b9b..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-/* $OpenLDAP$ */
-/* This work is part of OpenLDAP Software <http://www.openldap.org/>.
- *
- * Copyright 1998-2004 The OpenLDAP Foundation.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted only as authorized by the OpenLDAP
- * Public License.
- *
- * A copy of this license is available in the file LICENSE in the
- * top-level directory of the distribution or, alternatively, at
- * <http://www.OpenLDAP.org/license.html>.
- */
-
-#ifndef _PASSWD_EXTERNAL_H
-#define _PASSWD_EXTERNAL_H
-
-LDAP_BEGIN_DECL
-
-extern BI_init         passwd_back_initialize;
-
-LDAP_END_DECL
-
-#endif /* _PASSWD_EXTERNAL_H */
index ee40e72a93dea5fd25cf31e05fedc75ea2e1bcdb..11401770a60bd066a06da06f202c7a61cd7321da 100644 (file)
@@ -22,7 +22,6 @@
 
 #include "slap.h"
 #include "back-passwd.h"
-#include "external.h"
 
 ldap_pvt_thread_mutex_t passwd_mutex;
 
@@ -75,19 +74,8 @@ passwd_back_destroy(
 
 #if SLAPD_PASSWD == SLAPD_MOD_DYNAMIC
 
-int
-init_module( int argc, char *argv[] )
-{
-       BackendInfo bi;
-
-       memset( &bi, '\0', sizeof( bi ) );
-       bi.bi_type = "passwd";
-       bi.bi_init = passwd_back_initialize;
-
-       backend_add( &bi );
-
-       return 0;
-}
+/* conditionally define the init_module() function */
+SLAP_BACKEND_INIT_MODULE( passwd )
 
-#endif /* SLAPD_PASSWD */
+#endif /* SLAPD_PASSWD == SLAPD_MOD_DYNAMIC */
 
index e43f1b945895f7c0cf78e9a331058be9edc2657d..7c62a22fe8d1b3676f375eb8ab1979ffb416b187 100644 (file)
@@ -18,6 +18,8 @@
 
 LDAP_BEGIN_DECL
 
+extern BI_init         passwd_back_initialize;
+
 extern BI_destroy      passwd_back_destroy;
 
 extern BI_db_config    passwd_back_db_config;
diff --git a/servers/slapd/back-perl/external.h b/servers/slapd/back-perl/external.h
deleted file mode 100644 (file)
index 166f839..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-/* $OpenLDAP$ */
-/* This work is part of OpenLDAP Software <http://www.openldap.org/>.
- *
- * Copyright 1999-2004 The OpenLDAP Foundation.
- * Portions Copyright 1999 John C. Quillan.
- * Portions Copyright 2002 myinternet Limited.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted only as authorized by the OpenLDAP
- * Public License.
- *
- * A copy of this license is available in file LICENSE in the
- * top-level directory of the distribution or, alternatively, at
- * <http://www.OpenLDAP.org/license.html>.
- */
-
-#ifndef _PERL_EXTERNAL_H
-#define _PERL_EXTERNAL_H
-
-LDAP_BEGIN_DECL
-
-extern BI_init         perl_back_initialize;
-
-LDAP_END_DECL
-
-#endif /* _PERL_EXTERNAL_H */
index ff3b589ab94ced951cfe0e9b8a71c88b20a286ed..2100744022cb2ad6f0ceae110fb342adc5dda771 100644 (file)
@@ -16,7 +16,6 @@
  */
 
 #include "perl_back.h"
-#include "external.h"
 
 static void perl_back_xs_init LDAP_P((PERL_BACK_XS_INIT_PARAMS));
 EXT void boot_DynaLoader LDAP_P((PERL_BACK_BOOT_DYNALOADER_PARAMS));
@@ -159,20 +158,9 @@ perl_back_xs_init(PERL_BACK_XS_INIT_PARAMS)
 
 #if SLAPD_PERL == SLAPD_MOD_DYNAMIC
 
-int
-init_module( int argc, char *argv[] )
-{
-       BackendInfo bi;
-
-       memset( &bi, '\0', sizeof( bi ) );
-       bi.bi_type = "perl";
-       bi.bi_init = perl_back_initialize;
-
-       backend_add( &bi );
-
-       return 0;
-}
+/* conditionally define the init_module() function */
+SLAP_BACKEND_INIT_MODULE( perl )
 
-#endif /* SLAPD_PERL */
+#endif /* SLAPD_PERL == SLAPD_MOD_DYNAMIC */
 
 
index 8fe2a1f2d518459a0f58efd871789526cf1ea0be..55c6e233a4132d9d32ffc3cf10914ca21f2785ee 100644 (file)
@@ -20,6 +20,8 @@
 
 LDAP_BEGIN_DECL
 
+extern BI_init         perl_back_initialize;
+
 extern BI_open         perl_back_open;
 extern BI_close                perl_back_close;
 extern BI_destroy      perl_back_destroy;
diff --git a/servers/slapd/back-relay/external.h b/servers/slapd/back-relay/external.h
deleted file mode 100644 (file)
index 71eb4e3..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-/* This work is part of OpenLDAP Software <http://www.openldap.org/>.
- *
- * Copyright 2001-2004 The OpenLDAP Foundation.
- * Portions Copyright 2004 Pierangelo Masarati.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted only as authorized by the OpenLDAP
- * Public License.
- *
- * A copy of this license is available in file LICENSE in the
- * top-level directory of the distribution or, alternatively, at
- * <http://www.OpenLDAP.org/license.html>.
- */
-/* ACKNOWLEDGEMENTS:
- * This work was initially developed by Pierangelo Masarati for inclusion
- * in OpenLDAP Software.
- */
-
-#ifndef RELAY_EXTERNAL_H
-#define RELAY_EXTERNAL_H
-
-LDAP_BEGIN_DECL
-
-extern BI_init                 relay_back_initialize;
-
-LDAP_END_DECL
-
-#endif /* _MONITOR_EXTERNAL_H */
-
index 66213427d7bbc8575573523778cceef583167915..b397a33d5d8289176fb60258ea30bf7866b04d25 100644 (file)
@@ -24,7 +24,6 @@
 
 #include "slap.h"
 #include "back-relay.h"
-#include "external.h"
 
 int
 relay_back_initialize( BackendInfo *bi )
@@ -126,19 +125,8 @@ relay_back_db_destroy( Backend *be )
 
 #if SLAPD_RELAY == SLAPD_MOD_DYNAMIC
 
-int
-init_module( int argc, char *argv[] )
-{
-       BackendInfo     bi;
-
-       memset( &bi, '\0', sizeof( bi ) );
-       bi.bi_type = "relay";
-       bi.bi_init = relay_back_initialize;
-
-       backend_add( &bi );
-
-       return 0;
-}
+/* conditionally define the init_module() function */
+SLAP_BACKEND_INIT_MODULE( relay )
 
-#endif /* SLAPD_RELAY */
+#endif /* SLAPD_RELAY == SLAPD_MOD_DYNAMIC */
 
index 5d2d8ba388987b813cbb96f7f23497aa3b6799db..729b3c8d2c3353987ae96160e91264b6bda9c9c3 100644 (file)
@@ -24,6 +24,8 @@
 
 LDAP_BEGIN_DECL
 
+extern BI_init                 relay_back_initialize;
+
 extern BI_db_init              relay_back_db_init;
 extern BI_db_config            relay_back_db_config;
 extern BI_db_open              relay_back_db_open;
diff --git a/servers/slapd/back-shell/external.h b/servers/slapd/back-shell/external.h
deleted file mode 100644 (file)
index 103c323..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-/* $OpenLDAP$ */
-/* This work is part of OpenLDAP Software <http://www.openldap.org/>.
- *
- * Copyright 1998-2004 The OpenLDAP Foundation.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted only as authorized by the OpenLDAP
- * Public License.
- *
- * A copy of this license is available in the file LICENSE in the
- * top-level directory of the distribution or, alternatively, at
- * <http://www.OpenLDAP.org/license.html>.
- */
-/* Portions Copyright (c) 1995 Regents of the University of Michigan.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms are permitted
- * provided that this notice is preserved and that due credit is given
- * to the University of Michigan at Ann Arbor. The name of the University
- * may not be used to endorse or promote products derived from this
- * software without specific prior written permission. This software
- * is provided ``as is'' without express or implied warranty.
- */
-/* ACKNOWLEDGEMENTS:
- * This work was originally developed by the University of Michigan
- * (as part of U-MICH LDAP).
- */
-
-#ifndef _SHELL_EXTERNAL_H
-#define _SHELL_EXTERNAL_H
-
-LDAP_BEGIN_DECL
-
-extern BI_init         shell_back_initialize;
-
-LDAP_END_DECL
-
-#endif /* _SHELL_EXTERNAL_H */
index 2441be162e427ae86f655af9cbd3f78ba864e3d2..ed146897d80fe783f1c0203b045116fc62b3bb59 100644 (file)
@@ -37,7 +37,6 @@
 #include "slap.h"
 
 #include "shell.h"
-#include "external.h"
 
 int
 shell_back_initialize(
@@ -100,19 +99,8 @@ shell_back_db_destroy(
 
 #if SLAPD_SHELL == SLAPD_MOD_DYNAMIC
 
-int
-init_module( int argc, char *argv[] )
-{
-       BackendInfo bi;
-
-       memset( &bi, '\0', sizeof( bi ) );
-       bi.bi_type = "shell";
-       bi.bi_init = shell_back_initialize;
-
-       backend_add( &bi );
-
-       return 0;
-}
+/* conditionally define the init_module() function */
+SLAP_BACKEND_INIT_MODULE( shell )
 
-#endif /* SLAPD_SHELL */
+#endif /* SLAPD_SHELL == SLAPD_MOD_DYNAMIC */
 
index f2a127962206b65b6443df1d70f30051da698f49..632ffba056df9e22c6b13f42b7981c7493ec0724 100644 (file)
@@ -32,6 +32,8 @@
 
 LDAP_BEGIN_DECL
 
+extern BI_init         shell_back_initialize;
+
 extern BI_open         shell_back_open;
 extern BI_close                shell_back_close;
 extern BI_destroy      shell_back_destroy;
diff --git a/servers/slapd/back-sql/external.h b/servers/slapd/back-sql/external.h
deleted file mode 100644 (file)
index f9d90c8..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-/* $OpenLDAP$ */
-/* This work is part of OpenLDAP Software <http://www.openldap.org/>.
- *
- * Copyright 1999-2004 The OpenLDAP Foundation.
- * Portions Copyright 1999 Dmitry Kovalev.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted only as authorized by the OpenLDAP
- * Public License.
- *
- * A copy of this license is available in the file LICENSE in the
- * top-level directory of the distribution or, alternatively, at
- * <http://www.OpenLDAP.org/license.html>.
- */
-/* ACKNOWLEDGEMENTS:
- * This work was initially developed by Dmitry Kovalev for inclusion
- * by OpenLDAP Software.
- */
-
-#ifndef _SQL_EXTERNAL_H
-#define _SQL_EXTERNAL_H
-
-LDAP_BEGIN_DECL
-
-extern BI_init         sql_back_initialize;
-
-LDAP_END_DECL
-
-#endif /* _SQL_EXTERNAL_H */
index 468ffc70685a680f92b79ae663fd971ddf2a0e2e..dbefc8c54e0416caa0445dc4902f0f98f7d54e39 100644 (file)
 
 #include "portable.h"
 
-#ifdef SLAPD_SQL
-
 #include <stdio.h>
 #include <sys/types.h>
 #include "ac/string.h"
 
 #include "slap.h"
 #include "proto-sql.h"
-#include "external.h"
 
 int
 sql_back_initialize(
        BackendInfo     *bi )
 { 
        static char *controls[] = {
-#if 0 /* needs updating */
+#if 0 /* needs improvements */
 #ifdef LDAP_CONTROL_NOOP
                LDAP_CONTROL_NOOP,
 #endif /* LDAP_CONTROL_NOOP */
@@ -485,21 +482,8 @@ backsql_connection_destroy( Backend *bd, Connection *c )
 
 #if SLAPD_SQL == SLAPD_MOD_DYNAMIC
 
-int
-init_module( int argc, char *argv[] )
-{
-       BackendInfo bi;
-
-       memset( &bi, '\0', sizeof( bi ) );
-       bi.bi_type = "sql";
-       bi.bi_init = sql_back_initialize;
-
-       backend_add( &bi );
-       
-       return 0;
-}
+/* conditionally define the init_module() function */
+SLAP_BACKEND_INIT_MODULE( sql )
 
 #endif /* SLAPD_SQL == SLAPD_MOD_DYNAMIC */
 
-#endif /* SLAPD_SQL */
-
index cd6d0107e6865f2d54a11c6647c492e00c9b88c2..5f6dd8965ffbbcc89d215cb9714e4125624b5d0e 100644 (file)
@@ -259,6 +259,9 @@ int backsql_entryUUID_decode( struct berval *entryUUID, unsigned long *oc_id,
 /*
  * former external.h
  */
+
+extern BI_init                 sql_back_initialize;
+
 extern BI_destroy              backsql_destroy;
 
 extern BI_db_init              backsql_db_init;
index e5c00e9c66b2e359037cb2f63dcadc4604c818ba..5375d2ec2d2ba0194b051e8b132021fc7edd6f06 100644 (file)
@@ -2680,6 +2680,19 @@ typedef struct slap_component_syntax_info {
 } ComponentSyntaxInfo;
 
 #endif
+
+#define SLAP_BACKEND_INIT_MODULE(b) \
+       int \
+       init_module( int argc, char *argv[] ) \
+       { \
+               BackendInfo bi; \
+               memset( &bi, '\0', sizeof( bi ) ); \
+               bi.bi_type = #b ; \
+               bi.bi_init = b ## _back_initialize; \
+               backend_add( &bi ); \
+               return 0; \
+       }
+
 LDAP_END_DECL
 
 #include "proto-slap.h"