mirror of
https://git.openldap.org/openldap/openldap.git
synced 2024-12-09 02:52:04 +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.
20 lines
498 B
C
20 lines
498 B
C
#ifndef _PASSWD_EXTERNAL_H
|
|
#define _PASSWD_EXTERNAL_H
|
|
|
|
LDAP_BEGIN_DECL
|
|
|
|
extern int passwd_back_initialize LDAP_P(( BackendInfo *bi ));
|
|
|
|
extern int passwd_back_search LDAP_P(( BackendDB *be,
|
|
Connection *c, Operation *o,
|
|
char *base, int scope, int deref, int slimit, int tlimit,
|
|
Filter *f, char *filterstr, char **attrs, int attrsonly));
|
|
|
|
extern int passwd_back_db_config LDAP_P((BackendDB *bd,
|
|
char *fname, int lineno, int argc, char **argv ));
|
|
|
|
LDAP_END_DECL
|
|
|
|
#endif /* _PASSWD_EXTERNAL_H */
|
|
|