#include <stdio.h>#include <string.h>#include <sys/types.h>#include <stdlib.h>#include <setjmp.h>#include "../../mem/mem.h"#include "dbt_res.h"

Go to the source code of this file.
Defines | |
| #define | SIGN(_i) ((_i) > 0 ? 1 : ((_i) < 0 ? -1 : 0)) |
Functions | |
| int | dbt_cmp_val (dbt_val_p _vp, db_val_t *_v) |
| int * | dbt_get_refs (dbt_table_p _dtp, db_key_t *_k, int _n) |
| int | dbt_mangle_columnselection (int **_lres, int *_nc, int *_o_nc, int *_o_l, int _o_n) |
| int | dbt_parse_orderbyclause (db_key_t **_o_k, char **_o_op, int *_o_n, db_key_t _o) |
| void | dbt_project_result (dbt_result_p _dres, int _o_nc) |
| int | dbt_qsort_compar (const void *_a, const void *_b) |
| int | dbt_result_add_row (dbt_result_p _dres, dbt_row_p _drp) |
| int | dbt_result_extract_fields (dbt_table_p _dtp, dbt_row_p _drp, int *_lres, dbt_result_p _dres) |
| int | dbt_result_free (dbt_result_p _dres) |
| dbt_result_p | dbt_result_new (dbt_table_p _dtp, int *_lres, int _sz) |
| dbt_row_p | dbt_result_new_row (dbt_result_p _dres) |
| int | dbt_result_print (dbt_result_p _dres) |
| int | dbt_row_match (dbt_table_p _dtp, dbt_row_p _drp, int *_lkey, db_op_t *_op, db_val_t *_v, int _n) |
| int | dbt_sort_result (dbt_result_p _dres, int *_o_l, char *_o_op, int _o_n, int *_lres, int _nc) |
Variables | |
| dbt_result_p | dbt_sort_dres |
| jmp_buf | dbt_sort_jmpenv |
| int * | dbt_sort_o_l |
| int | dbt_sort_o_n |
| char * | dbt_sort_o_op |
| #define SIGN | ( | _i | ) | ((_i) > 0 ? 1 : ((_i) < 0 ? -1 : 0)) |
Definition at line 434 of file dbt_res.c.
References db_val_t::bitmap_val, db_val_t::blob_val, DB_BIGINT, DB_BITMAP, DB_BLOB, DB_DATETIME, DB_DOUBLE, DB_INT, DB_STR, DB_STRING, db_val_t::double_val, db_val_t::int_val, _str::len, LM_ERR, db_val_t::nul, _str::s, SIGN, db_val_t::str_val, db_val_t::string_val, db_val_t::time_val, db_val_t::val, and VAL_TYPE.
Referenced by dbt_qsort_compar(), and dbt_row_match().
| int* dbt_get_refs | ( | dbt_table_p | _dtp, | |
| db_key_t * | _k, | |||
| int | _n | |||
| ) |
Definition at line 159 of file dbt_res.c.
References _dbt_table::colv, _str::len, len, LM_ERR, _dbt_column::name, _dbt_table::nrcols, NULL, pkg_free, pkg_malloc, _str::s, and s.
Referenced by dbt_delete(), dbt_insert(), dbt_query(), and dbt_update().
| int dbt_mangle_columnselection | ( | int ** | _lres, | |
| int * | _nc, | |||
| int * | _o_nc, | |||
| int * | _o_l, | |||
| int | _o_n | |||
| ) |
Definition at line 534 of file dbt_res.c.
References _str::len, NULL, pkg_free, pkg_malloc, and _str::s.
Referenced by dbt_query().
| void dbt_project_result | ( | dbt_result_p | _dres, | |
| int | _o_nc | |||
| ) |
Definition at line 789 of file dbt_res.c.
References _dbt_result::colv, DB_BLOB, DB_STR, DB_STRING, _dbt_row::fields, _str::len, _dbt_column::name, _dbt_row::next, _dbt_result::nrcols, db_val_t::nul, NULL, pkg_free, _dbt_result::rows, _str::s, db_val_t::str_val, db_val_t::type, _dbt_column::type, and db_val_t::val.
Referenced by dbt_query().
| int dbt_qsort_compar | ( | const void * | _a, | |
| const void * | _b | |||
| ) |
Definition at line 711 of file dbt_res.c.
References dbt_cmp_val(), dbt_sort_jmpenv, dbt_sort_o_l, dbt_sort_o_n, and dbt_sort_o_op.
Referenced by dbt_sort_result().
| int dbt_result_add_row | ( | dbt_result_p | _dres, | |
| dbt_row_p | _drp | |||
| ) |
Definition at line 145 of file dbt_res.c.
References _dbt_row::next, _dbt_result::nrrows, and _dbt_result::rows.
| int dbt_result_extract_fields | ( | dbt_table_p | _dtp, | |
| dbt_row_p | _drp, | |||
| int * | _lres, | |||
| dbt_result_p | _dres | |||
| ) |
Definition at line 235 of file dbt_res.c.
References _dbt_table::colv, _dbt_result::colv, DB_BITMAP, DB_BLOB, DB_DATETIME, DB_DOUBLE, DB_INT, DB_STR, DB_STRING, dbt_is_neq_type(), dbt_result_new_row(), db_val_t::double_val, _dbt_row::fields, db_val_t::int_val, _str::len, LM_DBG, _dbt_row::next, _dbt_result::nrcols, _dbt_result::nrrows, db_val_t::nul, NULL, pkg_free, pkg_malloc, _dbt_result::rows, _str::s, db_val_t::str_val, db_val_t::type, _dbt_column::type, and db_val_t::val.
Referenced by dbt_query().
| int dbt_result_free | ( | dbt_result_p | _dres | ) |
Definition at line 105 of file dbt_res.c.
References _dbt_result::colv, DB_STR, DB_STRING, _dbt_column::name, _dbt_row::next, _dbt_result::nrcols, NULL, pkg_free, _dbt_result::rows, _str::s, and _dbt_column::type.
Referenced by dbt_close(), dbt_free_result(), and dbt_query().
| dbt_result_p dbt_result_new | ( | dbt_table_p | _dtp, | |
| int * | _lres, | |||
| int | _sz | |||
| ) |
Definition at line 46 of file dbt_res.c.
References _dbt_table::colv, _dbt_result::colv, _str::len, LM_DBG, _dbt_column::name, _dbt_result::nrcols, _dbt_table::nrcols, _dbt_result::nrrows, NULL, pkg_free, pkg_malloc, _dbt_result::rows, _str::s, and _dbt_column::type.
Referenced by dbt_query().
| dbt_row_p dbt_result_new_row | ( | dbt_result_p | _dres | ) |
Definition at line 507 of file dbt_res.c.
References _dbt_row::fields, _dbt_row::next, _dbt_result::nrcols, NULL, pkg_free, pkg_malloc, and _dbt_row::prev.
Referenced by dbt_result_extract_fields().
| int dbt_result_print | ( | dbt_result_p | _dres | ) |
Definition at line 322 of file dbt_res.c.
References _dbt_result::colv, DB_DOUBLE, DB_INT, DB_STR, DBT_FLAG_NULL, db_val_t::double_val, _dbt_row::fields, _dbt_column::flag, db_val_t::int_val, _str::len, _dbt_column::name, _dbt_row::next, _dbt_result::nrcols, db_val_t::nul, NULL, _dbt_result::rows, _str::s, db_val_t::str_val, _dbt_column::type, and db_val_t::val.
| int dbt_row_match | ( | dbt_table_p | _dtp, | |
| dbt_row_p | _drp, | |||
| int * | _lkey, | |||
| db_op_t * | _op, | |||
| db_val_t * | _v, | |||
| int | _n | |||
| ) |
Definition at line 193 of file dbt_res.c.
References dbt_cmp_val(), _dbt_row::fields, OP_EQ, OP_GEQ, OP_GT, OP_LEQ, and OP_LT.
Referenced by dbt_delete(), dbt_query(), and dbt_update().
| int dbt_sort_result | ( | dbt_result_p | _dres, | |
| int * | _o_l, | |||
| char * | _o_op, | |||
| int | _o_n, | |||
| int * | _lres, | |||
| int | _nc | |||
| ) |
Definition at line 732 of file dbt_res.c.
References dbt_qsort_compar(), dbt_sort_jmpenv, dbt_sort_o_l, dbt_sort_o_n, dbt_sort_o_op, LM_ERR, _dbt_row::next, _dbt_result::nrrows, NULL, pkg_free, pkg_malloc, _dbt_row::prev, and _dbt_result::rows.
Referenced by dbt_query().
| jmp_buf dbt_sort_jmpenv |
| int* dbt_sort_o_l |
| int dbt_sort_o_n |
| char* dbt_sort_o_op |
1.5.6