24 #include <freetds/convert.h>
25 #include <freetds/utils/string.h>
31 #include <freetds/pushvis.h>
46 short cs_expose_formats;
76 CS_INT date_convert_fmt;
77 CS_INT cs_errhandletype;
78 CS_INT cs_diag_msglimit;
83 CS_INT cs_diag_msglimit_client;
84 CS_INT cs_diag_msglimit_server;
85 CS_INT cs_diag_msglimit_total;
92 CS_CSLIBMSG_FUNC _cslibmsg_cb;
93 CS_CLIENTMSG_FUNC _clientmsg_cb;
94 CS_SERVERMSG_FUNC _servermsg_cb;
110 TDS_SMALLINT *indicator;
121 CS_CLIENTMSG_FUNC _clientmsg_cb;
122 CS_SERVERMSG_FUNC _servermsg_cb;
150 CS_INT datalen_value;
151 CS_SMALLINT indicator_value;
185 #define CS_DYNAMIC_CMD 160
186 #define CS_CUR_CMD 161
190 #define _CS_RES_NONE -1
191 #define _CS_RES_INIT 0
192 #define _CS_RES_RESULTSET_EMPTY 1
193 #define _CS_RES_RESULTSET_ROWS 2
194 #define _CS_RES_STATUS 3
195 #define _CS_RES_CMD_DONE 4
196 #define _CS_RES_CMD_SUCCEED 5
197 #define _CS_RES_END_RESULTS 6
198 #define _CS_RES_DESCRIBE_RESULT 7
202 #define _CS_COMMAND_IDLE 0
203 #define _CS_COMMAND_BUILDING 1
204 #define _CS_COMMAND_READY 2
205 #define _CS_COMMAND_SENT 3
208 #define _CS_CANCEL_NOCANCEL 0
209 #define _CS_CANCEL_PENDING 1
214 CS_INT command_state;
215 CS_INT results_state;
224 int curr_result_type;
227 int get_data_bytes_returned;
229 CS_INT send_data_started;
232 CS_INT client_cursor_id;
244 #define _CS_ERRHAND_INLINE 1
245 #define _CS_ERRHAND_CB 2
257 #define _CS_CURS_TYPE_UNACTIONED 0
258 #define _CS_CURS_TYPE_REQUESTED 1
259 #define _CS_CURS_TYPE_SENT 2
266 TDS_SERVER_TYPE _ct_get_server_type(
TDSSOCKET *tds,
int datatype);
268 int _ct_get_client_type(
const TDSCOLUMN *col,
bool describe);
269 void _ctclient_msg(
CS_CONNECTION * con,
const char *funcname,
int layer,
int origin,
int severity,
int number,
270 const char *fmt, ...);
271 CS_INT _ct_diag_clearmsg(
CS_CONTEXT * context, CS_INT type);
285 #include <freetds/popvis.h>