reord
[libpgclient.git] / include / pgclient / pgpool.h
blob2ba85d584555be5adcf51cc3590447dd08f71dbe
1 #ifndef __PGPOOL_H__
2 #define __PGPOOL_H__
4 #include "pgconn.h"
6 typedef void (*pgpool_error_h) (pgconn_t*);
7 typedef struct {
8 char *conn_info;
9 time_t livingtime;
10 list_t *pg_free;
11 list_t *pg_busy;
12 pgpool_error_h on_error;
13 } pgpool_t;
15 pgpool_t *pgpool_create (const char *conn_info, time_t livingtime);
16 pgconn_t *pgpool_get (pgpool_t *pool);
17 void pgpool_release (pgpool_t *pool, pgconn_t *conn);
18 void pgpool_check (pgpool_t *pool);
19 void pgpool_free (pgpool_t *pool);
21 #endif