odyssey/core/od_config.h

62 lines
924 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_VERBOSITY,
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,
OD_LMODE,
OD_LDATABASE,
OD_LUSER,
OD_LPASSWORD,
2016-11-15 12:07:58 +00:00
OD_LTTL,
2017-02-16 10:08:41 +00:00
OD_LCANCEL,
2017-02-14 15:33:08 +00:00
OD_LDISCARD,
OD_LROLLBACK,
OD_LPOOL_SIZE,
OD_LPOOL_TIMEOUT,
OD_LAUTHENTICATION,
OD_LUSERS,
OD_LDENY
};
typedef struct {
od_lex_t lex;
2016-11-29 12:57:46 +00:00
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