]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/overlays/overlays.c
more for the allop overlay
[openldap] / servers / slapd / overlays / overlays.c
index a32b89120f708680d5457f5bf802b1c8f6467d3b..73d30c808cc4a09225449f511092ca350e149b54 100644 (file)
@@ -2,7 +2,7 @@
 /* $OpenLDAP$ */
 /* This work is part of OpenLDAP Software <http://www.openldap.org/>.
  *
- * Copyright 2003-2004 The OpenLDAP Foundation.
+ * Copyright 2003-2005 The OpenLDAP Foundation.
  * Copyright 2003 by Howard Chu.
  * All rights reserved.
  *
 
 #include "slap.h"
 
-
-#if SLAPD_OVER_CHAIN == SLAPD_MOD_STATIC
-extern int chain_init();
+#if SLAPD_OVER_ACCESSLOG == SLAPD_MOD_STATIC
+extern int accesslog_init();
+#endif
+#if SLAPD_OVER_ALLOP == SLAPD_MOD_STATIC
+extern int allop_init();
 #endif
 #if SLAPD_OVER_DENYOP == SLAPD_MOD_STATIC
 extern int denyop_init();
@@ -33,19 +35,49 @@ extern int denyop_init();
 #if SLAPD_OVER_DYNGROUP == SLAPD_MOD_STATIC
 extern int dyngroup_init();
 #endif
+#if SLAPD_OVER_DYNLIST == SLAPD_MOD_STATIC
+extern int dynlist_init();
+#endif
+#if SLAPD_OVER_GLUE == SLAPD_MOD_STATIC
+extern int glue_init();
+#endif
+#if SLAPD_OVER_LASTMOD == SLAPD_MOD_STATIC
+extern int lastmod_init();
+#endif
+#if SLAPD_OVER_PPOLICY == SLAPD_MOD_STATIC
+extern int ppolicy_init();
+#endif
 #if SLAPD_OVER_PROXYCACHE == SLAPD_MOD_STATIC
 extern int pcache_init();
 #endif
+#if SLAPD_OVER_REFINT == SLAPD_MOD_STATIC
+extern int refint_init();
+#endif
+#if SLAPD_OVER_RETCODE == SLAPD_MOD_STATIC
+extern int retcode_init();
+#endif
 #if SLAPD_OVER_RWM == SLAPD_MOD_STATIC
 extern int rwm_init();
 #endif
+#if SLAPD_OVER_SYNCPROV == SLAPD_MOD_STATIC
+extern int syncprov_init();
+#endif
+#if SLAPD_OVER_TRANSLUCENT == SLAPD_MOD_STATIC
+extern int translucent_init();
+#endif
+#if SLAPD_OVER_UNIQUE == SLAPD_MOD_STATIC
+extern int unique_init();
+#endif
 
 static struct {
        char *name;
        int (*func)();
 } funcs[] = {
-#if SLAPD_OVER_CHAIN == SLAPD_MOD_STATIC
-       { "LDAP Chain Response", chain_init },
+#if SLAPD_OVER_ACCESSLOG == SLAPD_MOD_STATIC
+       { "Access Log", accesslog_init },
+#endif
+#if SLAPD_OVER_ALLOP == SLAPD_MOD_STATIC
+       { "All Operational", allop_init },
 #endif
 #if SLAPD_OVER_DENYOP == SLAPD_MOD_STATIC
        { "Deny Operation", denyop_init },
@@ -53,11 +85,38 @@ static struct {
 #if SLAPD_OVER_DYNGROUP == SLAPD_MOD_STATIC
        { "Dynamic Group", dyngroup_init },
 #endif
+#if SLAPD_OVER_DYNLIST == SLAPD_MOD_STATIC
+       { "Dynamic List", dynlist_init },
+#endif
+#if SLAPD_OVER_GLUE == SLAPD_MOD_STATIC
+       { "Backend Glue", glue_init },
+#endif
+#if SLAPD_OVER_LASTMOD == SLAPD_MOD_STATIC
+       { "Last Modification", lastmod_init },
+#endif
+#if SLAPD_OVER_PPOLICY == SLAPD_MOD_STATIC
+       { "Password Policy", ppolicy_init },
+#endif
 #if SLAPD_OVER_PROXYCACHE == SLAPD_MOD_STATIC
        { "Proxy Cache", pcache_init },
 #endif
+#if SLAPD_OVER_REFINT == SLAPD_MOD_STATIC
+       { "Referential Integrity", refint_init },
+#endif
+#if SLAPD_OVER_RETCODE == SLAPD_MOD_STATIC
+       { "Return Code", retcode_init },
+#endif
 #if SLAPD_OVER_RWM == SLAPD_MOD_STATIC
        { "Rewrite/Remap", rwm_init },
+#endif
+#if SLAPD_OVER_SYNCPROV == SLAPD_MOD_STATIC
+       { "Syncrepl Provider", syncprov_init },
+#endif
+#if SLAPD_OVER_TRANSLUCENT == SLAPD_MOD_STATIC
+       { "Translucent Proxy", translucent_init },
+#endif
+#if SLAPD_OVER_UNIQUE == SLAPD_MOD_STATIC
+       { "Attribute Uniqueness", unique_init },
 #endif
        { NULL, NULL }
 };
@@ -70,13 +129,8 @@ overlay_init(void)
        for ( i=0; funcs[i].name; i++ ) {
                rc = funcs[i].func();
                if ( rc ) {
-#ifdef NEW_LOGGING
-                       LDAP_LOG( BACKEND, ERR,
-               "%s overlay setup failed, err %d\n", funcs[i].name, rc, 0 );
-#else
                        Debug( LDAP_DEBUG_ANY,
                "%s overlay setup failed, err %d\n", funcs[i].name, rc, 0 );
-#endif
                        break;
                }
        }