CUBRID Engine  latest
db_stub.h File Reference
#include "config.h"
#include <stddef.h>
#include <stdlib.h>
#include "api_common.h"
#include "parser.h"
#include "dbdef.h"
#include "error_manager.h"
#include "transaction_cl.h"
#include "parse_tree.h"
#include "system_parameter.h"
#include "api_compat.h"
Include dependency graph for db_stub.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ci_conn_option_s
 
struct  ci_stmt_option_s
 
struct  ci_stmt_error_info_s
 
struct  ci_conn_s
 
struct  rs_meta_info
 
struct  stmt_result_info_s
 
struct  ci_batch_data
 
union  ci_batch_data::_data
 
struct  ci_batch_result_info_s
 
struct  ci_batch_result_s
 
struct  ci_stmt_s
 
struct  ci_resultset_s
 
struct  ci_resultset_meta_s
 
struct  ci_parater_meta_s
 

Macros

#define api_er_set(a, b, c, d)   er_set(a,b,c,d)
 
#define api_get_errmsg()   er_msg()
 
#define api_get_errid   er_errid
 
#define HAS_RESULT(stmt_type)
 
#define VERSION_LENGTH   32
 

Typedefs

typedef struct ci_conn_s CI_CONN_STRUCTURE
 
typedef struct ci_conn_option_s CI_CONN_OPT_STRUCTURE
 
typedef struct ci_stmt_s CI_STMT_STRUCTURE
 
typedef struct ci_stmt_option_s CI_STMT_OPT_STRUCTURE
 
typedef struct ci_resultset_s CI_RESULTSET_STRUCTURE
 
typedef struct ci_resultset_meta_s CI_RESULTSET_META_STRUCTURE
 
typedef struct ci_parater_meta_s CI_PARAM_META_STRUCTURE
 
typedef struct ci_batch_data CI_BATCH_DATA
 
typedef struct ci_batch_result_s CI_BATCH_RESULT_STRUCTURE
 
typedef struct ci_batch_result_info_s CI_BATCH_RESULT_INFO
 
typedef struct ci_stmt_error_info_s STMT_ERROR_INFO
 
typedef struct rs_meta_info RS_META_INFO
 
typedef struct stmt_result_info_s STMT_RESULT_INFO
 

Functions

void sigfpe_handler (int sig)
 
int db_type_to_type (DB_TYPE dt, CI_TYPE *xt)
 
int type_to_db_type (CI_TYPE xt, DB_TYPE *dt)
 
void xoid2oid (CI_OID *xoid, OID *oid)
 
void oid2xoid (OID *oid, BIND_HANDLE conn, CI_OID *xoid)
 
int coerce_value_to_db_value (CI_TYPE type, void *addr, size_t len, DB_VALUE *dbval, bool domain_initialized)
 
int coerce_db_value_to_value (const DB_VALUE *dbval, BIND_HANDLE conn, CI_TYPE type, void *addr, size_t len, size_t *outlen, bool *isnull)
 
int create_db_value_bind_table (int nvalue, void *impl, int auto_apply, BIND_HANDLE conn_handle, int(*get_index_by_name)(void *, const char *, int *ri), int(*get_db_value)(void *, int, DB_VALUE *), int(*set_db_value)(void *, int, DB_VALUE *), int(*init_domain)(void *, int, DB_VALUE *), VALUE_BIND_TABLE **rtable)
 
int api_object_resultset_pool_create (BH_INTERFACE *ifs, BIND_HANDLE conn, API_OBJECT_RESULTSET_POOL **pool)
 
int api_collection_create_from_db_value (BIND_HANDLE conn, const DB_VALUE *val, API_COLLECTION **rc)
 
int api_collection_set_to_db_value (API_COLLECTION *col, DB_VALUE *val)
 
int api_collection_create (BIND_HANDLE conn, API_COLLECTION **rc)
 
int ci_err_set (int error_code)
 

Variables

void(* prev_sigfpe_handler )(int)
 

Macro Definition Documentation

#define api_er_set (   a,
  b,
  c,
 
)    er_set(a,b,c,d)

Definition at line 40 of file db_stub.h.

Referenced by ci_err_set(), and value_to_db_value().

