/* init.c - initialize ldbm backend */
/* $OpenLDAP$ */
/*
- * Copyright 1998-2000 The OpenLDAP Foundation, All Rights Reserved.
+ * Copyright 1998-2002 The OpenLDAP Foundation, All Rights Reserved.
* COPYING RESTRICTIONS APPLY, see COPYRIGHT file
*/
bi->bi_db_destroy = ldbm_back_db_destroy;
bi->bi_op_bind = ldbm_back_bind;
- bi->bi_op_unbind = ldbm_back_unbind;
+ bi->bi_op_unbind = 0;
bi->bi_op_search = ldbm_back_search;
bi->bi_op_compare = ldbm_back_compare;
bi->bi_op_modify = ldbm_back_modify;
bi->bi_op_modrdn = ldbm_back_modrdn;
bi->bi_op_add = ldbm_back_add;
bi->bi_op_delete = ldbm_back_delete;
- bi->bi_op_abandon = ldbm_back_abandon;
+ bi->bi_op_abandon = 0;
bi->bi_extended = ldbm_back_extended;
bi->bi_acl_group = ldbm_back_group;
bi->bi_acl_attribute = ldbm_back_attribute;
bi->bi_chk_referrals = ldbm_back_referrals;
+ bi->bi_operational = ldbm_back_operational;
/*
* hooks for slap tools
{
int rc;
- struct ldbm_backend_info *lbi
- = (struct ldbm_backend_info *) bi->bi_private;
-
/* initialize the underlying database system */
rc = ldbm_initialize( NULL );
return rc;
{
struct ldbminfo *li;
+ /* indicate system schema supported */
+ be->be_flags |= SLAP_BFLAG_ALIASES|SLAP_BFLAG_REFERRALS;
+
/* allocate backend-database-specific stuff */
li = (struct ldbminfo *) ch_calloc( 1, sizeof(struct ldbminfo) );