X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fback-mdb%2Fproto-mdb.h;h=126eaf0b3fb99fabf5854e329bea63e47d709b6a;hb=59e9ff6243465640956b58ad1756a3ede53eca7c;hp=abafa85cdb121fd3f066a5f243094aed9033cf55;hpb=92d3b0c598a822311aad08ef242c105ef260b347;p=openldap diff --git a/servers/slapd/back-mdb/proto-mdb.h b/servers/slapd/back-mdb/proto-mdb.h index abafa85cdb..126eaf0b3f 100644 --- a/servers/slapd/back-mdb/proto-mdb.h +++ b/servers/slapd/back-mdb/proto-mdb.h @@ -1,7 +1,7 @@ /* $OpenLDAP$ */ /* This work is part of OpenLDAP Software . * - * Copyright 2000-2015 The OpenLDAP Foundation. + * Copyright 2000-2018 The OpenLDAP Foundation. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -168,6 +168,9 @@ int mdb_filter_candidates( * id2entry.c */ +MDB_cmp_func mdb_id2v_compare; +MDB_cmp_func mdb_id2v_dupsort; + int mdb_id2entry_add( Operation *op, MDB_txn *tid, @@ -202,11 +205,14 @@ BI_entry_release_rw mdb_entry_release; BI_entry_get_rw mdb_entry_get; BI_op_txn mdb_txn; -int mdb_entry_decode( Operation *op, MDB_txn *txn, MDB_val *data, Entry **e ); +int mdb_entry_decode( Operation *op, MDB_txn *txn, MDB_val *data, ID id, Entry **e ); void mdb_reader_flush( MDB_env *env ); int mdb_opinfo_get( Operation *op, struct mdb_info *mdb, int rdonly, mdb_op_info **moi ); +int mdb_mval_put(Operation *op, MDB_cursor *mc, ID id, Attribute *a); +int mdb_mval_del(Operation *op, MDB_cursor *mc, ID id, Attribute *a); + /* * idl.c */ @@ -386,6 +392,7 @@ extern BI_tool_entry_put mdb_tool_entry_put; extern BI_tool_entry_reindex mdb_tool_entry_reindex; extern BI_tool_dn2id_get mdb_tool_dn2id_get; extern BI_tool_entry_modify mdb_tool_entry_modify; +extern BI_tool_entry_delete mdb_tool_entry_delete; extern mdb_idl_keyfunc mdb_tool_idl_add;