NCBI C++ ToolKit
|
#include <config.h>
#include <stdarg.h>
#include <stdio.h>
#include <freetds/utils.h>
#include <freetds/replacements.h>
#include "bkpublic.h"
#include "ctpublic.h"
#include "ctlib.h"
Go to the source code of this file.
Go to the SVN repository for this file.
Macros | |
#define | CONN(bulk) ((CS_CONNECTION *) (bulk)->bcpinfo.parent) |
#define CONN | ( | bulk | ) | ((CS_CONNECTION *) (bulk)->bcpinfo.parent) |
|
static |
Definition at line 314 of file blk.c.
References _cs_blkdesc::bcpinfo, tds_bcpinfo::bind_count, tds_bcpinfo::blob_cols, CS_UNUSED, tds_bcpinfo::direction, free(), tds_bcpinfo::hint, tds_bcpinfo::next_col, NULL, tds_deinit_bcpinfo, tds_bcpinfo::text_sent, and tds_bcpinfo::xfer_init.
Referenced by blk_done().
|
static |
Definition at line 711 of file blk.c.
References _cs_convert(), _cs_convert_not_client(), _ct_get_client_type(), _ct_get_server_type(), _ctclient_msg(), tds_column::bcp_column_data, tds_bcpinfo::bindinfo, BLK_CONV_OK, buf, tds_column::char_conv, tds_column::column_bindlen, tds_column::column_bindtype, tds_column::column_lenbind, tds_column::column_nullbind, tds_column::column_prec, tds_column::column_scale, tds_column::column_size, tds_column::column_type, tds_column::column_varaddr, CONN, CS_BIGINT_TYPE, CS_BIT_TYPE, CS_CHAR_TYPE, CS_DATETIME4_TYPE, CS_DATETIME_TYPE, CS_FLOAT_TYPE, CS_FMT_UNUSED, CS_ILLEGAL_TYPE, CS_INT_TYPE, CS_LONG_TYPE, CS_MONEY4_TYPE, CS_MONEY_TYPE, CS_REAL_TYPE, CS_SMALLINT_TYPE, CS_SUCCEED, CS_TINYINT_TYPE, CS_UBIGINT_TYPE, CS_UINT_TYPE, CS_UNIQUE_TYPE, CS_UNUSED, CS_USMALLINT_TYPE, ctx, tds_bcpcoldata::data, tds_bcpcoldata::datalen, CS_DATAFMT_COMMON::datatype, CS_DATAFMT_COMMON::format, free(), if(), info, is_blob_col, is_blob_type, is_fixed_type, tds_bcpcoldata::is_null, CS_DATAFMT_COMMON::maxlength, NULL, offset, tds_column::on_server, CS_DATAFMT_COMMON::precision, result, tds_bcpinfo::rows_sent, CS_DATAFMT_COMMON::scale, tds, tds_convert_string, TDS_DBG_ERROR, TDS_DBG_FUNC, TDS_DBG_INFO1, TDS_FAIL, TDS_INVALID_TYPE, TDS_NO_MORE_RESULTS, TDS_SUCCESS, and tdsdump_log.
Referenced by _blk_rowxfer_in(), and blk_textxfer().
|
static |
Definition at line 701 of file blk.c.
References _ctclient_msg(), CONN, offset, TDS_DBG_FUNC, and tdsdump_log.
Referenced by _blk_rowxfer_in(), and blk_textxfer().
|
static |
Definition at line 653 of file blk.c.
References _blk_get_col_data(), _blk_null_error(), _ctclient_msg(), _cs_blkdesc::bcpinfo, CONN, CS_BLK_HAS_TEXT, CS_FAIL, CS_SUCCEED, tds_bcpinfo::next_col, tds, tds_bcp_send_record, tds_bcp_start_copy_in, TDS_DBG_FUNC, TDS_FAILED, TDS_SUCCESS, tdsdump_log, and tds_bcpinfo::xfer_init.
Referenced by blk_rowxfer_mult().
|
static |
Definition at line 579 of file blk.c.
References _ct_bind_data(), _ctclient_msg(), _cs_blkdesc::bcpinfo, tds_bcpinfo::bindinfo, CONN, CS_END_DATA, CS_FAIL, CS_ROW_FAIL, CS_SUCCEED, ctx, tds_socket::current_results, NULL, tds_bcpinfo::tablename, tds, TDS_COMPUTE_RESULT, TDS_DBG_FUNC, tds_dstr_cstr(), TDS_FAILED, TDS_NO_MORE_RESULTS, tds_process_tokens, TDS_RETURN_COMPUTE, TDS_RETURN_ROW, TDS_ROW_RESULT, TDS_STOPAT_DONE, TDS_STOPAT_ROWFMT, tds_submit_queryf, TDS_SUCCESS, TDS_TOKEN_RESULTS, tdsdump_log, and tds_bcpinfo::xfer_init.
Referenced by blk_rowxfer_mult().
CS_RETCODE blk_alloc | ( | CS_CONNECTION * | connection, |
CS_INT | version, | ||
CS_BLKDESC ** | blk_pointer | ||
) |
Definition at line 53 of file blk.c.
References _cs_blkdesc::bcpinfo, tds_socket::conn, CS_FAIL, CS_SUCCEED, tds_bcpinfo::parent, tds_alloc_bcpinfo, TDS_DBG_FUNC, _cs_connection::tds_socket, tds_connection::tds_version, tdsdump_log, and dtl::version.
Referenced by CTL_BCPInCmd::CTL_BCPInCmd(), and main().
CS_RETCODE blk_bind | ( | CS_BLKDESC * | blkdesc, |
CS_INT | item, | ||
CS_DATAFMT * | datafmt_arg, | ||
CS_VOID * | buffer, | ||
CS_INT * | datalen, | ||
CS_SMALLINT * | indicator | ||
) |
Definition at line 78 of file blk.c.
References _ct_datafmt_common(), _ctclient_msg(), _cs_blkdesc::bcpinfo, tds_bcpinfo::bind_count, tds_bcpinfo::bindinfo, buffer, tds_column::column_bindfmt, tds_column::column_bindlen, tds_column::column_bindtype, tds_column::column_lenbind, tds_column::column_nullbind, tds_column::column_varaddr, tds_result_info::columns, CONN, CS_DATAFMT_COMMON::count, CS_FAIL, CS_SUCCEED, CS_UNUSED, _cs_connection::ctx, CS_DATAFMT_COMMON::datatype, CS_DATAFMT_COMMON::format, i, if(), CS_DATAFMT_COMMON::maxlength, NULL, tds_result_info::num_cols, TDS_DBG_FUNC, and tdsdump_log.
Referenced by do_bind(), hoge_blkin(), main(), and CTL_BCPInCmd::x_AssignParams().
CS_RETCODE blk_colval | ( | SRV_PROC * | srvproc, |
CS_BLKDESC * | blkdescp, | ||
CS_BLK_ROW * | rowp, | ||
CS_INT | colnum, | ||
CS_VOID * | valuep, | ||
CS_INT | valuelen, | ||
CS_INT * | outlenp | ||
) |
Definition at line 174 of file blk.c.
References CS_FAIL, TDS_DBG_FUNC, and tdsdump_log.
CS_RETCODE blk_default | ( | CS_BLKDESC * | blkdesc, |
CS_INT | colnum, | ||
CS_VOID * | buffer, | ||
CS_INT | buflen, | ||
CS_INT * | outlen | ||
) |
Definition at line 186 of file blk.c.
References buffer, CS_FAIL, TDS_DBG_FUNC, and tdsdump_log.
CS_RETCODE blk_describe | ( | CS_BLKDESC * | blkdesc, |
CS_INT | item, | ||
CS_DATAFMT * | datafmt_arg | ||
) |
Definition at line 196 of file blk.c.
References _ct_datafmt_conv_back(), _ct_datafmt_conv_prepare(), _ct_get_client_type(), _ctclient_msg(), _cs_blkdesc::bcpinfo, tds_bcpinfo::bindinfo, tds_column::column_identity, tds_column::column_name, tds_column::column_nullable, tds_column::column_prec, tds_column::column_scale, tds_column::column_size, tds_column::column_type, tds_column::column_usertype, tds_result_info::columns, CONN, CS_DATAFMT_LARGE::count, CS_CANBENULL, CS_FAIL, CS_IDENTITY, CS_ILLEGAL_TYPE, CS_SUCCEED, ctx, CS_DATAFMT_LARGE::datatype, CS_DATAFMT_LARGE::locale, CS_DATAFMT_LARGE::maxlength, CS_DATAFMT_LARGE::name, CS_DATAFMT_LARGE::namelen, NULL, tds_result_info::num_cols, CS_DATAFMT_LARGE::precision, CS_DATAFMT_LARGE::scale, CS_DATAFMT_LARGE::status, strlcpy, TDS_DBG_FUNC, TDS_DBG_INFO1, tds_dstr_cstr(), tdsdump_log, and CS_DATAFMT_LARGE::usertype.
Referenced by do_bind(), main(), and CTL_BCPInCmd::Send().
CS_RETCODE blk_done | ( | CS_BLKDESC * | blkdesc, |
CS_INT | type, | ||
CS_INT * | outrow | ||
) |
Definition at line 251 of file blk.c.
References _blk_clean_desc(), _ctclient_msg(), _cs_blkdesc::bcpinfo, CONN, CS_BLK_ALL, CS_BLK_BATCH, CS_BLK_CANCEL, CS_FAIL, CS_SUCCEED, tds_socket::out_pos, tds, tds_bcp_done, tds_bcp_start, TDS_DBG_FUNC, TDS_FAILED, TDS_PENDING, tds_process_cancel, tds_send_cancel, tds_set_state, TDS_WRITING, and tdsdump_log.
Referenced by CTL_BCPInCmd::Cancel(), CTL_BCPInCmd::CommitBCPTrans(), CTL_BCPInCmd::EndBCP(), hoge_blkin(), and main().
CS_RETCODE blk_drop | ( | CS_BLKDESC * | blkdesc | ) |
Definition at line 336 of file blk.c.
References _cs_blkdesc::bcpinfo, CS_SUCCEED, TDS_DBG_FUNC, tds_free_bcpinfo, and tdsdump_log.
Referenced by main(), and CTL_BCPInCmd::~CTL_BCPInCmd().
CS_RETCODE blk_getrow | ( | SRV_PROC * | srvproc, |
CS_BLKDESC * | blkdescp, | ||
CS_BLK_ROW * | rowp | ||
) |
Definition at line 347 of file blk.c.
References CS_FAIL, TDS_DBG_FUNC, and tdsdump_log.
CS_RETCODE blk_gettext | ( | SRV_PROC * | srvproc, |
CS_BLKDESC * | blkdescp, | ||
CS_BLK_ROW * | rowp, | ||
CS_INT | bufsize, | ||
CS_INT * | outlenp | ||
) |
Definition at line 356 of file blk.c.
References bufsize, CS_FAIL, TDS_DBG_FUNC, and tdsdump_log.
CS_RETCODE blk_init | ( | CS_BLKDESC * | blkdesc, |
CS_INT | direction, | ||
CS_CHAR * | tablename, | ||
CS_INT | tnamelen | ||
) |
Definition at line 366 of file blk.c.
References _ctclient_msg(), _cs_blkdesc::bcpinfo, tds_bcpinfo::bind_count, CONN, CS_BLK_IN, CS_BLK_OUT, CS_FAIL, CS_NULLTERM, CS_SUCCEED, CS_UNUSED, tds_bcpinfo::direction, tds_bcpinfo::tablename, tds_bcp_init, TDS_DBG_FUNC, tds_deinit_bcpinfo, tds_dstr_copyn(), TDS_FAILED, tdsdump_log, and tds_bcpinfo::xfer_init.
Referenced by hoge_blkin(), main(), and CTL_BCPInCmd::Send().
CS_RETCODE blk_props | ( | CS_BLKDESC * | blkdesc, |
CS_INT | action, | ||
CS_INT | property, | ||
CS_VOID * | buffer, | ||
CS_INT | buflen, | ||
CS_INT * | outlen | ||
) |
Definition at line 408 of file blk.c.
References _ctclient_msg(), _cs_blkdesc::bcpinfo, BLK_IDENTITY, buffer, CONN, CS_FAIL, CS_FALSE, CS_GET, CS_SET, CS_SUCCEED, CS_TRUE, tds_bcpinfo::identity_insert_on, TDS_DBG_FUNC, and tdsdump_log.
CS_RETCODE blk_rowalloc | ( | SRV_PROC * | srvproc, |
CS_BLK_ROW ** | row | ||
) |
Definition at line 450 of file blk.c.
References CS_FAIL, row, TDS_DBG_FUNC, and tdsdump_log.
CS_RETCODE blk_rowdrop | ( | SRV_PROC * | srvproc, |
CS_BLK_ROW * | row | ||
) |
Definition at line 459 of file blk.c.
References CS_FAIL, row, TDS_DBG_FUNC, and tdsdump_log.
CS_RETCODE blk_rowxfer | ( | CS_BLKDESC * | blkdesc | ) |
Definition at line 468 of file blk.c.
References blk_rowxfer_mult(), NULL, TDS_DBG_FUNC, and tdsdump_log.
Referenced by hoge_blkin(), main(), and CTL_BCPInCmd::Send().
CS_RETCODE blk_rowxfer_mult | ( | CS_BLKDESC * | blkdesc, |
CS_INT * | row_count | ||
) |
Definition at line 476 of file blk.c.
References _blk_rowxfer_in(), _blk_rowxfer_out(), _cs_blkdesc::bcpinfo, tds_bcpinfo::bind_count, CS_BLK_IN, tds_bcpinfo::direction, TDS_DBG_FUNC, and tdsdump_log.
Referenced by main().
CS_RETCODE blk_sendrow | ( | CS_BLKDESC * | blkdesc, |
CS_BLK_ROW * | row | ||
) |
Definition at line 501 of file blk.c.
References CS_FAIL, row, TDS_DBG_FUNC, and tdsdump_log.
CS_RETCODE blk_sendtext | ( | CS_BLKDESC * | blkdesc, |
CS_BLK_ROW * | row, | ||
CS_BYTE * | buffer, | ||
CS_INT | buflen | ||
) |
Definition at line 511 of file blk.c.
References buffer, CS_FAIL, row, TDS_DBG_FUNC, and tdsdump_log.
CS_RETCODE blk_sethints | ( | CS_BLKDESC * | blkdesc, |
CS_CHAR * | hints, | ||
CS_INT | hintslen | ||
) |
Definition at line 520 of file blk.c.
References _cs_blkdesc::bcpinfo, CS_FAIL, CS_SUCCEED, tds_bcpinfo::hint, NULL, strlcpy, and tds_new.
Referenced by CTL_BCPInCmd::SetHints(), and CTL_BCPInCmd::x_BlkSetHints().
CS_RETCODE blk_srvinit | ( | SRV_PROC * | srvproc, |
CS_BLKDESC * | blkdescp | ||
) |
Definition at line 535 of file blk.c.
References CS_FAIL, TDS_DBG_FUNC, and tdsdump_log.
CS_RETCODE blk_textxfer | ( | CS_BLKDESC * | blkdesc, |
CS_BYTE * | buffer, | ||
CS_INT | buflen, | ||
CS_INT * | outlen | ||
) |
Definition at line 544 of file blk.c.
References _blk_get_col_data(), _blk_null_error(), _cs_blkdesc::bcpinfo, tds_bcpinfo::bindinfo, buffer, tds_column::column_cur_size, tds_column::column_lenbind, tds_column::column_varaddr, tds_result_info::columns, CONN, CS_END_DATA, CS_FAIL, CS_SUCCEED, tds_bcpinfo::next_col, NULL, tds, tds_bcp_send_record, and TDS_FAILED.
Referenced by CTL_BCPInCmd::Send().
TDS_COMPILE_CHECK | ( | nested_type | , |
TDS_OFFSET(CS_BLKDESC, bcpinfo) | = =0 |
||
) |
TDS_COMPILE_CHECK | ( | same_size | , |
sizeof(CS_BLKDESC) | = =sizeof(TDSBCPINFO) |
||
) |