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;
 
  174 void 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);
 
  184 void _dblib_convert_err(
DBPROCESS * dbproc, TDS_INT len);
 
  186 DBINT _convert_char(
int srctype, BYTE * src, 
int destype, BYTE * dest, DBINT destlen);
 
  187 DBINT _convert_intn(
int srctype, BYTE * src, 
int destype, BYTE * dest, DBINT destlen);
 
  189 RETCODE _bcp_clear_storage(
DBPROCESS * dbproc);
 
  190 RETCODE _bcp_get_prog_data(
DBPROCESS * dbproc);
 
  192 extern MHANDLEFUNC _dblib_msg_handler;
 
  193 extern 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>