20#ifndef _tdsguard_aoIoAtf9UfNLxwNuH19vDb_
21#define _tdsguard_aoIoAtf9UfNLxwNuH19vDb_
23#include <freetds/pushvis.h>
36 , _DB_RES_RESULTSET_EMPTY
37 , _DB_RES_RESULTSET_ROWS
39 , _DB_RES_NO_MORE_RESULTS
64 TDS_SERVER_TYPE datatype;
78 TDS_INT host_colcount;
131 DB_RESULT_STATE dbresults_state;
132 int dbresults_retcode;
134 unsigned char *dbbuf;
140 unsigned char avail_flag;
146 DBUSMALLINT envchange_rcv;
147 char dbcurdb[DBMAXNAME + 1];
148 char servcharset[DBMAXNAME + 1];
150 DB_DBCHKINTR_FUNC chkintr;
151 DB_DBHNDLINTR_FUNC hndlintr;
174void copy_data_to_host_var(
DBPROCESS * dbproc, TDS_SERVER_TYPE srctype,
const BYTE * src, DBINT srclen,
175 BYTE * dest, DBINT destlen,
176 int bindtype, DBINT *indicator);
184void _dblib_convert_err(
DBPROCESS * dbproc, TDS_INT len);
186DBINT _convert_char(
int srctype, BYTE * src,
int destype, BYTE * dest, DBINT destlen);
187DBINT _convert_intn(
int srctype, BYTE * src,
int destype, BYTE * dest, DBINT destlen);
189RETCODE _bcp_clear_storage(
DBPROCESS * dbproc);
190RETCODE _bcp_get_prog_data(
DBPROCESS * dbproc);
192extern MHANDLEFUNC _dblib_msg_handler;
193extern EHANDLEFUNC _dblib_err_handler;
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>
RETCODE dbgetnull(DBPROCESS *dbproc, int bindtype, int varlen, BYTE *varaddr)
Definition dblib.c:537
int dbperror(DBPROCESS *dbproc, DBINT msgno, long errnum,...)
Call client-installed error handler.
Definition dblib.c:8172
int _dblib_check_and_handle_interrupt(void *vdbproc)
check interrupts for libtds.
Definition dbutil.c:192
NULLREP nullreps[MAXBINDTYPES]
default null values
Definition dblib.h:159
int msdblib
boolean use ms behaviour
Definition dblib.h:154
Information for a server connection.
Definition tds.h:1162