2016-11-07 12:06:49 +00:00
|
|
|
#ifndef OD_CONFIG_H_
|
|
|
|
#define OD_CONFIG_H_
|
|
|
|
|
|
|
|
/*
|
2016-11-08 11:18:58 +00:00
|
|
|
* odissey.
|
|
|
|
*
|
|
|
|
* PostgreSQL connection pooler and request router.
|
2016-11-07 12:06:49 +00:00
|
|
|
*/
|
|
|
|
|
|
|
|
enum {
|
|
|
|
OD_LODISSEY = OD_LCUSTOM,
|
|
|
|
OD_LYES,
|
|
|
|
OD_LNO,
|
|
|
|
OD_LON,
|
|
|
|
OD_LOFF,
|
|
|
|
OD_LDAEMONIZE,
|
|
|
|
OD_LLOG_FILE,
|
|
|
|
OD_LPID_FILE,
|
2016-11-28 14:38:19 +00:00
|
|
|
OD_LSYSLOG,
|
|
|
|
OD_LSYSLOG_IDENT,
|
|
|
|
OD_LSYSLOG_FACILITY,
|
2016-11-07 12:06:49 +00:00
|
|
|
OD_LPOOLING,
|
|
|
|
OD_LLISTEN,
|
|
|
|
OD_LHOST,
|
|
|
|
OD_LPORT,
|
2016-11-28 12:07:34 +00:00
|
|
|
OD_LBACKLOG,
|
2016-11-28 12:27:40 +00:00
|
|
|
OD_LNODELAY,
|
2016-11-28 12:36:55 +00:00
|
|
|
OD_LKEEPALIVE,
|
2016-11-07 12:06:49 +00:00
|
|
|
OD_LWORKERS,
|
|
|
|
OD_LCLIENT_MAX,
|
|
|
|
OD_LSERVER,
|
|
|
|
OD_LROUTING,
|
2016-11-11 10:27:31 +00:00
|
|
|
OD_LDEFAULT,
|
2016-11-07 14:19:12 +00:00
|
|
|
OD_LROUTE,
|
2016-11-07 12:06:49 +00:00
|
|
|
OD_LMODE,
|
2016-11-11 10:13:44 +00:00
|
|
|
OD_LDATABASE,
|
2016-11-07 12:06:49 +00:00
|
|
|
OD_LUSER,
|
|
|
|
OD_LPASSWORD,
|
2016-11-15 12:07:58 +00:00
|
|
|
OD_LTTL,
|
2016-11-07 12:06:49 +00:00
|
|
|
OD_LPOOL_MIN,
|
|
|
|
OD_LPOOL_MAX,
|
|
|
|
};
|
|
|
|
|
|
|
|
typedef struct {
|
2016-11-29 13:00:18 +00:00
|
|
|
od_lex_t lex;
|
2016-11-29 12:57:46 +00:00
|
|
|
od_log_t *log;
|
2016-11-07 12:06:49 +00:00
|
|
|
odscheme_t *scheme;
|
|
|
|
} odconfig_t;
|
|
|
|
|
2016-11-29 12:57:46 +00:00
|
|
|
void od_configinit(odconfig_t*, od_log_t*, odscheme_t*);
|
2016-11-07 15:01:15 +00:00
|
|
|
int od_configopen(odconfig_t*, char*);
|
2016-11-07 12:06:49 +00:00
|
|
|
void od_configclose(odconfig_t*);
|
|
|
|
int od_configparse(odconfig_t*);
|
|
|
|
|
|
|
|
#endif
|