FreeTDS API

- Main Page
- Related Pages
- Modules
- Classes
- Files

- Class List
- Class Index
- Class Members

All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Public Attributes | List of all members
tds_socket Struct Reference

Information for a server connection. More...

`#include <tds.h>`

## Public Attributes

TDSAUTHENTICATION * | authentication
unsigned int | broken_dates:1
unsigned char | capabilities [TDS_MAX_CAPABILITY]
int | char_conv_count
TDSICONV ** | char_convs
TDS_UCHAR | collation [5]
TDSCOMPUTEINFO ** | comp_info
TDSCONNECTION * | connection
| config for login stuff.
TDSCURSOR * | cur_cursor
| cursor in use
TDSDYNAMIC * | cur_dyn
| dynamic structure in use
TDSRESULTINFO * | current_results
| Current query information.
TDSCURSOR * | cursors
| linked list of cursors allocated for this connection
TDSDYNAMIC * | dyns
| list of dynamic allocate for this connection
unsigned int | emul_little_endian:1
TDSENV | env
void(* | env_chg_func )(TDSSOCKET *tds, int type, char *oldval, char *newval)
TDS_TINYINT | has_status
| true is ret_status is valid
unsigned char * | in_buf
| input buffer
unsigned int | in_buf_max
| allocated input buffer
volatile unsigned char | in_cancel
| indicate we are waiting a cancel reply; discard tokens till acknowledge
unsigned char | in_flag
| input buffer type
unsigned | in_len
| input buffer length
unsigned | in_pos
| current position in in_buf
int | internal_sp_called
TDS_INT | num_comp_info
int | option_value
unsigned char * | out_buf
| output buffer
unsigned char | out_flag
| output buffer type
unsigned | out_pos
| current position in out_buf
TDSPARAMINFO * | param_info
void * | parent
char * | product_name
TDS_UINT | product_version
| version of product (Sybase/MS and full version)
TDS_INT | query_timeout
TDSRESULTINFO * | res_info
TDS_INT | ret_status
| return status from store procedure
TDS_INT8 | rows_affected
| rows updated/deleted/inserted/selected, TDS_NO_COUNT if not valid
TDS_SYS_SOCKET | s
| tcp socket, INVALID_SOCKET if not connected
int | spid
TDS_STATE | state
unsigned int | tds71rev1:1
TDS_UCHAR | tds9_transaction [8]
const TDSCONTEXT * | tds_ctx
TDS_USMALLINT | tds_version
void * | tls_credentials
void * | tls_session
unsigned int | use_iconv:1

## Detailed Description

Information for a server connection.

## Member Data Documentation

TDSCONNECTION* tds_socket::connection

config for login stuff.

After login this field is NULL

TDSRESULTINFO* tds_socket::current_results

Current query information.

Contains information in process, both normal and compute results. This pointer shouldn't be freed; it's just an alias to another structure.

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

- include/tds.h