]> git.sur5r.net Git - openldap/blob - servers/slapd/back-passwd/init.c
5c5e41610213c502fcabd71ea83d46a20e45f7e9
[openldap] / servers / slapd / back-passwd / init.c
1 /* init.c - initialize passwd backend */
2 /* $OpenLDAP$ */
3 /* This work is part of OpenLDAP Software <http://www.openldap.org/>.
4  *
5  * Copyright 1998-2004 The OpenLDAP Foundation.
6  * All rights reserved.
7  *
8  * Redistribution and use in source and binary forms, with or without
9  * modification, are permitted only as authorized by the OpenLDAP
10  * Public License.
11  *
12  * A copy of this license is available in the file LICENSE in the
13  * top-level directory of the distribution or, alternatively, at
14  * <http://www.OpenLDAP.org/license.html>.
15  */
16
17 #include "portable.h"
18
19 #include <stdio.h>
20
21 #include <ac/socket.h>
22
23 #include "slap.h"
24 #include "back-passwd.h"
25
26 ldap_pvt_thread_mutex_t passwd_mutex;
27
28 #ifdef SLAPD_PASSWD_DYNAMIC
29
30 int init_module(int argc, char *argv[]) {
31     BackendInfo bi;
32
33     memset( &bi, '\0', sizeof(bi) );
34     bi.bi_type = "passwd";
35     bi.bi_init = passwd_back_initialize;
36
37     backend_add(&bi);
38     return 0;
39 }
40
41 #endif /* SLAPD_PASSWD_DYNAMIC */
42
43 int
44 passwd_back_initialize(
45     BackendInfo *bi
46 )
47 {
48         ldap_pvt_thread_mutex_init( &passwd_mutex );
49
50         bi->bi_open = 0;
51         bi->bi_config = 0;
52         bi->bi_close = 0;
53         bi->bi_destroy = passwd_back_destroy;
54
55         bi->bi_db_init = 0;
56         bi->bi_db_config = passwd_back_db_config;
57         bi->bi_db_open = 0;
58         bi->bi_db_close = 0;
59         bi->bi_db_destroy = 0;
60
61         bi->bi_op_bind = 0;
62         bi->bi_op_unbind = 0;
63         bi->bi_op_search = passwd_back_search;
64         bi->bi_op_compare = 0;
65         bi->bi_op_modify = 0;
66         bi->bi_op_modrdn = 0;
67         bi->bi_op_add = 0;
68         bi->bi_op_delete = 0;
69         bi->bi_op_abandon = 0;
70
71         bi->bi_extended = 0;
72
73         bi->bi_chk_referrals = 0;
74
75         bi->bi_connection_init = 0;
76         bi->bi_connection_destroy = 0;
77
78         return 0;
79 }
80
81 int
82 passwd_back_destroy(
83         BackendInfo *bi
84 )
85 {
86         ldap_pvt_thread_mutex_destroy( &passwd_mutex );
87         return 0;
88 }