]> git.sur5r.net Git - openldap/blob - servers/slapd/back-bdb/external.h
Last changes should have been #ifdef
[openldap] / servers / slapd / back-bdb / external.h
1 /* $OpenLDAP$ */
2 /*
3  * Copyright 2000 The OpenLDAP Foundation, All Rights Reserved.
4  * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
5  */
6
7 #ifndef _BDB_EXTERNAL_H
8 #define _BDB_EXTERNAL_H
9
10 LDAP_BEGIN_DECL
11
12 extern int      bdb_initialize LDAP_P(( BackendInfo *bi ));
13
14 extern int      bdb_db_config LDAP_P(( BackendDB *bd,
15         const char *fname, int lineno,
16         int argc, char **argv ));
17
18 extern int      bdb_add LDAP_P(( BackendDB *bd,
19         Connection *conn, Operation *op, Entry *e ));
20
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 ));
25
26 extern int      bdb_compare LDAP_P(( BackendDB *bd,
27         Connection *conn, Operation *op,
28         const char *dn, const char *ndn,
29         AttributeAssertion *ava ));
30
31 extern int      bdb_delete LDAP_P(( BackendDB *bd,
32         Connection *conn, Operation *op,
33         const char *dn, const char *ndn ));
34
35 extern int      bdb_abandon LDAP_P(( BackendDB *bd,
36         Connection *conn, Operation *op, ber_int_t msgid ));
37
38 extern int      bdb_modify LDAP_P(( BackendDB *bd,
39         Connection *conn, Operation *op,
40         const char *dn, const char *ndn, Modifications *ml ));
41
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 ));
47
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 ));
54
55 extern int      bdb_unbind LDAP_P(( BackendDB *bd,
56         Connection *conn, Operation *op ));
57
58 extern int bdb_referrals(
59         BackendDB       *be,
60         Connection      *conn,
61         Operation       *op,
62         const char *dn,
63         const char *ndn,
64         const char **text );
65
66 LDAP_END_DECL
67
68 #endif /* _BDB_EXTERNAL_H */
69