]> git.sur5r.net Git - openldap/blob - servers/slapd/back-dnssrv/external.h
Updated for schemas.
[openldap] / servers / slapd / back-dnssrv / external.h
1 /* $OpenLDAP$ */
2 /*
3  *       Copyright 2000, OpenLDAP Foundation, All rights reserved.
4  *
5  *       Redistribution and use in source and binary forms are permitted only
6  *       as authorized by the OpenLDAP Public License.  A copy of this
7  *       license is available at http://www.OpenLDAP.org/license.html or
8  *       in file LICENSE in the top-level directory of the distribution.
9  */
10 #ifndef _DNSSRV_EXTERNAL_H
11 #define _DNSSRV_EXTERNAL_H
12
13 LDAP_BEGIN_DECL
14
15 extern int      dnssrv_back_initialize LDAP_P(( BackendInfo *bi ));
16 extern int      dnssrv_back_open LDAP_P(( BackendInfo *bi ));
17 extern int      dnssrv_back_close LDAP_P(( BackendInfo *bi ));
18 extern int      dnssrv_back_destroy LDAP_P(( BackendInfo *bi ));
19
20 extern int      dnssrv_back_db_init LDAP_P(( BackendDB *bd ));
21 extern int      dnssrv_back_db_destroy LDAP_P(( BackendDB *bd ));
22
23 extern int      dnssrv_back_db_config LDAP_P(( BackendDB *bd,
24         const char *fname, int lineno, int argc, char **argv ));
25
26 extern int dnssrv_back_bind LDAP_P(( BackendDB *bd,
27         Connection *conn, Operation *op,
28         const char *dn, const char *ndn, int method,
29         struct berval *cred, char** edn ));
30
31 extern int      dnssrv_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 #ifdef SLAPD_SCHEMA_NOT_COMPAT
39 extern int      dnssrv_back_compare LDAP_P((BackendDB *bd,
40         Connection *conn, Operation *op,
41         const char *dn, const char *ndn, AttributeAssertion *ava ));
42 #else
43 extern int      dnssrv_back_compare LDAP_P((BackendDB *bd,
44         Connection *conn, Operation *op,
45         const char *dn, const char *ndn, Ava *ava ));
46 #endif
47
48 extern int      dnssrv_back_modify LDAP_P(( BackendDB *bd,
49         Connection *conn, Operation *op,
50         const char *dn, const char *ndn,
51         Modifications *ml ));
52
53 extern int      dnssrv_back_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      dnssrv_back_add LDAP_P(( BackendDB *bd,
60         Connection *conn, Operation *op, Entry *e ));
61
62 extern int      dnssrv_back_delete LDAP_P(( BackendDB *bd,
63         Connection *conn, Operation *op,
64         const char *dn, const char *ndn ));
65
66 LDAP_END_DECL
67
68 #endif /* _DNSSRV_EXTERNAL_H */
69