| 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.