CUBRID Engine  latest
method_scan.c File Reference
#include "config.h"
#include <string.h>
#include "method_scan.h"
#include "network_interface_sr.h"
#include "object_accessor.h"
#include "dbi.h"
#include "authenticate.h"
#include "xasl.h"
#include "dbtype.h"
#include "object_primitive.h"
#include "object_representation.h"
#include "query_list.h"
#include "regu_var.hpp"
Include dependency graph for method_scan.c:

Go to the source code of this file.

Macros

#define ENTER_SERVER_IN_METHOD_CALL(save_pri_heap_id_)
 
#define EXIT_SERVER_IN_METHOD_CALL(save_pri_heap_id_)
 

Functions

static int method_open_value_array_scan (METHOD_SCAN_BUFFER *scan_buf)
 
static int method_close_value_array_scan (METHOD_SCAN_BUFFER *scan_buf)
 
static SCAN_CODE method_scan_next_value_array (METHOD_SCAN_BUFFER *scan_buf, VAL_LIST *val_list)
 
static int method_invoke (THREAD_ENTRY *thread_p, METHOD_SCAN_BUFFER *scan_buf)
 
static SCAN_CODE method_receive_results (THREAD_ENTRY *thread_p, METHOD_SCAN_BUFFER *scan_buf)
 
static void method_clear_scan_buffer (METHOD_SCAN_BUFFER *scan_buf)
 
int method_open_scan (THREAD_ENTRY *thread_p, METHOD_SCAN_BUFFER *scan_buffer_p, qfile_list_id *list_id_p, method_sig_list *method_sig_list_p)
 
int method_close_scan (THREAD_ENTRY *thread_p, METHOD_SCAN_BUFFER *scan_buffer_p)
 
SCAN_CODE method_scan_next (THREAD_ENTRY *thread_p, METHOD_SCAN_BUFFER *scan_buffer_p, val_list_node *value_list_p)
 
static int method_invoke_from_stand_alone (METHOD_SCAN_BUFFER *scan_buffer_p)
 
static SCAN_CODE method_receive_results_for_stand_alone (METHOD_SCAN_BUFFER *scan_buffer_p)
 

Variables

unsigned int db_on_server
 
int method_Num_method_jsp_calls = 0
 

Macro Definition Documentation

#define ENTER_SERVER_IN_METHOD_CALL (   save_pri_heap_id_)
Value:
do { \
private_heap_id = save_pri_heap_id_; \
} while (0)
HL_HEAPID private_heap_id
Definition: memory_alloc.c:55
unsigned int db_on_server

Definition at line 56 of file method_scan.c.

Referenced by method_receive_results_for_stand_alone().

#define EXIT_SERVER_IN_METHOD_CALL (   save_pri_heap_id_)
Value:
do { \
save_pri_heap_id_ = private_heap_id; \
} while (0)
HL_HEAPID private_heap_id
Definition: memory_alloc.c:55
unsigned int db_on_server

Definition at line 62 of file method_scan.c.

Referenced by method_receive_results_for_stand_alone().

Function Documentation

int method_close_scan ( THREAD_ENTRY thread_p,
METHOD_SCAN_BUFFER scan_buffer_p 
)

Definition at line 202 of file method_scan.c.

References vacomm_buffer::action, method_clear_scan_buffer(), method_close_value_array_scan(), method_receive_results(), METHOD_SUCCESS, and VACOMM_BUFFER_ABORT.

Referenced by scan_close_scan().

Here is the caller graph for this function:

static int method_close_value_array_scan ( METHOD_SCAN_BUFFER scan_buf)
static

Definition at line 124 of file method_scan.c.

References method_scan_buffer::dbval_list, free_and_init, NO_ERROR, and NULL.

Referenced by method_close_scan(), and method_open_scan().

Here is the caller graph for this function:

int method_open_scan ( THREAD_ENTRY thread_p,
METHOD_SCAN_BUFFER scan_buffer_p,
qfile_list_id list_id_p,
method_sig_list method_sig_list_p 
)
static int method_open_value_array_scan ( METHOD_SCAN_BUFFER scan_buf)
static
static SCAN_CODE method_receive_results ( THREAD_ENTRY thread_p,
METHOD_SCAN_BUFFER scan_buf 
)
static

Definition at line 590 of file method_scan.c.

References method_receive_results_for_stand_alone().

Referenced by method_close_scan(), and method_scan_next().

Here is the caller graph for this function:

static SCAN_CODE method_receive_results_for_stand_alone ( METHOD_SCAN_BUFFER scan_buffer_p)
static
static SCAN_CODE method_scan_next_value_array ( METHOD_SCAN_BUFFER scan_buf,
VAL_LIST val_list 
)
static

Definition at line 142 of file method_scan.c.

References method_scan_buffer::dbval_list, qproc_db_value_list::next, NULL, S_SUCCESS, val_list_node::val_cnt, and val_list_node::valp.

Referenced by method_scan_next().

Here is the caller graph for this function:

Variable Documentation

unsigned int db_on_server

Definition at line 91 of file network_interface_cl.c.

int method_Num_method_jsp_calls = 0

Definition at line 54 of file method_scan.c.

Referenced by method_receive_results_for_stand_alone().