]> git.sur5r.net Git - openldap/blob - servers/slapd/back-dnssrv/init.c
ITS#2888 don't return LDAP_SIZELIMIT_EXCEEDED prematurely
[openldap] / servers / slapd / back-dnssrv / init.c
1 /* init.c - initialize ldap backend */
2 /* $OpenLDAP$ */
3 /* This work is part of OpenLDAP Software <http://www.openldap.org/>.
4  *
5  * Copyright 2000-2003 The OpenLDAP Foundation.
6  * Portions Copyright 2000-2003 Kurt D. Zeilenga.
7  * All rights reserved.
8  *
9  * Redistribution and use in source and binary forms, with or without
10  * modification, are permitted only as authorized by the OpenLDAP
11  * Public License.
12  *
13  * A copy of this license is available in the file LICENSE in the
14  * top-level directory of the distribution or, alternatively, at
15  * <http://www.OpenLDAP.org/license.html>.
16  */
17 /* ACKNOWLEDGEMENTS:
18  * This work was originally developed by Kurt D. Zeilenga for inclusion
19  * in OpenLDAP Software.
20  */
21
22 #include "portable.h"
23
24 #include <stdio.h>
25
26 #include <ac/socket.h>
27
28 #include "slap.h"
29 #include "external.h"
30
31 #ifdef SLAPD_DNSSRV_DYNAMIC
32
33 int init_module(int argc, char *argv[])
34 {
35     BackendInfo bi;
36
37     memset( &bi, '\0', sizeof(bi) );
38     bi.bi_type = "dnssrv";
39     bi.bi_init = dnssrv_back_initialize;
40
41     backend_add( &bi );
42     return 0;
43 }
44
45 #endif /* SLAPD_DNSSRV_DYNAMIC */
46
47 int
48 dnssrv_back_initialize(
49     BackendInfo *bi )
50 {
51         static char *controls[] = {
52                 LDAP_CONTROL_MANAGEDSAIT,
53                 LDAP_CONTROL_VALUESRETURNFILTER,
54                 NULL
55         };
56
57         bi->bi_controls = controls;
58
59         bi->bi_open = 0;
60         bi->bi_config = 0;
61         bi->bi_close = 0;
62         bi->bi_destroy = 0;
63
64         bi->bi_db_init = 0;
65         bi->bi_db_destroy = 0;
66         bi->bi_db_config = dnssrv_back_db_config;
67         bi->bi_db_open = 0;
68         bi->bi_db_close = 0;
69
70         bi->bi_chk_referrals = dnssrv_back_referrals;
71
72         bi->bi_op_bind = dnssrv_back_bind;
73         bi->bi_op_search = dnssrv_back_search;
74         bi->bi_op_compare = 0 /* dnssrv_back_compare */;
75         bi->bi_op_modify = 0;
76         bi->bi_op_modrdn = 0;
77         bi->bi_op_add = 0;
78         bi->bi_op_delete = 0;
79         bi->bi_op_abandon = 0;
80         bi->bi_op_unbind = 0;
81
82         bi->bi_extended = 0;
83
84         bi->bi_connection_init = 0;
85         bi->bi_connection_destroy = 0;
86
87         return 0;
88 }
89
90 int
91 dnssrv_back_db_init(
92     Backend     *be )
93 {
94         return 0;
95 }
96
97 int
98 dnssrv_back_db_destroy(
99     Backend     *be )
100 {
101         return 0;
102 }