diff --git a/src/utils/dbi.c b/src/utils/dbi.c
index bd58ce7b4b9d12d7a6226da3dc061e2582f0712d..d7398de15821725af5420ce5e7de8a422bf24c1f 100644 (file)
--- a/src/utils/dbi.c
+++ b/src/utils/dbi.c
static int
sc_dbi_get_data(sc_dbi_client_t *client, dbi_result res,
static int
sc_dbi_get_data(sc_dbi_client_t *client, dbi_result res,
- unsigned int num_fields, sc_dbi_data_cb callback)
+ unsigned int num_fields, sc_dbi_data_cb callback,
+ sc_object_t *user_data)
{
sc_data_t data[num_fields];
int types[num_fields];
{
sc_data_t data[num_fields];
int types[num_fields];
types[i], &data[i]))
continue;
types[i], &data[i]))
continue;
- if (callback(client, num_fields, data))
+ if (callback(client, num_fields, data, user_data))
continue;
++success;
continue;
++success;
int
sc_dbi_exec_query(sc_dbi_client_t *client, const char *query,
int
sc_dbi_exec_query(sc_dbi_client_t *client, const char *query,
- sc_dbi_data_cb callback, int n, ...)
+ sc_dbi_data_cb callback, sc_object_t *user_data, int n, ...)
{
dbi_result res;
unsigned int num_fields;
{
dbi_result res;
unsigned int num_fields;
return 0;
}
return 0;
}
- status = sc_dbi_get_data(client, res, num_fields, callback);
+ status = sc_dbi_get_data(client, res, num_fields, callback, user_data);
dbi_result_free(res);
return status;
dbi_result_free(res);
return status;