mirror of
https://git.openldap.org/openldap/openldap.git
synced 2024-12-21 03:10:25 +08:00
216049bd12
Separates per backend type from per backend database initialization and startup. Also supports per type / per backend shutdown. New frontend startup/shutdown routines are also provided: slap_init() slap_startup() slap_shutdown() slap_destroy() New frontend->backend startup/shutdown is managed by: backend_init() backend_startup() backend_shutdown backend_destroy backend_init() now calls bi_init() to initial all function pointers for the backend (excepting bi_init() which is now the only hardcoded entry point). New entry points are detailed in slap.h struct backend_info. backend_info is a per database type structure. Besides the new startup/shutdown entry points, the new interface also supports per backend type configuration options. One could have: backend bdb2 (new Berkeley DB 2 backend) bdb2_home /directory database bdb2 ... *** This code is fairly experimental *** *** Much cleanup and testing is still needed *** see slap.h for details on struct backend_db and backend_info.
43 lines
928 B
C
43 lines
928 B
C
/*
|
|
* Copyright 1999, John C. Quillan, All rights reserved.
|
|
*
|
|
* Redistribution and use in source and binary forms are permitted only
|
|
* as authorized by the OpenLDAP Public License. A copy of this
|
|
* license is available at http://www.OpenLDAP.org/license.html or
|
|
* in file LICENSE in the top-level directory of the distribution.
|
|
*/
|
|
|
|
#include "portable.h"
|
|
/* init.c - initialize shell backend */
|
|
|
|
#include <stdio.h>
|
|
/* #include <ac/types.h>
|
|
#include <ac/socket.h>
|
|
*/
|
|
|
|
#include <EXTERN.h>
|
|
#include <perl.h>
|
|
|
|
#include "slap.h"
|
|
#include "perl_back.h"
|
|
|
|
|
|
/**********************************************************
|
|
*
|
|
* UnBind
|
|
*
|
|
**********************************************************/
|
|
int
|
|
perl_back_unbind(
|
|
Backend *be,
|
|
Connection *conn,
|
|
Operation *op
|
|
)
|
|
{
|
|
send_ldap_result( conn, op, LDAP_NOT_SUPPORTED,
|
|
"", "not yet implemented" );
|
|
Debug( LDAP_DEBUG_TRACE, "Perl UNBIND\n", 0, 0, 0 );
|
|
return 0;
|
|
}
|
|
|