odyssey/core/od_config.h

69 lines
1.0 KiB
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_LSTATS_PERIOD,
OD_LPOOLING,
OD_LLISTEN,
OD_LHOST,
OD_LPORT,
OD_LBACKLOG,
OD_LNODELAY,
OD_LKEEPALIVE,
OD_LREADAHEAD,
OD_LWORKERS,
OD_LCLIENT_MAX,
OD_LTLS_MODE,
OD_LTLS_CA_FILE,
OD_LTLS_KEY_FILE,
OD_LTLS_CERT_FILE,
OD_LTLS_PROTOCOLS,
OD_LSERVER,
OD_LROUTING,
OD_LDEFAULT,
OD_LMODE,
OD_LDATABASE,
OD_LUSER,
OD_LPASSWORD,
OD_LTTL,
OD_LCANCEL,
OD_LDISCARD,
OD_LROLLBACK,
OD_LPOOL_SIZE,
OD_LPOOL_TIMEOUT,
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