23 #if defined(__GNUC__) && __GNUC__ >= 4 && !defined(__MINGW32__)
24 #pragma GCC visibility push(hidden)
37 typedef enum tag_DB_RESULT_STATE {
39 , _DB_RES_RESULTSET_EMPTY
40 , _DB_RES_RESULTSET_ROWS
42 , _DB_RES_NO_MORE_RESULTS
81 TDS_INT host_colcount;
112 #define MAXOPTTEXT 32
116 char text[MAXOPTTEXT];
137 DB_RESULT_STATE dbresults_state;
138 int dbresults_retcode;
140 unsigned char *dbbuf;
146 unsigned char avail_flag;
152 DBUSMALLINT envchange_rcv;
153 char dbcurdb[DBMAXNAME + 1];
154 char servcharset[DBMAXNAME + 1];
156 DB_DBCHKINTR_FUNC chkintr;
157 DB_DBHNDLINTR_FUNC hndlintr;
178 DBINT _convert_char(
int srctype, BYTE * src,
int destype, BYTE * dest, DBINT destlen);
179 DBINT _convert_intn(
int srctype, BYTE * src,
int destype, BYTE * dest, DBINT destlen);
181 RETCODE _bcp_clear_storage(
DBPROCESS * dbproc);
182 RETCODE _bcp_get_prog_data(
DBPROCESS * dbproc);
184 extern MHANDLEFUNC _dblib_msg_handler;
185 extern EHANDLEFUNC _dblib_err_handler;
187 #define CHECK_PARAMETER(x, msg, ret) if (!(x)) { dbperror(dbproc, (msg), 0); return ret; }
188 #define CHECK_DBPROC() CHECK_PARAMETER(dbproc, SYBENULL, FAIL)
189 #define CHECK_NULP(x, func, param_num, ret) if (!(x)) { dbperror(dbproc, SYBENULP, 0, func, (int) param_num); return ret; }
190 #define CHECK_PARAMETER_NOPROC(x, msg) if (!(x)) { dbperror(NULL, (msg), 0); return FAIL; }
191 #define DBPERROR_RETURN(x, msg) if (x) { dbperror(dbproc, (msg), 0); return FAIL; }
192 #define DBPERROR_RETURN3(x, msg, a, b, c) if (x) { dbperror(dbproc, (msg), 0, a, b, c); return FAIL; }
202 #if defined(__GNUC__) && __GNUC__ >= 4 && !defined(__MINGW32__)
203 #pragma GCC visibility pop