23 #include <freetds/pushvis.h>
134 unsigned char *
dbbuf;
176 int bindtype,
DBINT *indicator);
195 #define CHECK_PARAMETER(x, msg, ret) if (!(x)) { dbperror(dbproc, (msg), 0); return ret; }
196 #define CHECK_NULP(x, func, param_num, ret) if (!(x)) { dbperror(dbproc, SYBENULP, 0, func, (int) param_num); return ret; }
197 #define CHECK_PARAMETER_NOPROC(x, msg) if (!(x)) { dbperror(NULL, (msg), 0); return FAIL; }
198 #define DBPERROR_RETURN(x, msg) if (x) { dbperror(dbproc, (msg), 0); return FAIL; }
199 #define DBPERROR_RETURN3(x, msg, a, b, c) if (x) { dbperror(dbproc, (msg), 0, a, b, c); return FAIL; }
200 #define CHECK_CONN(ret) do { CHECK_PARAMETER(dbproc, SYBENULL, (ret)); \
201 if (IS_TDSDEAD(dbproc->tds_socket)) { dbperror(dbproc, SYBEDDNE, 0); return (ret); } } while(0)
211 #include <freetds/popvis.h>
static DBPROCESS * dbproc
struct tag_DBPROC_ROWBUF DBPROC_ROWBUF
EHANDLEFUNC _dblib_err_handler
int dbperror(DBPROCESS *dbproc, DBINT msgno, long errnum,...)
void _dblib_convert_err(DBPROCESS *dbproc, TDS_INT len)
void copy_data_to_host_var(DBPROCESS *dbproc, TDS_SERVER_TYPE srctype, const BYTE *src, DBINT srclen, BYTE *dest, DBINT destlen, int bindtype, DBINT *indicator)
struct _DBREMOTE_PROC DBREMOTE_PROC
struct _DBREMOTE_PROC_PARAM DBREMOTE_PROC_PARAM
DBINT _convert_char(int srctype, BYTE *src, int destype, BYTE *dest, DBINT destlen)
@ _DB_RES_NO_MORE_RESULTS
@ _DB_RES_RESULTSET_EMPTY
void _dblib_setTDS_version(TDSLOGIN *tds_login, DBINT version)
RETCODE _bcp_get_prog_data(DBPROCESS *dbproc)
MHANDLEFUNC _dblib_msg_handler
DBINT _convert_intn(int srctype, BYTE *src, int destype, BYTE *dest, DBINT destlen)
int _dblib_handle_err_message(const TDSCONTEXT *ctxptr, TDSSOCKET *tdsptr, TDSMESSAGE *msgptr)
int _dblib_handle_info_message(const TDSCONTEXT *ctxptr, TDSSOCKET *tdsptr, TDSMESSAGE *msgptr)
RETCODE dbgetnull(DBPROCESS *dbproc, int bindtype, int varlen, BYTE *varaddr)
RETCODE _bcp_clear_storage(DBPROCESS *dbproc)
struct _null_representation NULLREP
tds_sysdep_int32_type TDS_INT
int(* DB_DBCHKINTR_FUNC)(void *dbproc)
int(* EHANDLEFUNC)(DBPROCESS *dbproc, int severity, int dberr, int oserr, char *dberrstr, char *oserrstr)
int(* DB_DBHNDLINTR_FUNC)(void *dbproc)
int(* MHANDLEFUNC)(DBPROCESS *dbproc, DBINT msgno, int msgstate, int severity, char *msgtext, char *srvname, char *proc, int line)
int _dblib_check_and_handle_interrupt(void *vdbproc)
check interrupts for libtds.
struct dblib_buffer_row * rows
struct DBREMOTE_PROC_PARAM * next
struct DBREMOTE_PROC * next
DBREMOTE_PROC_PARAM * param_list
NULLREP nullreps[MAXBINDTYPES]
default null values
char dbcurdb[DBMAXNAME+1]
BCP_HOSTFILEINFO * hostfileinfo
DB_DBCHKINTR_FUNC chkintr
DB_DBHNDLINTR_FUNC hndlintr
char servcharset[DBMAXNAME+1]
DB_RESULT_STATE dbresults_state
DBUSMALLINT envchange_rcv
int msdblib
boolean use ms behaviour
Information for a server connection.