odyssey/core/od_config.h

60 lines
889 B
C

#ifndef OD_CONFIG_H_
#define OD_CONFIG_H_
/*
* odissey.
*
* PostgreSQL connection pooler and request router.
*/
enum {
OD_LODISSEY = OD_LCUSTOM,
OD_LYES,
OD_LNO,
OD_LON,
OD_LOFF,
OD_LDAEMONIZE,
OD_LLOG_VERBOSITY,
OD_LLOG_FILE,
OD_LPID_FILE,
OD_LSYSLOG,
OD_LSYSLOG_IDENT,
OD_LSYSLOG_FACILITY,
OD_LPOOLING,
OD_LLISTEN,
OD_LHOST,
OD_LPORT,
OD_LBACKLOG,
OD_LNODELAY,
OD_LKEEPALIVE,
OD_LWORKERS,
OD_LCLIENT_MAX,
OD_LSERVER,
OD_LROUTING,
OD_LDEFAULT,
OD_LROUTE,
OD_LMODE,
OD_LDATABASE,
OD_LUSER,
OD_LPASSWORD,
OD_LTTL,
OD_LPOOL_MIN,
OD_LPOOL_MAX,
OD_LAUTHENTICATION,
OD_LUSERS,
OD_LDENY
};
typedef struct {
od_lex_t lex;
od_log_t *log;
od_scheme_t *scheme;
} od_config_t;
void od_configinit(od_config_t*, od_log_t*, od_scheme_t*);
int od_configopen(od_config_t*, char*);
void od_configclose(od_config_t*);
int od_configparse(od_config_t*);
#endif