30#include <netinet/in.h> 
   45#include <freetds/utils/dlist.h> 
   46#include <freetds/replacements.h> 
   51#define MAX_POOL_USERS 1024 
   71    TDS_POOL_EXECUTE execute;
 
 
   85    DLIST_FIELDS(dlist_user_item);
 
   87    TDS_USER_STATE user_state;
 
 
   94    DLIST_FIELDS(dlist_member_item);
 
 
  100#define DLIST_PREFIX dlist_member 
  101#define DLIST_LIST_TYPE dlist_members 
  102#define DLIST_ITEM_TYPE TDS_POOL_MEMBER 
  103#include <freetds/utils/dlist.tmpl.h> 
  105#define DLIST_PREFIX dlist_user 
  106#define DLIST_LIST_TYPE dlist_users 
  107#define DLIST_ITEM_TYPE TDS_POOL_USER 
  108#include <freetds/utils/dlist.tmpl.h> 
  118    char *server_password;
 
  123    tds_mutex events_mtx;
 
  124    TDS_SYS_SOCKET listen_fd;
 
  125    TDS_SYS_SOCKET wakeup_fd;
 
  126    TDS_SYS_SOCKET event_fd;
 
  129    int num_active_members;
 
  130    dlist_members active_members;
 
  131    dlist_members idle_members;
 
  139    unsigned long user_logins;
 
  140    unsigned long member_logins;
 
 
  146int pool_process_members(
TDS_POOL * pool, 
struct pollfd *fds, 
unsigned num_fds);
 
  149void pool_mbr_destroy(
TDS_POOL * pool);
 
  157void pool_process_users(
TDS_POOL * pool, 
struct pollfd *fds, 
unsigned num_fds);
 
  158void pool_user_init(
TDS_POOL * pool);
 
  159void pool_user_destroy(
TDS_POOL * pool);
 
  169int pool_write(TDS_SYS_SOCKET sock, 
const void *buf, 
size_t len);
 
  173bool pool_read_conf_files(
const char *path, 
const char *poolname, 
TDS_POOL * pool, 
char **err);
 
Main include file for libtds.
Provide poll call where missing.
dlist_users waiters
users in wait state
Definition pool.h:134
Information for a server connection.
Definition tds.h:1180