X-Git-Url: https://git.tokkee.org/?p=sysdb.git;a=blobdiff_plain;f=src%2Fcore%2Fstore.c;h=2d32e0d2cdbbb7419c54094d607c3eb771d99a8f;hp=f672c120a3c646b3893f06583a717b13ad9f22cf;hb=182112ccd9852672b39ff958ab0c605c9ef856ad;hpb=07e184c400bb2061279e084a065a628599183445 diff --git a/src/core/store.c b/src/core/store.c index f672c12..2d32e0d 100644 --- a/src/core/store.c +++ b/src/core/store.c @@ -831,6 +831,31 @@ static sdb_store_writer_t store_writer = { store_attribute, store_service_attr, store_metric_attr, }; +/* + * TODO: let prepare and execute accept a store object as their user_data + * object + */ + +static sdb_object_t * +prepare_query(sdb_ast_node_t *ast, + sdb_strbuf_t __attribute__((unused)) *errbuf, + sdb_object_t __attribute__((unused)) *user_data) +{ + return SDB_OBJ(sdb_store_query_prepare(ast)); +} /* prepare_query */ + +static int +execute_query(sdb_object_t *q, + sdb_strbuf_t *buf, sdb_strbuf_t *errbuf, + sdb_object_t __attribute__((unused)) *user_data) +{ + return sdb_store_query_execute(QUERY(q), buf, errbuf); +} /* execute_query */ + +static sdb_store_reader_t store_reader = { + prepare_query, execute_query, +}; + /* * public API */