FreeTDS API
Loading...
Searching...
No Matches
Public Attributes | List of all members
tds_connection Struct Reference
Collaboration diagram for tds_connection:
[legend]

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
 

Member Data Documentation

◆ ncharsize

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.

◆ unicharsize

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.


The documentation for this struct was generated from the following file: