]> git.sur5r.net Git - openldap/blob - servers/slapd/back-sql/external.h
Added bdb_attribute and bdb_group ACL support routines
[openldap] / servers / slapd / back-sql / external.h
1 /* $OpenLDAP$ */
2 #ifndef _SQL_EXTERNAL_H
3 #define _SQL_EXTERNAL_H
4
5 /*
6  *       Copyright 1999, Dmitry Kovalev <mit@openldap.org>, All rights reserved.
7  *
8  *       Redistribution and use in source and binary forms are permitted only
9  *       as authorized by the OpenLDAP Public License.  A copy of this
10  *       license is available at http://www.OpenLDAP.org/license.html or
11  *       in file LICENSE in the top-level directory of the distribution.
12  */
13
14
15 LDAP_BEGIN_DECL
16
17 extern int      sql_back_initialize LDAP_P(( BackendInfo *bi ));
18 extern int      backsql_destroy LDAP_P(( BackendInfo *bi ));
19
20 extern int      backsql_db_init LDAP_P(( BackendDB *bd ));
21 extern int      backsql_db_open LDAP_P(( BackendDB *bd ));
22 extern int      backsql_db_close LDAP_P(( BackendDB *bd ));
23 extern int      backsql_db_destroy LDAP_P(( BackendDB *bd ));
24
25 extern int      backsql_db_config LDAP_P(( BackendDB *bd,
26         const char *fname, int lineno, int argc, char **argv ));
27
28 extern int backsql_bind LDAP_P(( BackendDB *bd,
29         Connection *conn, Operation *op,
30         const char *dn, const char *ndn, int method,
31         struct berval *cred, char** edn ));
32
33 extern int      backsql_unbind LDAP_P(( BackendDB *bd,
34         Connection *conn, Operation *op ));
35
36 extern int      backsql_search LDAP_P(( BackendDB *bd,
37         Connection *conn, Operation *op,
38         const char *base, const char *nbase,
39         int scope, int deref, int sizelimit, int timelimit,
40         Filter *filter, const char *filterstr,
41         char **attrs, int attrsonly ));
42
43 extern int      backsql_compare LDAP_P((BackendDB *bd,
44         Connection *conn, Operation *op,
45         const char *dn, const char *ndn,
46         AttributeAssertion *ava ));
47
48 extern int      backsql_modify LDAP_P(( BackendDB *bd,
49         Connection *conn, Operation *op,
50         const char *dn, const char *ndn,
51         Modifications *ml ));
52
53 extern int      backsql_modrdn LDAP_P(( BackendDB *bd,
54         Connection *conn, Operation *op,
55         const char *dn, const char *ndn,
56         const char *newrdn, int deleteoldrdn,
57         const char *newSuperior ));
58
59 extern int      backsql_add LDAP_P(( BackendDB *bd,
60         Connection *conn, Operation *op, Entry *e ));
61
62 extern int      backsql_delete LDAP_P(( BackendDB *bd,
63         Connection *conn, Operation *op,
64         const char *dn, const char *ndn ));
65
66 extern int      backsql_abandon LDAP_P(( BackendDB *bd,
67         Connection *conn, Operation *op, int msgid ));
68
69 extern int      backsql_connection_destroy LDAP_P(( BackendDB *bd,
70         Connection *conn));
71
72 LDAP_END_DECL
73
74 #endif /* _SQL_EXTERNAL_H */
75