#define api_get_errid   er_errid
#define VERSION_LENGTH   32

Definition at line 54 of file db_stub.h.

Referenced by ci_conn_get_option_impl().

Typedef Documentation

typedef struct ci_batch_data CI_BATCH_DATA

Definition at line 66 of file db_stub.h.

Definition at line 68 of file db_stub.h.

Definition at line 67 of file db_stub.h.

Definition at line 57 of file db_stub.h.

typedef struct ci_conn_s CI_CONN_STRUCTURE

Definition at line 56 of file db_stub.h.

Definition at line 64 of file db_stub.h.

Definition at line 63 of file db_stub.h.

Definition at line 62 of file db_stub.h.

Definition at line 60 of file db_stub.h.

typedef struct ci_stmt_s CI_STMT_STRUCTURE

Definition at line 59 of file db_stub.h.

typedef struct rs_meta_info RS_META_INFO

Definition at line 70 of file db_stub.h.

Definition at line 69 of file db_stub.h.

Definition at line 71 of file db_stub.h.

Function Documentation

int api_collection_create ( BIND_HANDLE  conn,
API_COLLECTION **  rc 
)

Definition at line 467 of file db_collection.c.

References apif_collection_create(), ER_INTERFACE_INVALID_ARGUMENT, NO_ERROR, and NULL.

Referenced by ci_collection_new_impl().

Here is the caller graph for this function:

int api_collection_create_from_db_value ( BIND_HANDLE  conn,
const DB_VALUE val,
API_COLLECTION **  rc 
)
int ci_err_set ( int  error_code)

Definition at line 3064 of file db_stub.c.

References api_er_set, ARG_FILE_LINE, ER_ERROR_SEVERITY, and NO_ERROR.

Referenced by stmt_reset_session_and_parse().

Here is the caller graph for this function:

int coerce_db_value_to_value ( const DB_VALUE dbval,
BIND_HANDLE  conn,
CI_TYPE  type,
void *  addr,
size_t  len,
size_t *  outlen,
bool isnull 
)

Definition at line 1177 of file db_value_table.c.

References db_value_to_value(), ER_INTERFACE_INVALID_ARGUMENT, and NULL.

Referenced by col_api_get_elem(), and stmt_get_parameter_internal().

Here is the caller graph for this function:

int coerce_value_to_db_value ( CI_TYPE  type,
void *  addr,
size_t  len,
DB_VALUE dbval,
bool  domain_initialized 
)

Definition at line 1155 of file db_value_table.c.

References ER_INTERFACE_INVALID_ARGUMENT, NULL, and value_to_db_value().

Referenced by col_api_insert(), col_api_update(), and stmt_set_parameter_internal().

Here is the caller graph for this function:

int create_db_value_bind_table ( int  nvalue,
void *  impl,
int  auto_apply,
BIND_HANDLE  conn_handle,
int(*)(void *, const char *, int *ri)  get_index_by_name,
int(*)(void *, int, DB_VALUE *)  get_db_value,
int(*)(void *, int, DB_VALUE *)  set_db_value,
int(*)(void *, int, DB_VALUE *)  init_domain,
VALUE_BIND_TABLE **  rtable 
)

Referenced by create_resultset_value_table(), and or_create().

Here is the caller graph for this function:

void oid2xoid ( OID oid,
BIND_HANDLE  conn,
CI_OID *  xoid 
)

Definition at line 1138 of file db_value_table.c.

References db_identifier::pageid, db_identifier::slotid, and db_identifier::volid.

Referenced by db_value_to_value().

Here is the caller graph for this function:

void sigfpe_handler ( int  sig)

Definition at line 822 of file db_admin.c.

References os_set_signal_handler(), and prev_sigfpe_handler.

Referenced by conn_restart_client(), and db_restart().

Here is the caller graph for this function:

void xoid2oid ( CI_OID *  xoid,
OID oid 
)

Definition at line 1121 of file db_value_table.c.

References assert, NULL, db_identifier::pageid, db_identifier::slotid, and db_identifier::volid.

Referenced by orp_api_get_object_resultset(), orp_oid_delete(), orp_oid_get_classname(), and value_to_db_value().

Here is the caller graph for this function:

Variable Documentation

void(* prev_sigfpe_handler) (int)