1 /* init.c - initialize ldap backend */
5 * Copyright 1999, Howard Chu, All rights reserved. <hyc@highlandsun.com>
7 * Permission is granted to anyone to use this software for any purpose
8 * on any computer system, and to alter it and redistribute it, subject
9 * to the following restrictions:
11 * 1. The author is not responsible for the consequences of use of this
12 * software, no matter how awful, even if they arise from flaws in it.
14 * 2. The origin of this software must not be misrepresented, either by
15 * explicit claim or by omission. Since few users ever read sources,
16 * credits should appear in the documentation.
18 * 3. Altered versions must be plainly marked as such, and must not be
19 * misrepresented as being the original software. Since few users
20 * ever read sources, credits should appear in the documentation.
22 * 4. This notice may not be removed or altered.
29 #include <ac/socket.h>
32 #include "back-ldap.h"
34 #ifdef SLAPD_LDAP_DYNAMIC
36 int back_ldap_LTX_init_module(int argc, char *argv[]) {
39 memset( &bi, 0, sizeof(bi) );
41 bi.bi_init = ldap_back_initialize;
47 #endif /* SLAPD_LDAP_DYNAMIC */
59 bi->bi_db_init = ldap_back_db_init;
60 bi->bi_db_config = ldap_back_db_config;
63 bi->bi_db_destroy = ldap_back_db_destroy;
65 bi->bi_op_bind = ldap_back_bind;
67 bi->bi_op_search = ldap_back_search;
68 bi->bi_op_compare = ldap_back_compare;
69 bi->bi_op_modify = ldap_back_modify;
70 bi->bi_op_modrdn = ldap_back_modrdn;
71 bi->bi_op_add = ldap_back_add;
72 bi->bi_op_delete = ldap_back_delete;
73 bi->bi_op_abandon = 0;
79 bi->bi_connection_init = 0;
80 bi->bi_connection_destroy = ldap_back_conn_destroy;
92 li = (struct ldapinfo *) ch_calloc( 1, sizeof(struct ldapinfo) );
93 ldap_pvt_thread_mutex_init( &li->conn_mutex );
101 ldap_back_db_destroy(
107 if (be->be_private) {
108 li = (struct ldapinfo *)be->be_private;
113 ldap_pvt_thread_mutex_destroy( &li->conn_mutex );
116 free( be->be_private );