]> git.sur5r.net Git - openldap/blob - servers/slapd/back-bdb2/external.h
Use #ifdef, not #if
[openldap] / servers / slapd / back-bdb2 / external.h
1 /* $OpenLDAP$ */
2 #ifndef _BDB2_EXTERNAL_H
3 #define _BDB2_EXTERNAL_H
4
5 LDAP_BEGIN_DECL
6
7 extern int      bdb2_back_initialize LDAP_P(( BackendInfo *bi ));
8 extern int      bdb2_back_open LDAP_P(( BackendInfo *bi ));
9 extern int      bdb2_back_close LDAP_P(( BackendInfo *bi ));
10 extern int      bdb2_back_destroy LDAP_P(( BackendInfo *bi ));
11
12 extern int      bdb2_back_config LDAP_P(( BackendInfo *bt,
13         const char *fname, int lineno, int argc, char **argv ));
14
15 extern int      bdb2_back_db_init LDAP_P(( BackendDB *bd ));
16 extern int      bdb2_back_db_open LDAP_P(( BackendDB *bd ));
17 extern int      bdb2_back_db_close LDAP_P(( BackendDB *bd ));
18 extern int      bdb2_back_db_destroy LDAP_P(( BackendDB *bd ));
19
20 extern int      bdb2_back_db_config LDAP_P(( BackendDB *bd,
21         const char *fname, int lineno, int argc, char **argv ));
22
23 extern int bdb2_back_bind LDAP_P(( BackendDB *bd,
24         Connection *conn, Operation *op,
25         const char *dn, const char *ndn, int method,
26         struct berval *cred, char** edn ));
27
28 extern int      bdb2_back_unbind LDAP_P(( BackendDB *bd,
29         Connection *conn, Operation *op ));
30
31 extern int      bdb2_back_search LDAP_P(( BackendDB *bd,
32         Connection *conn, Operation *op,
33         const char *base, const char *nbase,
34         int scope, int deref, int sizelimit, int timelimit,
35         Filter *filter, const char *filterstr,
36         char **attrs, int attrsonly ));
37
38 extern int      bdb2_back_compare LDAP_P((BackendDB *bd,
39         Connection *conn, Operation *op,
40         const char *dn, const char *ndn,
41         Ava *ava ));
42
43 extern int      bdb2_back_modify LDAP_P(( BackendDB *bd,
44         Connection *conn, Operation *op,
45         const char *dn, const char *ndn,
46         Modifications *ml ));
47
48 extern int      bdb2_back_modrdn LDAP_P(( BackendDB *bd,
49         Connection *conn, Operation *op,
50         const char *dn, const char *ndn,
51         const char *newrdn, int deleteoldrdn,
52         const char *newSuperior ));
53
54 extern int      bdb2_back_add LDAP_P(( BackendDB *bd,
55         Connection *conn, Operation *op, Entry *e ));
56
57 extern int      bdb2_back_delete LDAP_P(( BackendDB *bd,
58         Connection *conn, Operation *op,
59         const char *dn, const char *ndn ));
60
61 extern int      bdb2_back_abandon LDAP_P(( BackendDB *bd,
62         Connection *conn, Operation *op, int msgid ));
63
64 extern int      bdb2_back_group LDAP_P(( BackendDB *bd,
65         Entry *target, const char* gr_ndn, const char* op_ndn,
66         const char* objectclassValue, const char* groupattrName));
67
68 /* hooks for slap tools */
69 extern int bdb2_tool_entry_open LDAP_P(( BackendDB *be, int mode ));
70 extern int bdb2_tool_entry_close LDAP_P(( BackendDB *be ));
71 extern ID bdb2_tool_entry_first LDAP_P(( BackendDB *be ));
72 extern ID bdb2_tool_entry_next LDAP_P(( BackendDB *be ));
73 extern Entry* bdb2_tool_entry_get LDAP_P(( BackendDB *be, ID id ));
74 extern ID bdb2_tool_entry_put LDAP_P(( BackendDB *be, Entry *e ));
75 extern int bdb2_tool_index_attr LDAP_P(( BackendDB *be, char* type ));
76 extern int bdb2_tool_index_change LDAP_P(( BackendDB *be, char* type,
77         struct berval **bv, ID id, int op ));
78 extern int bdb2_tool_sync LDAP_P(( BackendDB *be ));
79
80 LDAP_END_DECL
81
82 #endif /* _BDB2_EXTERNAL_H */
83