svn commit: samba r8342 - in branches/SAMBA_4_0/source/lib: .
ldb/common ldb/include
tridge at samba.org
tridge at samba.org
Tue Jul 12 05:56:07 GMT 2005
Author: tridge
Date: 2005-07-12 05:56:06 +0000 (Tue, 12 Jul 2005)
New Revision: 8342
WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=8342
Log:
allow ldb_ldif_read_string() to continue in the string, so you can
read multiple records
Modified:
branches/SAMBA_4_0/source/lib/gendb.c
branches/SAMBA_4_0/source/lib/ldb/common/ldb_ldif.c
branches/SAMBA_4_0/source/lib/ldb/include/ldb.h
Changeset:
Modified: branches/SAMBA_4_0/source/lib/gendb.c
===================================================================
--- branches/SAMBA_4_0/source/lib/gendb.c 2005-07-12 05:54:21 UTC (rev 8341)
+++ branches/SAMBA_4_0/source/lib/gendb.c 2005-07-12 05:56:06 UTC (rev 8342)
@@ -99,7 +99,7 @@
{
struct ldb_ldif *ldif;
int ret;
- ldif = ldb_ldif_read_string(ldb, ldif_string);
+ ldif = ldb_ldif_read_string(ldb, &ldif_string);
if (ldif == NULL) return -1;
ret = ldb_add(ldb, ldif->msg);
talloc_free(ldif);
Modified: branches/SAMBA_4_0/source/lib/ldb/common/ldb_ldif.c
===================================================================
--- branches/SAMBA_4_0/source/lib/ldb/common/ldb_ldif.c 2005-07-12 05:54:21 UTC (rev 8341)
+++ branches/SAMBA_4_0/source/lib/ldb/common/ldb_ldif.c 2005-07-12 05:56:06 UTC (rev 8342)
@@ -728,11 +728,14 @@
return EOF;
}
-struct ldb_ldif *ldb_ldif_read_string(struct ldb_context *ldb, const char *s)
+struct ldb_ldif *ldb_ldif_read_string(struct ldb_context *ldb, const char **s)
{
struct ldif_read_string_state state;
- state.s = s;
- return ldb_ldif_read(ldb, fgetc_string, &state);
+ struct ldb_ldif *ldif;
+ state.s = *s;
+ ldif = ldb_ldif_read(ldb, fgetc_string, &state);
+ *s = state.s;
+ return ldif;
}
Modified: branches/SAMBA_4_0/source/lib/ldb/include/ldb.h
===================================================================
--- branches/SAMBA_4_0/source/lib/ldb/include/ldb.h 2005-07-12 05:54:21 UTC (rev 8341)
+++ branches/SAMBA_4_0/source/lib/ldb/include/ldb.h 2005-07-12 05:56:06 UTC (rev 8342)
@@ -316,7 +316,7 @@
struct ldb_ldif *ldb_ldif_read(struct ldb_context *ldb,
int (*fgetc_fn)(void *), void *private_data);
struct ldb_ldif *ldb_ldif_read_file(struct ldb_context *ldb, FILE *f);
-struct ldb_ldif *ldb_ldif_read_string(struct ldb_context *ldb, const char *s);
+struct ldb_ldif *ldb_ldif_read_string(struct ldb_context *ldb, const char **s);
int ldb_ldif_write_file(struct ldb_context *ldb, FILE *f, const struct ldb_ldif *msg);
char *ldb_base64_encode(void *mem_ctx, const char *buf, int len);
int ldb_base64_decode(char *s);
More information about the samba-cvs
mailing list