dbt_res.h File Reference

#include "../../db/db_op.h"
#include "../../db/db_res.h"
#include "dbt_lib.h"

Include dependency graph for dbt_res.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  _dbt_con
struct  _dbt_result

Defines

#define DBT_CON_CONNECTION(db_con)   (((dbt_con_p)((db_con)->tail))->con)
#define DBT_CON_RESULT(db_con)   (((dbt_con_p)((db_con)->tail))->res)
#define DBT_CON_ROW(db_con)   (((dbt_con_p)((db_con)->tail))->row)

Typedefs

typedef struct _dbt_condbt_con_p
typedef struct _dbt_con dbt_con_t
typedef struct _dbt_resultdbt_result_p
typedef struct _dbt_result dbt_result_t

Functions

int dbt_cmp_val (dbt_val_p _vp, db_val_t *_v)
int * dbt_get_refs (dbt_table_p, db_key_t *, int)
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_result_extract_fields (dbt_table_p _dtp, dbt_row_p _drp, int *lres, dbt_result_p _dres)
int dbt_result_free (dbt_result_p)
dbt_result_p dbt_result_new (dbt_table_p, int *, int)
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)


Define Documentation

#define DBT_CON_CONNECTION ( db_con   )     (((dbt_con_p)((db_con)->tail))->con)

Definition at line 56 of file dbt_res.h.

Referenced by dbt_delete(), dbt_init(), dbt_insert(), dbt_query(), and dbt_update().

#define DBT_CON_RESULT ( db_con   )     (((dbt_con_p)((db_con)->tail))->res)

#define DBT_CON_ROW ( db_con   )     (((dbt_con_p)((db_con)->tail))->row)

Definition at line 58 of file dbt_res.h.

Referenced by dbt_convert_row(), and dbt_convert_rows().


Typedef Documentation

typedef struct _dbt_con * dbt_con_p

typedef struct _dbt_con dbt_con_t

typedef struct _dbt_result * dbt_result_p

typedef struct _dbt_result dbt_result_t


Function Documentation

int dbt_cmp_val ( dbt_val_p  _vp,
db_val_t _v 
)

int* dbt_get_refs ( dbt_table_p  ,
db_key_t ,
int   
)

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_result_extract_fields ( dbt_table_p  _dtp,
dbt_row_p  _drp,
int *  lres,
dbt_result_p  _dres 
)

int dbt_result_free ( dbt_result_p   ) 

dbt_result_p dbt_result_new ( dbt_table_p  ,
int *  ,
int   
)

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 
)


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