]> git.sur5r.net Git - openldap/blob - servers/slapd/back-monitor/proto-back-monitor.h
coverity scan, fix typo
[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-2007 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 extern int
150 monitor_back_register_overlay_info LDAP_P((
151         slap_overinst           *on ));
152 extern int
153 monitor_back_register_overlay LDAP_P((
154         BackendDB               *be ));
155 extern int
156 monitor_back_register_backend_limbo LDAP_P((
157         BackendInfo             *bi ));
158 extern int
159 monitor_back_register_database_limbo LDAP_P((
160         BackendDB               *be ));
161 extern int
162 monitor_back_register_overlay_info_limbo LDAP_P((
163         slap_overinst           *on ));
164 extern int
165 monitor_back_register_overlay_limbo LDAP_P((
166         BackendDB               *be ));
167 extern monitor_subsys_t *
168 monitor_back_get_subsys LDAP_P((
169         const char              *name ));
170 extern monitor_subsys_t *
171 monitor_back_get_subsys_by_dn LDAP_P((
172         struct berval           *ndn,
173         int                     sub ));
174 extern int
175 monitor_back_is_configured LDAP_P(( void ));
176 extern int
177 monitor_back_register_entry LDAP_P((
178         Entry                   *e,
179         monitor_callback_t      *cb,
180         monitor_subsys_t        *mss,
181         unsigned long           flags ));
182 extern int
183 monitor_back_register_entry_parent LDAP_P((
184         Entry                   *e,
185         monitor_callback_t      *cb,
186         monitor_subsys_t        *mss,
187         unsigned long           flags,
188         struct berval           *base,
189         int                     scope,
190         struct berval           *filter ));
191 extern int
192 monitor_search2ndn LDAP_P((
193         struct berval           *base,
194         int                     scope,
195         struct berval           *filter,
196         struct berval           *ndn ));
197 extern int
198 monitor_back_register_entry_attrs LDAP_P((
199         struct berval           *ndn,
200         Attribute               *a,
201         monitor_callback_t      *cb,
202         struct berval           *base,
203         int                     scope,
204         struct berval           *filter ));
205 extern int
206 monitor_back_register_entry_callback LDAP_P((
207         struct berval           *ndn,
208         monitor_callback_t      *cb,
209         struct berval           *base,
210         int                     scope,
211         struct berval           *filter ));
212 extern int
213 monitor_back_unregister_entry LDAP_P((
214         struct berval           *ndn ));
215 extern int
216 monitor_back_unregister_entry_parent LDAP_P((
217         struct berval           *nrdn,
218         monitor_callback_t      *target_cb,
219         struct berval           *base,
220         int                     scope,
221         struct berval           *filter ));
222 extern int
223 monitor_back_unregister_entry_attrs LDAP_P((
224         struct berval           *ndn,
225         Attribute               *a,
226         monitor_callback_t      *cb,
227         struct berval           *base,
228         int                     scope,
229         struct berval           *filter ));
230 extern int
231 monitor_back_unregister_entry_callback LDAP_P((
232         struct berval           *ndn,
233         monitor_callback_t      *cb,
234         struct berval           *base,
235         int                     scope,
236         struct berval           *filter ));
237
238 /*
239  * listener
240  */
241 extern int
242 monitor_subsys_listener_init LDAP_P((
243         BackendDB               *be,
244         monitor_subsys_t        *ms ));
245
246 /*
247  * log
248  */
249 extern int
250 monitor_subsys_log_init LDAP_P((
251         BackendDB               *be,
252         monitor_subsys_t        *ms ));
253
254 /*
255  * operations
256  */
257 extern int
258 monitor_subsys_ops_init LDAP_P((
259         BackendDB               *be,
260         monitor_subsys_t        *ms ));
261
262 /*
263  * overlay
264  */
265 extern int
266 monitor_subsys_overlay_init LDAP_P((
267         BackendDB               *be,
268         monitor_subsys_t        *ms ));
269
270 /*
271  * sent
272  */
273 extern int
274 monitor_subsys_sent_init LDAP_P((
275         BackendDB               *be,
276         monitor_subsys_t        *ms ));
277
278 /*
279  * threads
280  */
281 extern int
282 monitor_subsys_thread_init LDAP_P((
283         BackendDB               *be,
284         monitor_subsys_t        *ms ));
285
286 /*
287  * time
288  */
289 extern int monitor_subsys_time_init LDAP_P((
290         BackendDB               *be,
291         monitor_subsys_t        *ms ));
292
293 /*
294  * waiters
295  */
296 extern int
297 monitor_subsys_rww_init LDAP_P((
298         BackendDB               *be,
299         monitor_subsys_t        *ms ));
300
301 /*
302  * former external.h
303  */
304
305 extern BI_init                  monitor_back_initialize;
306
307 extern BI_db_init               monitor_back_db_init;
308 extern BI_db_open               monitor_back_db_open;
309 extern BI_config                monitor_back_config;
310 extern BI_db_destroy            monitor_back_db_destroy;
311 extern BI_db_config             monitor_back_db_config;
312
313 extern BI_op_search             monitor_back_search;
314 extern BI_op_compare            monitor_back_compare;
315 extern BI_op_modify             monitor_back_modify;
316 extern BI_op_bind               monitor_back_bind;
317 extern BI_operational           monitor_back_operational;
318
319 LDAP_END_DECL
320
321 #endif /* _PROTO_BACK_MONITOR */
322