index f42d217ebe5dba73541d79a0de74a94d8f2081b7..0cee91362998d55c4f329c031572d5096e68400c 100644 (file)
--- a/src/include/core/store.h
+++ b/src/include/core/store.h
* execute_query:
* Execute a previously prepared query. The callback may expect that only
* queries prepared by its respective prepare callback will be passed to
- * this function.
- *
- * TODO: Instead of letting the executor write directly to a string buffer
- * (which cannot easily be merged with other results), let it hand
- * all objects to a store-writer.
+ * this function. The query result will be passed back via the specified
+ * store writer.
*/
int (*execute_query)(sdb_object_t *q,
- sdb_strbuf_t *buf, sdb_strbuf_t *errbuf,
- sdb_object_t *user_data);
+ sdb_store_writer_t *w, sdb_object_t *wd,
+ sdb_strbuf_t *errbuf, sdb_object_t *user_data);
} sdb_store_reader_t;
/*
*/
int
sdb_store_query_execute(sdb_store_t *store, sdb_store_query_t *m,
- sdb_strbuf_t *buf, sdb_strbuf_t *errbuf);
+ sdb_store_writer_t *w, sdb_object_t *wd, sdb_strbuf_t *errbuf);
/*
* sdb_store_expr_create: