1/* overlays.c - Static overlay framework */ 2/* $OpenLDAP$ */ 3/* This work is part of OpenLDAP Software <http://www.openldap.org/>. 4 * 5 * Copyright 2003-2011 The OpenLDAP Foundation. 6 * Copyright 2003 by Howard Chu. 7 * All rights reserved. 8 * 9 * Redistribution and use in source and binary forms, with or without 10 * modification, are permitted only as authorized by the OpenLDAP 11 * Public License. 12 * 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>. 16 */ 17/* ACKNOWLEDGEMENTS: 18 * This work was initially developed by Howard Chu for inclusion in 19 * OpenLDAP Software. 20 */ 21 22#include "portable.h" 23 24#include "slap.h" 25 26extern OverlayInit slap_oinfo[]; 27 28int 29overlay_init(void) 30{ 31 int i, rc = 0; 32 33 for ( i= 0 ; slap_oinfo[i].ov_type; i++ ) { 34 rc = slap_oinfo[i].ov_init(); 35 if ( rc ) { 36 Debug( LDAP_DEBUG_ANY, 37 "%s overlay setup failed, err %d\n", 38 slap_oinfo[i].ov_type, rc, 0 ); 39 break; 40 } 41 } 42 43 return rc; 44} 45