#include <sys/stat.h>
#include "slap.h"
+#include "lutil.h"
#ifdef SLAPD_LDBM
#include "back-ldbm/external.h"
int i;
for ( i = 0; i < nbackends; i++ ) {
- if ( backends[i].bd_info->bi_db_close != NULL ) {
+ if ( backends[i].bd_info->bi_db_close ) {
(*backends[i].bd_info->bi_db_close)( &backends[i] );
}
}
char *
be_root_dn( Backend *be )
{
- int rc;
-
if ( be->be_root_dn == NULL ) {
return( "" );
}
return result == 0;
}
+int
+be_entry_release_rw( Backend *be, Entry *e, int rw )
+{
+ if ( be->be_release ) {
+ /* free and release entry from backend */
+ return be->be_release( be, e, rw );
+ } else {
+ /* free entry */
+ entry_free( e );
+ return 0;
+ }
+}
+
int
backend_unbind(
Connection *conn,
int i;
for ( i = 0; i < nbackends; i++ ) {
- if ( backends[i].be_unbind != NULL ) {
+ if ( backends[i].be_unbind ) {
(*backends[i].be_unbind)( &backends[i], conn, op );
}
}