X-Git-Url: https://git.tokkee.org/?p=sysdb.git;a=blobdiff_plain;f=src%2Futils%2Fdbi.c;h=d7398de15821725af5420ce5e7de8a422bf24c1f;hp=bd58ce7b4b9d12d7a6226da3dc061e2582f0712d;hb=170488932e1d1d77971095c4edda3969ee619d07;hpb=99ba555ab2cb5e0cd9aa7bc5f90991fda14af094 diff --git a/src/utils/dbi.c b/src/utils/dbi.c index bd58ce7..d7398de 100644 --- a/src/utils/dbi.c +++ b/src/utils/dbi.c @@ -112,7 +112,8 @@ sc_dbi_get_field(dbi_result res, unsigned int i, 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]; @@ -150,7 +151,7 @@ sc_dbi_get_data(sc_dbi_client_t *client, dbi_result res, types[i], &data[i])) continue; - if (callback(client, num_fields, data)) + if (callback(client, num_fields, data, user_data)) continue; ++success; @@ -347,7 +348,7 @@ sc_dbi_client_connect(sc_dbi_client_t *client) 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; @@ -424,7 +425,7 @@ sc_dbi_exec_query(sc_dbi_client_t *client, const char *query, 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;