/* init.c - initialize passwd backend */
+/* $OpenLDAP$ */
+/*
+ * Copyright 1998-2003 The OpenLDAP Foundation, All Rights Reserved.
+ * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
+ */
#include "portable.h"
#include <ac/socket.h>
#include "slap.h"
-#include "external.h"
+#include "back-passwd.h"
+
+ldap_pvt_thread_mutex_t passwd_mutex;
#ifdef SLAPD_PASSWD_DYNAMIC
-void back_passwd_LTX_init_module(int argc, char *argv[]) {
- BackendInfo bi;
+int init_module(int argc, char *argv[]) {
+ BackendInfo bi;
- memset( &bi, 0, sizeof(bi) );
- bi.bi_type = "passwd";
- bi.bi_init = passwd_back_initialize;
+ memset( &bi, '\0', sizeof(bi) );
+ bi.bi_type = "passwd";
+ bi.bi_init = passwd_back_initialize;
- backend_add(&bi);
+ backend_add(&bi);
+ return 0;
}
#endif /* SLAPD_PASSWD_DYNAMIC */
BackendInfo *bi
)
{
+ ldap_pvt_thread_mutex_init( &passwd_mutex );
+
bi->bi_open = 0;
bi->bi_config = 0;
bi->bi_close = 0;
- bi->bi_destroy = 0;
+ bi->bi_destroy = passwd_back_destroy;
bi->bi_db_init = 0;
- bi->bi_db_config = 0;
+ bi->bi_db_config = passwd_back_db_config;
bi->bi_db_open = 0;
bi->bi_db_close = 0;
bi->bi_db_destroy = 0;
bi->bi_op_delete = 0;
bi->bi_op_abandon = 0;
- bi->bi_acl_group = 0;
+ bi->bi_extended = 0;
+
+ bi->bi_chk_referrals = 0;
bi->bi_connection_init = 0;
bi->bi_connection_destroy = 0;
return 0;
}
+
+int
+passwd_back_destroy(
+ BackendInfo *bi
+)
+{
+ ldap_pvt_thread_mutex_destroy( &passwd_mutex );
+ return 0;
+}