FreeTDS API
|
Public Attributes | |
TDSAUTHENTICATION * | authentication |
TDS_CAPABILITIES | capabilities |
int | char_conv_count |
TDSICONV ** | char_convs |
int | client_spid |
TDS_UCHAR | collation [5] |
TDSCURSOR * | cursors |
linked list of cursors allocated for this connection contains only cursors allocated on the server | |
TDSDYNAMIC * | dyns |
list of dynamic allocated for this connection contains only dynamic allocated on the server | |
unsigned int | encrypt_single_packet:1 |
TDSENV | env |
environment is shared between all sessions | |
tds_mutex | list_mtx |
uint8_t | ncharsize |
Ratio between bytes allocated for a NCHAR type and type length (Sybase). | |
unsigned | num_cached_packets |
TDSPACKET * | packet_cache |
unsigned int | pending_close:1 |
true is connection has pending closing (cursors or dynamic) | |
char * | product_name |
TDS_UINT | product_version |
version of product (Sybase/MS and full version) | |
TDS_SYS_SOCKET | s |
tcp socket, INVALID_SOCKET if not connected | |
char * | server |
int | spid |
unsigned int | tds71rev1:1 |
TDS_UCHAR | tds72_transaction [8] |
const TDSCONTEXT * | tds_ctx |
TDS_USMALLINT | tds_version |
void * | tls_dummy |
void * | tls_session |
uint8_t | unicharsize |
Ratio between bytes allocated for a UNICHAR type and type length (Sybase). | |
unsigned int | use_iconv:1 |
TDSPOLLWAKEUP | wakeup |
uint8_t tds_connection::ncharsize |
Ratio between bytes allocated for a NCHAR type and type length (Sybase).
For instance in case a NVARCHAR(3) takes 9 bytes it's 3.
uint8_t tds_connection::unicharsize |
Ratio between bytes allocated for a UNICHAR type and type length (Sybase).
For instance in case a UNIVARCHAR(2) takes 4 bytes it's 2. It really should be only 2.