dbt_res.c File Reference

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

Include dependency graph for dbt_res.c:

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 Documentation

#define SIGN ( _i   )     ((_i) > 0 ? 1 : ((_i) < 0 ? -1 : 0))

Definition at line 44 of file dbt_res.c.

Referenced by dbt_cmp_val().


Function Documentation

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 
)

Definition at line 662 of file dbt_res.c.

References pkg_realloc.

Referenced by dbt_query().

int dbt_parse_orderbyclause ( db_key_t **  _o_k,
char **  _o_op,
int *  _o_n,
db_key_t  _o 
)

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 
)

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 
)

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 
)

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 
)


Variable Documentation

Definition at line 703 of file dbt_res.c.

jmp_buf dbt_sort_jmpenv

Definition at line 707 of file dbt_res.c.

Referenced by dbt_qsort_compar(), and dbt_sort_result().

Definition at line 704 of file dbt_res.c.

Referenced by dbt_qsort_compar(), and dbt_sort_result().

Definition at line 706 of file dbt_res.c.

Referenced by dbt_qsort_compar(), and dbt_sort_result().

Definition at line 705 of file dbt_res.c.

Referenced by dbt_qsort_compar(), and dbt_sort_result().


Generated on Tue May 22 14:00:35 2012 for Kamailio - The Open Source SIP Server by  doxygen 1.5.6