1 /* overlays.c - Static overlay framework */
3 /* This work is part of OpenLDAP Software <http://www.openldap.org/>.
5 * Copyright 2003-2004 The OpenLDAP Foundation.
6 * Copyright 2003 by Howard Chu.
9 * Redistribution and use in source and binary forms, with or without
10 * modification, are permitted only as authorized by the OpenLDAP
13 * A copy of this license is available in the file LICENSE in the
14 * top-level directory of the distribution or, alternatively, at
15 * <http://www.OpenLDAP.org/license.html>.
18 * This work was initially developed by Howard Chu for inclusion in
27 #if SLAPD_OVER_CHAIN == SLAPD_MOD_STATIC
28 extern int chain_init();
30 #if SLAPD_OVER_DENYOP == SLAPD_MOD_STATIC
31 extern int denyop_init();
33 #if SLAPD_OVER_DYNGROUP == SLAPD_MOD_STATIC
34 extern int dyngroup_init();
36 #if SLAPD_OVER_LASTMOD == SLAPD_MOD_STATIC
37 extern int lastmod_init();
39 #if SLAPD_OVER_PROXYCACHE == SLAPD_MOD_STATIC
40 extern int pcache_init();
42 #if SLAPD_OVER_RWM == SLAPD_MOD_STATIC
43 extern int rwm_init();
50 #if SLAPD_OVER_CHAIN == SLAPD_MOD_STATIC
51 { "LDAP Chain Response", chain_init },
53 #if SLAPD_OVER_DENYOP == SLAPD_MOD_STATIC
54 { "Deny Operation", denyop_init },
56 #if SLAPD_OVER_DYNGROUP == SLAPD_MOD_STATIC
57 { "Dynamic Group", dyngroup_init },
59 #if SLAPD_OVER_LASTMOD == SLAPD_MOD_STATIC
60 { "Last Modification", lastmod_init },
62 #if SLAPD_OVER_PROXYCACHE == SLAPD_MOD_STATIC
63 { "Proxy Cache", pcache_init },
65 #if SLAPD_OVER_RWM == SLAPD_MOD_STATIC
66 { "Rewrite/Remap", rwm_init },
76 for ( i=0; funcs[i].name; i++ ) {
80 LDAP_LOG( BACKEND, ERR,
81 "%s overlay setup failed, err %d\n", funcs[i].name, rc, 0 );
83 Debug( LDAP_DEBUG_ANY,
84 "%s overlay setup failed, err %d\n", funcs[i].name, rc, 0 );