]> git.sur5r.net Git - openldap/blob - servers/slapd/back-dnssrv/init.c
Suck in latest changes from HEAD
[openldap] / servers / slapd / back-dnssrv / init.c
1 /* init.c - initialize ldap backend */
2 /* $OpenLDAP$ */
3 /*
4  * Copyright 2000-2002 The OpenLDAP Foundation, All Rights Reserved.
5  * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
6  */
7
8 #include "portable.h"
9
10 #include <stdio.h>
11
12 #include <ac/socket.h>
13
14 #include "slap.h"
15 #include "external.h"
16
17 #ifdef SLAPD_DNSSRV_DYNAMIC
18
19 int back_dnssrv_LTX_init_module(int argc, char *argv[])
20 {
21     BackendInfo bi;
22
23     memset( &bi, '\0', sizeof(bi) );
24     bi.bi_type = "dnssrv";
25     bi.bi_init = dnssrv_back_initialize;
26
27     backend_add( &bi );
28     return 0;
29 }
30
31 #endif /* SLAPD_DNSSRV_DYNAMIC */
32
33 int
34 dnssrv_back_initialize(
35     BackendInfo *bi )
36 {
37         static char *controls[] = {
38                 LDAP_CONTROL_MANAGEDSAIT,
39                 LDAP_CONTROL_VALUESRETURNFILTER,
40                 NULL
41         };
42
43         bi->bi_controls = controls;
44
45         bi->bi_open = 0;
46         bi->bi_config = 0;
47         bi->bi_close = 0;
48         bi->bi_destroy = 0;
49
50         bi->bi_db_init = 0;
51         bi->bi_db_destroy = 0;
52         bi->bi_db_config = dnssrv_back_db_config;
53         bi->bi_db_open = 0;
54         bi->bi_db_close = 0;
55
56         bi->bi_chk_referrals = dnssrv_back_referrals;
57
58         bi->bi_op_bind = dnssrv_back_bind;
59         bi->bi_op_search = dnssrv_back_search;
60         bi->bi_op_compare = 0 /* dnssrv_back_compare */;
61         bi->bi_op_modify = 0;
62         bi->bi_op_modrdn = 0;
63         bi->bi_op_add = 0;
64         bi->bi_op_delete = 0;
65         bi->bi_op_abandon = 0;
66         bi->bi_op_unbind = 0;
67
68         bi->bi_extended = 0;
69         bi->bi_acl_group = 0;
70         bi->bi_acl_attribute = 0;
71
72         bi->bi_connection_init = 0;
73         bi->bi_connection_destroy = 0;
74
75         return 0;
76 }
77
78 int
79 dnssrv_back_db_init(
80     Backend     *be )
81 {
82         return 0;
83 }
84
85 int
86 dnssrv_back_db_destroy(
87     Backend     *be )
88 {
89         return 0;
90 }