mirror of
https://github.com/samba-team/samba.git
synced 2025-02-03 13:47:25 +03:00
s4-ldb: expose ltdb_err_map and ltdb_delete_noindex
These will be used by ldb_index.c
This commit is contained in:
parent
c4cb0c520c
commit
74ae8b90ae
@ -55,7 +55,7 @@
|
||||
/*
|
||||
map a tdb error code to a ldb error code
|
||||
*/
|
||||
static int ltdb_err_map(enum TDB_ERROR tdb_code)
|
||||
int ltdb_err_map(enum TDB_ERROR tdb_code)
|
||||
{
|
||||
switch (tdb_code) {
|
||||
case TDB_SUCCESS:
|
||||
@ -335,7 +335,7 @@ static int ltdb_add(struct ltdb_context *ctx)
|
||||
delete a record from the database, not updating indexes (used for deleting
|
||||
index records)
|
||||
*/
|
||||
static int ltdb_delete_noindex(struct ldb_module *module, struct ldb_dn *dn)
|
||||
int ltdb_delete_noindex(struct ldb_module *module, struct ldb_dn *dn)
|
||||
{
|
||||
void *data = ldb_module_get_private(module);
|
||||
struct ltdb_private *ltdb = talloc_get_type(data, struct ltdb_private);
|
||||
@ -730,6 +730,7 @@ int ltdb_modify_internal(struct ldb_module *module,
|
||||
}
|
||||
}
|
||||
|
||||
/* TODO: This is O(n^2) - replace with more efficient check */
|
||||
for (j=0; j<el->num_values; j++) {
|
||||
if (ldb_msg_find_val(el, &el->values[j]) != &el->values[j]) {
|
||||
ldb_asprintf_errstring(ldb, "%s: value #%d provided more than once", el->name, j);
|
||||
|
@ -129,6 +129,8 @@ int ltdb_unlock_read(struct ldb_module *module);
|
||||
struct TDB_DATA ltdb_key(struct ldb_module *module, struct ldb_dn *dn);
|
||||
int ltdb_store(struct ldb_module *module, const struct ldb_message *msg, int flgs);
|
||||
int ltdb_modify_internal(struct ldb_module *module, const struct ldb_message *msg);
|
||||
int ltdb_delete_noindex(struct ldb_module *module, struct ldb_dn *dn);
|
||||
int ltdb_err_map(enum TDB_ERROR tdb_code);
|
||||
|
||||
struct tdb_context *ltdb_wrap_open(TALLOC_CTX *mem_ctx,
|
||||
const char *path, int hash_size, int tdb_flags,
|
||||
|
Loading…
x
Reference in New Issue
Block a user