65 if (result->value_set) {
89 if (result->value_set) {
92 result->value_set = value_set;
102 return result->value_set;
112 if (result->value_set) {
116 result->value_set = value_set;
124 if (!result->value_set) {
145 if (!from_result_list) {
162 if (result_list->begin) {
172 if (result_list->next_function) {
173 (void)result_list->next_function(result_list->next_data, 1);
174 if (result_list->current) {
194 if (result_list->begin) {
197 if (result_list->end) {
200 if (result_list->current) {
203 if (result_list->size) {
206 if (result_list->next_function) {
209 if (!from_result_list) {
216 result = from_result_list->
begin;
224 if (result == from_result_list->
current) {
225 result_list->current = result_copy;
228 result = result->next;
238 if (result_list->begin) {
241 if (result_list->next_function) {
247 if (result_list->next_data) {
251 result_list->next_function = next_function;
252 result_list->next_data = next_data;
253 result_list->size = size;
270 if (result_list->next_function) {
274 if (result_list->begin) {
275 if (!result_list->end) {
278 result_list->end->next = result;
279 result_list->end = result;
282 result_list->begin = result;
283 result_list->end = result;
294 if (result_list->next_function) {
298 if (result_list->current) {
301 result_list->current = result_list->next_function(result_list->next_data, 0);
302 return result_list->current;
305 result_list->current = result_list->begin;
306 result_list->begun = 1;
307 return result_list->current;
315 if (result_list->next_function) {
316 if (result_list->current) {
319 result_list->current = result_list->next_function(result_list->next_data, 0);
320 return result_list->current;
323 if (!result_list->begun) {
324 result_list->begun = 1;
325 result_list->current = result_list->begin;
327 else if (result_list->current) {
328 result_list->current = result_list->current->next;
330 return result_list->current;
338 return result_list->size;
349 if (result_list->next_function) {
350 if (result_list->current) {
354 next_function = result_list->next_function;
355 result_list->next_function = NULL;
356 result_list->size = 0;
358 while ((result = next_function(result_list->next_data, 0))) {
360 next_function(result_list->next_data, 1);
361 result_list->next_data = NULL;
366 next_function(result_list->next_data, 1);
367 result_list->next_data = NULL;
int db_result_not_empty(const db_result_t *result)
int db_result_list_fetch_all(db_result_list_t *result_list)
int db_result_list_add(db_result_list_t *result_list, db_result_t *result)
size_t db_result_list_size(const db_result_list_t *result_list)
int db_result_set_value_set(db_result_t *result, db_value_set_t *value_set)
db_result_list_t * db_result_list_new(void)
int db_result_list_set_next(db_result_list_t *result_list, db_result_list_next_t next_function, void *next_data, size_t size)
db_result_t * db_result_new(void)
const db_result_t * db_result_list_next(db_result_list_t *result_list)
void db_result_free(db_result_t *result)
const db_result_t * db_result_list_begin(db_result_list_t *result_list)
void db_result_list_free(db_result_list_t *result_list)
int db_result_copy(db_result_t *result, const db_result_t *from_result)
db_result_list_t * db_result_list_new_copy(const db_result_list_t *from_result_list)
int db_result_list_copy(db_result_list_t *result_list, const db_result_list_t *from_result_list)
const db_value_set_t * db_result_value_set(const db_result_t *result)
db_result_t * db_result_new_copy(const db_result_t *from_result)
struct db_result db_result_t
db_result_t *(* db_result_list_next_t)(void *data, int finish)
struct db_result_list db_result_list_t
void db_value_set_free(db_value_set_t *value_set)
db_value_set_t * db_value_set_new_copy(const db_value_set_t *from_value_set)
struct db_value_set db_value_set_t
db_result_list_next_t next_function
db_value_set_t * value_set