odyssey/core/od_config.h

56 lines
819 B
C
Raw Normal View History

#ifndef OD_CONFIG_H_
#define OD_CONFIG_H_
/*
2016-11-08 11:18:58 +00:00
* odissey.
*
* PostgreSQL connection pooler and request router.
*/
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,
OD_LPOOLING,
OD_LLISTEN,
OD_LHOST,
OD_LPORT,
OD_LBACKLOG,
2016-11-28 12:27:40 +00:00
OD_LNODELAY,
OD_LKEEPALIVE,
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,
OD_LMODE,
OD_LDATABASE,
OD_LUSER,
OD_LPASSWORD,
2016-11-15 12:07:58 +00:00
OD_LTTL,
OD_LPOOL_MIN,
OD_LPOOL_MAX,
};
typedef struct {
od_lex_t lex;
2016-11-29 12:57:46 +00:00
od_log_t *log;
odscheme_t *scheme;
} odconfig_t;
2016-11-29 12:57:46 +00:00
void od_configinit(odconfig_t*, od_log_t*, odscheme_t*);
int od_configopen(odconfig_t*, char*);
void od_configclose(odconfig_t*);
int od_configparse(odconfig_t*);
#endif