-
- Downloads
New Frontend->Backend Interface
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.
Showing
- include/ldbm.h 3 additions, 1 deletioninclude/ldbm.h
- libraries/libldbm/ldbm.c 29 additions, 9 deletionslibraries/libldbm/ldbm.c
- servers/slapd/acl.c 1 addition, 1 deletionservers/slapd/acl.c
- servers/slapd/back-ldbm/close.c 4 additions, 2 deletionsservers/slapd/back-ldbm/close.c
- servers/slapd/back-ldbm/config.c 10 additions, 8 deletionsservers/slapd/back-ldbm/config.c
- servers/slapd/back-ldbm/external.h 59 additions, 0 deletionsservers/slapd/back-ldbm/external.h
- servers/slapd/back-ldbm/init.c 86 additions, 5 deletionsservers/slapd/back-ldbm/init.c
- servers/slapd/back-ldbm/proto-back-ldbm.h 2 additions, 0 deletionsservers/slapd/back-ldbm/proto-back-ldbm.h
- servers/slapd/back-passwd/Makefile.in 2 additions, 2 deletionsservers/slapd/back-passwd/Makefile.in
- servers/slapd/back-passwd/config.c 7 additions, 4 deletionsservers/slapd/back-passwd/config.c
- servers/slapd/back-passwd/external.h 19 additions, 0 deletionsservers/slapd/back-passwd/external.h
- servers/slapd/back-passwd/init.c 41 additions, 0 deletionsservers/slapd/back-passwd/init.c
- servers/slapd/back-passwd/search.c 1 addition, 0 deletionsservers/slapd/back-passwd/search.c
- servers/slapd/back-perl/close.c 25 additions, 3 deletionsservers/slapd/back-perl/close.c
- servers/slapd/back-perl/config.c 9 additions, 7 deletionsservers/slapd/back-perl/config.c
- servers/slapd/back-perl/external.h 50 additions, 0 deletionsservers/slapd/back-perl/external.h
- servers/slapd/back-perl/init.c 57 additions, 11 deletionsservers/slapd/back-perl/init.c
- servers/slapd/back-perl/perl_back.h 2 additions, 2 deletionsservers/slapd/back-perl/perl_back.h
- servers/slapd/back-perl/unbind.c 3 additions, 2 deletionsservers/slapd/back-perl/unbind.c
- servers/slapd/back-shell/abandon.c 5 additions, 3 deletionsservers/slapd/back-shell/abandon.c
servers/slapd/back-ldbm/external.h
0 → 100644
servers/slapd/back-passwd/external.h
0 → 100644
servers/slapd/back-passwd/init.c
0 → 100644
servers/slapd/back-perl/external.h
0 → 100644
Please register or sign in to comment