]> git.sur5r.net Git - openldap/blob - servers/slapd/back-ldap/external.h
fix for select_backend suggested G. Gombas (ITS 1090)
[openldap] / servers / slapd / back-ldap / external.h
1 /* $OpenLDAP$ */
2 /*
3  * Copyright 1998-2000 The OpenLDAP Foundation, All Rights Reserved.
4  * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
5  */
6
7 #ifndef _LDAP_EXTERNAL_H
8 #define _LDAP_EXTERNAL_H
9
10 LDAP_BEGIN_DECL
11
12 extern int      ldap_back_initialize LDAP_P(( BackendInfo *bi ));
13 extern int      ldap_back_open LDAP_P(( BackendInfo *bi ));
14 extern int      ldap_back_close LDAP_P(( BackendInfo *bi ));
15 extern int      ldap_back_destroy LDAP_P(( BackendInfo *bi ));
16
17 extern int      ldap_back_db_init LDAP_P(( BackendDB *bd ));
18 extern int      ldap_back_db_destroy LDAP_P(( BackendDB *bd ));
19
20 extern int      ldap_back_db_config LDAP_P(( BackendDB *bd,
21         const char *fname, int lineno, int argc, char **argv ));
22
23 extern int ldap_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      ldap_back_conn_destroy LDAP_P(( BackendDB *bd,
29         Connection *conn ));
30
31 extern int      ldap_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      ldap_back_compare LDAP_P(( BackendDB *bd,
39         Connection *conn, Operation *op,
40         const char *dn, const char *ndn,
41         AttributeAssertion *ava ));
42
43 extern int      ldap_back_modify LDAP_P(( BackendDB *bd,
44         Connection *conn, Operation *op,
45         const char *dn, const char *ndn, Modifications *ml ));
46
47 extern int      ldap_back_modrdn LDAP_P(( BackendDB *bd,
48         Connection *conn, Operation *op,
49         const char *dn, const char *ndn,
50         const char *newrdn, int deleteoldrdn,
51         const char *newSuperior ));
52
53 extern int      ldap_back_add LDAP_P(( BackendDB *bd,
54         Connection *conn, Operation *op, Entry *e ));
55
56 extern int      ldap_back_delete LDAP_P(( BackendDB *bd,
57         Connection *conn, Operation *op,
58         const char *dn, const char *ndn ));
59
60 extern int      ldap_back_abandon LDAP_P(( BackendDB *bd,
61         Connection *conn, Operation *op, int msgid ));
62
63 extern int      ldap_back_group LDAP_P(( BackendDB *bd,
64         Connection *conn,
65         Operation *op,
66         Entry *target,
67         const char* gr_ndn,
68         const char* op_ndn,
69         ObjectClass* group_oc,
70         AttributeDescription* group_at));
71
72 extern int      ldap_back_attribute LDAP_P(( BackendDB *bd,
73         Connection *conn, Operation *op,
74         Entry *target,
75         const char* e_ndn,
76         AttributeDescription* entry_at,
77         struct berval ***vals));
78
79 LDAP_END_DECL
80
81 #endif /* _LDAP_EXTERNAL_H */
82