/* $OpenLDAP$ */
/* This work is part of OpenLDAP Software <http://www.openldap.org/>.
*
- * Copyright 2001-2005 The OpenLDAP Foundation.
+ * Copyright 2001-2006 The OpenLDAP Foundation.
* Portions Copyright 2001-2003 Pierangelo Masarati.
* All rights reserved.
*
struct berval *ndn,
Entry **ep ));
extern int
+monitor_cache_remove LDAP_P((
+ monitor_info_t *mi,
+ struct berval *ndn,
+ Entry **ep ));
+extern int
monitor_cache_dn2entry LDAP_P((
Operation *op,
SlapReply *rs,
monitor_subsys_conn_init LDAP_P((
BackendDB *be,
monitor_subsys_t *ms ));
-extern int
-monitor_subsys_conn_update LDAP_P((
- Operation *op,
- SlapReply *rs,
- Entry *e ));
-extern int
-monitor_subsys_conn_create LDAP_P((
- Operation *op,
- SlapReply *rs,
- struct berval *ndn,
- Entry *e_parent,
- Entry **ep ));
/*
* databases
monitor_subsys_database_init LDAP_P((
BackendDB *be,
monitor_subsys_t *ms ));
-extern int
-monitor_subsys_database_modify LDAP_P((
- Operation *op,
- SlapReply *rs,
- Entry *e ));
/*
* entry
monitor_entrypriv_create LDAP_P((
void ));
+extern Entry *
+monitor_entry_stub LDAP_P((
+ struct berval *pdn,
+ struct berval *pndn,
+ struct berval *rdn,
+ ObjectClass *oc,
+ monitor_info_t *mi,
+ struct berval *create,
+ struct berval *modify));
+
/*
* init
*/
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 ));
+ monitor_callback_t *cb,
+ monitor_subsys_t *mss,
+ unsigned long flags ));
extern int
monitor_back_register_entry_parent LDAP_P((
Entry *e,
monitor_callback_t *cb,
+ monitor_subsys_t *mss,
+ unsigned long flags,
struct berval *base,
int scope,
struct berval *filter ));
extern int
-monitor_filter2ndn LDAP_P((
+monitor_search2ndn LDAP_P((
struct berval *base,
int scope,
struct berval *filter,
struct berval *base,
int scope,
struct berval *filter ));
+extern int
+monitor_back_unregister_entry LDAP_P((
+ struct berval *ndn ));
+extern int
+monitor_back_unregister_entry_parent LDAP_P((
+ struct berval *nrdn,
+ monitor_callback_t *target_cb,
+ struct berval *base,
+ int scope,
+ struct berval *filter ));
+extern int
+monitor_back_unregister_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_unregister_entry_callback LDAP_P((
+ struct berval *ndn,
+ monitor_callback_t *cb,
+ struct berval *base,
+ int scope,
+ struct berval *filter ));
/*
* listener
monitor_subsys_log_init LDAP_P((
BackendDB *be,
monitor_subsys_t *ms ));
-extern int
-monitor_subsys_log_modify LDAP_P((
- Operation *op,
- SlapReply *rs,
- Entry *e ));
/*
* operations
monitor_subsys_ops_init LDAP_P((
BackendDB *be,
monitor_subsys_t *ms ));
-extern int
-monitor_subsys_ops_update LDAP_P((
- Operation *op,
- SlapReply *rs,
- Entry *e ));
/*
* overlay
monitor_subsys_sent_init LDAP_P((
BackendDB *be,
monitor_subsys_t *ms ));
-extern int
-monitor_subsys_sent_update LDAP_P((
- Operation *op,
- SlapReply *rs,
- Entry *e ));
/*
* threads
monitor_subsys_thread_init LDAP_P((
BackendDB *be,
monitor_subsys_t *ms ));
-extern int
-monitor_subsys_thread_update LDAP_P((
- Operation *op,
- SlapReply *rs,
- Entry *e ));
/*
* time
extern int monitor_subsys_time_init LDAP_P((
BackendDB *be,
monitor_subsys_t *ms ));
-extern int
-monitor_subsys_time_update LDAP_P((
- Operation *op,
- SlapReply *rs,
- Entry *e ));
/*
* waiters
monitor_subsys_rww_init LDAP_P((
BackendDB *be,
monitor_subsys_t *ms ));
-extern int
-monitor_subsys_rww_update LDAP_P((
- Operation *op,
- SlapReply *rs,
- Entry *e ));
/*
* former external.h