1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251
|
/* $OpenLDAP: pkg/ldap/servers/slapd/back-monitor/proto-back-monitor.h,v 1.25.2.6 2006/01/03 22:16:21 kurt Exp $ */
/* This work is part of OpenLDAP Software <http://www.openldap.org/>.
*
* Copyright 2001-2006 The OpenLDAP Foundation.
* Portions Copyright 2001-2003 Pierangelo Masarati.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted only as authorized by the OpenLDAP
* Public License.
*
* A copy of this license is available in file LICENSE in the
* top-level directory of the distribution or, alternatively, at
* <http://www.OpenLDAP.org/license.html>.
*/
/* ACKNOWLEDGEMENTS:
* This work was initially developed by Pierangelo Masarati for inclusion
* in OpenLDAP Software.
*/
#ifndef _PROTO_BACK_MONITOR
#define _PROTO_BACK_MONITOR
#include <ldap_cdefs.h>
LDAP_BEGIN_DECL
/*
* backends
*/
int
monitor_subsys_backend_init LDAP_P((
BackendDB *be,
monitor_subsys_t *ms ));
/*
* cache
*/
extern int
monitor_cache_cmp LDAP_P((
const void *c1,
const void *c2 ));
extern int
monitor_cache_dup LDAP_P((
void *c1,
void *c2 ));
extern int
monitor_cache_add LDAP_P((
monitor_info_t *mi,
Entry *e ));
extern int
monitor_cache_get LDAP_P((
monitor_info_t *mi,
struct berval *ndn,
Entry **ep ));
extern int
monitor_cache_dn2entry LDAP_P((
Operation *op,
SlapReply *rs,
struct berval *ndn,
Entry **ep,
Entry **matched ));
extern int
monitor_cache_lock LDAP_P((
Entry *e ));
extern int
monitor_cache_release LDAP_P((
monitor_info_t *mi,
Entry *e ));
extern int
monitor_cache_destroy LDAP_P((
monitor_info_t *mi ));
/*
* connections
*/
extern int
monitor_subsys_conn_init LDAP_P((
BackendDB *be,
monitor_subsys_t *ms ));
/*
* databases
*/
extern int
monitor_subsys_database_init LDAP_P((
BackendDB *be,
monitor_subsys_t *ms ));
/*
* entry
*/
extern int
monitor_entry_update LDAP_P((
Operation *op,
SlapReply *rs,
Entry *e ));
extern int
monitor_entry_create LDAP_P((
Operation *op,
SlapReply *rs,
struct berval *ndn,
Entry *e_parent,
Entry **ep ));
extern int
monitor_entry_modify LDAP_P((
Operation *op,
SlapReply *rs,
Entry *e ));
extern int
monitor_entry_test_flags LDAP_P((
monitor_entry_t *mp,
int cond ));
extern monitor_entry_t *
monitor_entrypriv_create LDAP_P((
void ));
/*
* init
*/
extern int
monitor_back_register_subsys LDAP_P((
monitor_subsys_t *ms ));
extern monitor_subsys_t *
monitor_back_get_subsys LDAP_P((
const char *name ));
extern monitor_subsys_t *
monitor_back_get_subsys_by_dn LDAP_P((
struct berval *ndn,
int sub ));
extern int
monitor_back_is_configured LDAP_P(( void ));
extern int
monitor_back_register_entry LDAP_P((
Entry *e,
monitor_callback_t *cb ));
extern int
monitor_back_register_entry_parent LDAP_P((
Entry *e,
monitor_callback_t *cb,
struct berval *base,
int scope,
struct berval *filter ));
extern int
monitor_filter2ndn LDAP_P((
struct berval *base,
int scope,
struct berval *filter,
struct berval *ndn ));
extern int
monitor_back_register_entry_attrs LDAP_P((
struct berval *ndn,
Attribute *a,
monitor_callback_t *cb,
struct berval *base,
int scope,
struct berval *filter ));
extern int
monitor_back_register_entry_callback LDAP_P((
struct berval *ndn,
monitor_callback_t *cb,
struct berval *base,
int scope,
struct berval *filter ));
/*
* listener
*/
extern int
monitor_subsys_listener_init LDAP_P((
BackendDB *be,
monitor_subsys_t *ms ));
/*
* log
*/
extern int
monitor_subsys_log_init LDAP_P((
BackendDB *be,
monitor_subsys_t *ms ));
/*
* operations
*/
extern int
monitor_subsys_ops_init LDAP_P((
BackendDB *be,
monitor_subsys_t *ms ));
/*
* overlay
*/
extern int
monitor_subsys_overlay_init LDAP_P((
BackendDB *be,
monitor_subsys_t *ms ));
/*
* sent
*/
extern int
monitor_subsys_sent_init LDAP_P((
BackendDB *be,
monitor_subsys_t *ms ));
/*
* threads
*/
extern int
monitor_subsys_thread_init LDAP_P((
BackendDB *be,
monitor_subsys_t *ms ));
/*
* time
*/
extern int monitor_subsys_time_init LDAP_P((
BackendDB *be,
monitor_subsys_t *ms ));
/*
* waiters
*/
extern int
monitor_subsys_rww_init LDAP_P((
BackendDB *be,
monitor_subsys_t *ms ));
/*
* former external.h
*/
extern BI_init monitor_back_initialize;
extern BI_db_init monitor_back_db_init;
extern BI_db_open monitor_back_db_open;
extern BI_config monitor_back_config;
extern BI_db_destroy monitor_back_db_destroy;
extern BI_db_config monitor_back_db_config;
extern BI_op_search monitor_back_search;
extern BI_op_compare monitor_back_compare;
extern BI_op_modify monitor_back_modify;
extern BI_op_bind monitor_back_bind;
extern BI_operational monitor_back_operational;
LDAP_END_DECL
#endif /* _PROTO_BACK_MONITOR */
|