]> git.sur5r.net Git - openldap/blob - servers/slapd/back-dnssrv/init.c
Happy new year!
[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-2006 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 "proto-dnssrv.h"
30
31 int
32 dnssrv_back_initialize(
33     BackendInfo *bi )
34 {
35         static char *controls[] = {
36                 LDAP_CONTROL_MANAGEDSAIT,
37                 NULL
38         };
39
40         bi->bi_controls = controls;
41
42         bi->bi_open = dnssrv_back_open;
43         bi->bi_config = 0;
44         bi->bi_close = 0;
45         bi->bi_destroy = 0;
46
47         bi->bi_db_init = 0;
48         bi->bi_db_destroy = 0;
49         bi->bi_db_config = dnssrv_back_db_config;
50         bi->bi_db_open = 0;
51         bi->bi_db_close = 0;
52
53         bi->bi_chk_referrals = dnssrv_back_referrals;
54
55         bi->bi_op_bind = dnssrv_back_bind;
56         bi->bi_op_search = dnssrv_back_search;
57         bi->bi_op_compare = 0 /* dnssrv_back_compare */;
58         bi->bi_op_modify = 0;
59         bi->bi_op_modrdn = 0;
60         bi->bi_op_add = 0;
61         bi->bi_op_delete = 0;
62         bi->bi_op_abandon = 0;
63         bi->bi_op_unbind = 0;
64
65         bi->bi_extended = 0;
66
67         bi->bi_connection_init = 0;
68         bi->bi_connection_destroy = 0;
69
70 #ifdef SLAP_OVERLAY_ACCESS
71         bi->bi_access_allowed = slap_access_always_allowed;
72 #endif /* SLAP_OVERLAY_ACCESS */
73
74         return 0;
75 }
76
77 AttributeDescription    *ad_dc;
78 AttributeDescription    *ad_associatedDomain;
79
80 int
81 dnssrv_back_open(
82     BackendInfo *bi )
83 {
84         const char *text;
85
86         (void)slap_str2ad( "dc", &ad_dc, &text );
87         (void)slap_str2ad( "associatedDomain", &ad_associatedDomain, &text );
88
89         return 0;
90 }
91
92 int
93 dnssrv_back_db_init(
94     Backend     *be )
95 {
96         return 0;
97 }
98
99 int
100 dnssrv_back_db_destroy(
101     Backend     *be )
102 {
103         return 0;
104 }
105
106 #if SLAPD_DNSSRV == SLAPD_MOD_DYNAMIC
107
108 /* conditionally define the init_module() function */
109 SLAP_BACKEND_INIT_MODULE( dnssrv )
110
111 #endif /* SLAPD_DNSSRV == SLAPD_MOD_DYNAMIC */
112