]> git.sur5r.net Git - openldap/blob - servers/slapd/back-monitor/proto-back-monitor.h
Minor cleanup
[openldap] / servers / slapd / back-monitor / proto-back-monitor.h
1 /* $OpenLDAP$ */
2 /* This work is part of OpenLDAP Software <http://www.openldap.org/>.
3  *
4  * Copyright 2001-2011 The OpenLDAP Foundation.
5  * Portions Copyright 2001-2003 Pierangelo Masarati.
6  * All rights reserved.
7  *
8  * Redistribution and use in source and binary forms, with or without
9  * modification, are permitted only as authorized by the OpenLDAP
10  * Public License.
11  *
12  * A copy of this license is available in file LICENSE in the
13  * top-level directory of the distribution or, alternatively, at
14  * <http://www.OpenLDAP.org/license.html>.
15  */
16 /* ACKNOWLEDGEMENTS:
17  * This work was initially developed by Pierangelo Masarati for inclusion
18  * in OpenLDAP Software.
19  */
20
21 #ifndef _PROTO_BACK_MONITOR
22 #define _PROTO_BACK_MONITOR
23
24 #include <ldap_cdefs.h>
25
26 LDAP_BEGIN_DECL
27
28 /*
29  * backends
30  */
31 int
32 monitor_subsys_backend_init LDAP_P((
33         BackendDB               *be,
34         monitor_subsys_t        *ms ));
35
36 /*
37  * cache
38  */
39 extern int
40 monitor_cache_cmp LDAP_P((
41         const void              *c1,
42         const void              *c2 ));
43 extern int
44 monitor_cache_dup LDAP_P((
45         void                    *c1,
46         void                    *c2 ));
47 extern int
48 monitor_cache_add LDAP_P((
49         monitor_info_t          *mi,
50         Entry                   *e ));
51 extern int
52 monitor_cache_get LDAP_P((
53         monitor_info_t          *mi,
54         struct berval           *ndn,
55         Entry                   **ep ));
56 extern int
57 monitor_cache_remove LDAP_P((
58         monitor_info_t          *mi,
59         struct berval           *ndn,
60         Entry                   **ep ));
61 extern int
62 monitor_cache_dn2entry LDAP_P((
63         Operation               *op,
64         SlapReply               *rs,
65         struct berval           *ndn,
66         Entry                   **ep,
67         Entry                   **matched ));
68 extern int
69 monitor_cache_lock LDAP_P((
70         Entry                   *e ));
71 extern int
72 monitor_cache_release LDAP_P((
73         monitor_info_t          *mi,
74         Entry                   *e ));
75
76 extern int
77 monitor_cache_destroy LDAP_P((
78         monitor_info_t          *mi ));
79
80 /*
81  * connections
82  */
83 extern int
84 monitor_subsys_conn_init LDAP_P((
85         BackendDB               *be,
86         monitor_subsys_t        *ms ));
87
88 /*
89  * databases 
90  */
91 extern int
92 monitor_subsys_database_init LDAP_P((
93         BackendDB               *be,
94         monitor_subsys_t        *ms ));
95
96 /*
97  * entry
98  */
99 extern int
100 monitor_entry_update LDAP_P((
101         Operation               *op,
102         SlapReply               *rs,
103         Entry                   *e ));
104 extern int
105 monitor_entry_create LDAP_P((
106         Operation               *op,
107         SlapReply               *rs,
108         struct berval           *ndn,
109         Entry                   *e_parent,
110         Entry                   **ep ));
111 extern int
112 monitor_entry_modify LDAP_P((
113         Operation               *op,
114         SlapReply               *rs,
115         Entry                   *e ));
116 extern int
117 monitor_entry_test_flags LDAP_P((
118         monitor_entry_t         *mp,
119         int                     cond ));
120 extern monitor_entry_t *
121 monitor_entrypriv_create LDAP_P((
122         void ));
123
124 extern Entry *
125 monitor_entry_stub LDAP_P((
126         struct berval   *pdn,
127         struct berval   *pndn,
128         struct berval   *rdn,
129         ObjectClass             *oc,
130         monitor_info_t  *mi,
131         struct berval   *create,
132         struct berval   *modify));
133
134 /*
135  * init
136  */
137 extern int
138 monitor_subsys_is_opened LDAP_P((
139         void ));
140 extern int
141 monitor_back_register_subsys LDAP_P((
142         monitor_subsys_t        *ms ));
143 extern int
144 monitor_back_register_backend LDAP_P((
145         BackendInfo             *bi ));
146 extern int
147 monitor_back_register_database LDAP_P((
148         BackendDB               *be,
149         struct berval   *ndn ));
150 extern int
151 monitor_back_register_overlay_info LDAP_P((
152         slap_overinst           *on ));
153 extern int
154 monitor_back_register_overlay LDAP_P((
155         BackendDB               *be,
156         struct slap_overinst    *on,
157         struct berval           *ndn_out ));
158 extern int
159 monitor_back_register_backend_limbo LDAP_P((
160         BackendInfo             *bi ));
161 extern int
162 monitor_back_register_database_limbo LDAP_P((
163         BackendDB               *be,
164         struct berval           *ndn_out ));
165 extern int
166 monitor_back_register_overlay_info_limbo LDAP_P((
167         slap_overinst           *on ));
168 extern int
169 monitor_back_register_overlay_limbo LDAP_P((
170         BackendDB               *be,
171         struct slap_overinst    *on,
172         struct berval           *ndn_out ));
173 extern monitor_subsys_t *
174 monitor_back_get_subsys LDAP_P((
175         const char              *name ));
176 extern monitor_subsys_t *
177 monitor_back_get_subsys_by_dn LDAP_P((
178         struct berval           *ndn,
179         int                     sub ));
180 extern int
181 monitor_back_is_configured LDAP_P(( void ));
182 extern int
183 monitor_back_register_entry LDAP_P((
184         Entry                   *e,
185         monitor_callback_t      *cb,
186         monitor_subsys_t        *mss,
187         unsigned long           flags ));
188 extern int
189 monitor_back_register_entry_parent LDAP_P((
190         Entry                   *e,
191         monitor_callback_t      *cb,
192         monitor_subsys_t        *mss,
193         unsigned long           flags,
194         struct berval           *base,
195         int                     scope,
196         struct berval           *filter ));
197 extern int
198 monitor_search2ndn LDAP_P((
199         struct berval           *base,
200         int                     scope,
201         struct berval           *filter,
202         struct berval           *ndn ));
203 extern int
204 monitor_back_register_entry_attrs LDAP_P((
205         struct berval           *ndn,
206         Attribute               *a,
207         monitor_callback_t      *cb,
208         struct berval           *base,
209         int                     scope,
210         struct berval           *filter ));
211 extern int
212 monitor_back_register_entry_callback LDAP_P((
213         struct berval           *ndn,
214         monitor_callback_t      *cb,
215         struct berval           *base,
216         int                     scope,
217         struct berval           *filter ));
218 extern int
219 monitor_back_unregister_entry LDAP_P((
220         struct berval           *ndn ));
221 extern int
222 monitor_back_unregister_entry_parent LDAP_P((
223         struct berval           *nrdn,
224         monitor_callback_t      *target_cb,
225         struct berval           *base,
226         int                     scope,
227         struct berval           *filter ));
228 extern int
229 monitor_back_unregister_entry_attrs LDAP_P((
230         struct berval           *ndn,
231         Attribute               *a,
232         monitor_callback_t      *cb,
233         struct berval           *base,
234         int                     scope,
235         struct berval           *filter ));
236 extern int
237 monitor_back_unregister_entry_callback LDAP_P((
238         struct berval           *ndn,
239         monitor_callback_t      *cb,
240         struct berval           *base,
241         int                     scope,
242         struct berval           *filter ));
243
244 /*
245  * listener
246  */
247 extern int
248 monitor_subsys_listener_init LDAP_P((
249         BackendDB               *be,
250         monitor_subsys_t        *ms ));
251
252 /*
253  * log
254  */
255 extern int
256 monitor_subsys_log_init LDAP_P((
257         BackendDB               *be,
258         monitor_subsys_t        *ms ));
259
260 /*
261  * operations
262  */
263 extern int
264 monitor_subsys_ops_init LDAP_P((
265         BackendDB               *be,
266         monitor_subsys_t        *ms ));
267
268 /*
269  * overlay
270  */
271 extern int
272 monitor_subsys_overlay_init LDAP_P((
273         BackendDB               *be,
274         monitor_subsys_t        *ms ));
275
276 /*
277  * sent
278  */
279 extern int
280 monitor_subsys_sent_init LDAP_P((
281         BackendDB               *be,
282         monitor_subsys_t        *ms ));
283
284 /*
285  * threads
286  */
287 extern int
288 monitor_subsys_thread_init LDAP_P((
289         BackendDB               *be,
290         monitor_subsys_t        *ms ));
291
292 /*
293  * time
294  */
295 extern int monitor_subsys_time_init LDAP_P((
296         BackendDB               *be,
297         monitor_subsys_t        *ms ));
298
299 /*
300  * waiters
301  */
302 extern int
303 monitor_subsys_rww_init LDAP_P((
304         BackendDB               *be,
305         monitor_subsys_t        *ms ));
306
307 /*
308  * former external.h
309  */
310
311 extern BI_init                  monitor_back_initialize;
312
313 extern BI_db_init               monitor_back_db_init;
314 extern BI_db_open               monitor_back_db_open;
315 extern BI_config                monitor_back_config;
316 extern BI_db_destroy            monitor_back_db_destroy;
317 extern BI_db_config             monitor_back_db_config;
318
319 extern BI_op_search             monitor_back_search;
320 extern BI_op_compare            monitor_back_compare;
321 extern BI_op_modify             monitor_back_modify;
322 extern BI_op_bind               monitor_back_bind;
323 extern BI_operational           monitor_back_operational;
324
325 LDAP_END_DECL
326
327 #endif /* _PROTO_BACK_MONITOR */
328