summaryrefslogtreecommitdiff
path: root/source4/lib/ldb
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>2005-12-09 23:40:14 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 13:47:15 -0500
commit7b090b06bf494bcc9bbd080ec2f8761659d8cc6b (patch)
treece261f3cc4a8cc78ca0cbbe602309203360714e5 /source4/lib/ldb
parent7e6a90d6b839f5b015d1fb10a8e9601b30b7583e (diff)
downloadsamba-7b090b06bf494bcc9bbd080ec2f8761659d8cc6b.tar.gz
samba-7b090b06bf494bcc9bbd080ec2f8761659d8cc6b.tar.bz2
samba-7b090b06bf494bcc9bbd080ec2f8761659d8cc6b.zip
r12157: ldb_dump_results() is useful to call from within gdb, so you can see a
set of results (This used to be commit 2be62eb2dde9250f8bfe3a3272851e152a1d6b68)
Diffstat (limited to 'source4/lib/ldb')
-rw-r--r--source4/lib/ldb/common/ldb_msg.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/source4/lib/ldb/common/ldb_msg.c b/source4/lib/ldb/common/ldb_msg.c
index f4a49e47ce..269599818c 100644
--- a/source4/lib/ldb/common/ldb_msg.c
+++ b/source4/lib/ldb/common/ldb_msg.c
@@ -671,3 +671,20 @@ time_t ldb_string_to_time(const char *s)
return timegm(&tm);
}
+
+/*
+ dump a set of results to a file. Useful from within gdb
+*/
+void ldb_dump_results(struct ldb_context *ldb, struct ldb_result *result, FILE *f)
+{
+ int i;
+
+ for (i = 0; i < result->count; i++) {
+ struct ldb_ldif ldif;
+ fprintf(f, "# record %d\n", i+1);
+ ldif.changetype = LDB_CHANGETYPE_NONE;
+ ldif.msg = result->msgs[i];
+ ldb_ldif_write_file(ldb, f, &ldif);
+ }
+}
+