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_add LDAP_P(( BackendDB *bd,
15 Connection *conn, Operation *op, Entry *e ));
17 extern int bdb_bind LDAP_P(( BackendDB *bd,
18 Connection *conn, Operation *op,
19 const char *dn, const char *ndn, int method,
20 struct berval *cred, char** edn ));
22 extern int bdb_compare LDAP_P(( BackendDB *bd,
23 Connection *conn, Operation *op,
24 const char *dn, const char *ndn,
25 AttributeAssertion *ava ));
27 extern int bdb_delete LDAP_P(( BackendDB *bd,
28 Connection *conn, Operation *op,
29 const char *dn, const char *ndn ));
31 extern int bdb_abandon LDAP_P(( BackendDB *bd,
32 Connection *conn, Operation *op, ber_int_t msgid ));
34 extern int bdb_modify LDAP_P(( BackendDB *bd,
35 Connection *conn, Operation *op,
36 const char *dn, const char *ndn, Modifications *ml ));
38 extern int bdb_modrdn LDAP_P(( BackendDB *bd,
39 Connection *conn, Operation *op,
40 const char *dn, const char *ndn,
41 const char* newrdn, int deleteoldrdn,
42 const char *newSuperior ));
44 extern int bdb_search LDAP_P(( BackendDB *bd,
45 Connection *conn, Operation *op,
46 const char *base, const char *nbase,
47 int scope, int deref, int sizelimit, int timelimit,
48 Filter *filter, const char *filterstr,
49 char **attrs, int attrsonly ));
51 extern int bdb_unbind LDAP_P(( BackendDB *bd,
52 Connection *conn, Operation *op ));
56 #endif /* _BDB_EXTERNAL_H */