+/*
+ * lcup.c
+ */
+
+#ifdef LDAP_CLIENT_UPDATE
+int bdb_abandon(
+ BackendDB *be,
+ Connection *conn,
+ ber_int_t id
+);
+#endif
+
+#if defined(LDAP_CLIENT_UPDATE) || defined(LDAP_SYNC)
+int bdb_add_psearch_spec(
+ BackendDB *be,
+ Connection *conn,
+ Operation *op,
+ struct berval *base,
+ struct berval *nbase,
+ int scope,
+ int deref,
+ int slimit,
+ int tlimit,
+ Filter *filter,
+ struct berval *fstr,
+ AttributeName *attrs,
+ int attrsonly,
+ int protocol
+);
+
+int bdb_psearch(
+ BackendDB *be,
+ Connection *conn,
+ Operation *op,
+ Operation *ps_op,
+ Entry *entry,
+ int psearch_type
+);
+#endif
+
+/*
+ * search.c
+ */
+
+#ifdef LDAP_CLIENT_UPDATE
+int
+bdb_build_lcup_update_ctrl(
+ Connection *conn,
+ Operation *op,
+ Entry *e,
+ int entry_count,
+ LDAPControl **ctrls,
+ int num_ctrls,
+ struct berval *latest_entrycsn_bv,
+ int isdeleted );
+
+int
+bdb_build_lcup_done_ctrl(
+ Connection *conn,
+ Operation *op,
+ LDAPControl **ctrls,
+ int num_ctrls,
+ struct berval *latest_entrycsn_bv );
+#endif
+
+#ifdef LDAP_SYNC
+int
+bdb_build_sync_state_ctrl(
+ Connection *conn,
+ Operation *op,
+ Entry *e,
+ int entry_sync_state,
+ LDAPControl **ctrls,
+ int num_ctrls,
+ int send_cookie,
+ struct berval *latest_entrycsn_bv );
+
+int
+bdb_build_sync_done_ctrl(
+ Connection *conn,
+ Operation *op,
+ LDAPControl **ctrls,
+ int num_ctrls,
+ int send_cookie,
+ struct berval *latest_entrycsn_bv );
+
+int
+bdb_send_ldap_intermediate(
+ Connection *conn,
+ Operation *op,
+ ber_int_t err,
+ const char *matched,
+ const char *text,
+ BerVarray refs,
+ const char *rspoid,
+ int state,
+ struct berval *cookie,
+ LDAPControl **ctrls );
+#endif
+