3 * Copyright 2000 The OpenLDAP Foundation, All Rights Reserved.
4 * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
7 #ifndef _BDB_EXTERNAL_H
8 #define _BDB_EXTERNAL_H
12 extern int bdb_initialize LDAP_P(( BackendInfo *bi ));
14 extern int bdb_db_config LDAP_P(( BackendDB *bd,
15 const char *fname, int lineno,
16 int argc, char **argv ));
18 extern int bdb_add LDAP_P(( BackendDB *bd,
19 Connection *conn, Operation *op, Entry *e ));
21 extern int bdb_bind LDAP_P(( BackendDB *bd,
22 Connection *conn, Operation *op,
23 const char *dn, const char *ndn, int method,
24 struct berval *cred, char** edn ));
26 extern int bdb_compare LDAP_P(( BackendDB *bd,
27 Connection *conn, Operation *op,
28 const char *dn, const char *ndn,
29 AttributeAssertion *ava ));
31 extern int bdb_delete LDAP_P(( BackendDB *bd,
32 Connection *conn, Operation *op,
33 const char *dn, const char *ndn ));
35 extern int bdb_abandon LDAP_P(( BackendDB *bd,
36 Connection *conn, Operation *op, ber_int_t msgid ));
38 extern int bdb_modify LDAP_P(( BackendDB *bd,
39 Connection *conn, Operation *op,
40 const char *dn, const char *ndn, Modifications *ml ));
42 extern int bdb_modrdn LDAP_P(( BackendDB *bd,
43 Connection *conn, Operation *op,
44 const char *dn, const char *ndn,
45 const char* newrdn, int deleteoldrdn,
46 const char *newSuperior ));
48 extern int bdb_search LDAP_P(( BackendDB *bd,
49 Connection *conn, Operation *op,
50 const char *base, const char *nbase,
51 int scope, int deref, int sizelimit, int timelimit,
52 Filter *filter, const char *filterstr,
53 char **attrs, int attrsonly ));
55 extern int bdb_unbind LDAP_P(( BackendDB *bd,
56 Connection *conn, Operation *op ));
58 extern int bdb_referrals(
68 #endif /* _BDB_EXTERNAL_H */