24 #include <sys/types.h>
28 #include <netinet/in.h>
39 #include <freetds/dlist.h>
44 #define MAX_POOL_USERS 1024
64 TDS_POOL_EXECUTE execute;
78 TDS_USER_STATE user_state;
91 #define DLIST_FUNC(suffix) dlist_member_ ## suffix
92 #define DLIST_LIST_TYPE dlist_members
93 #define DLIST_TYPE TDS_POOL_MEMBER
94 #include <freetds/dlist.tmpl.h>
107 tds_mutex events_mtx;
108 TDS_SYS_SOCKET event_fd;
111 int num_active_members;
112 dlist_members active_members;
120 unsigned long user_logins;
121 unsigned long member_logins;
127 void pool_process_members(
TDS_POOL * pool, fd_set * rfds, fd_set * wfds);
129 void pool_mbr_init(
TDS_POOL * pool);
130 void pool_mbr_destroy(
TDS_POOL * pool);
138 void pool_process_users(
TDS_POOL * pool, fd_set * rfds, fd_set * wfds);
139 void pool_user_init(
TDS_POOL * pool);
140 void pool_user_destroy(
TDS_POOL * pool);
150 int pool_write(TDS_SYS_SOCKET sock,
const void *buf,
size_t len);
154 int pool_read_conf_file(
const char *poolname,
TDS_POOL * pool,
char **err);
Main include file for libtds.
int waiters
number of users in wait state
Definition: pool.h:115
Information for a server connection.
Definition: tds.h:1156