doveadm-settings.h revision 5433e85aeb5b5ce34b6932506831573edd732f68
#ifndef DOVEADM_SETTINGS_H
#define DOVEADM_SETTINGS_H
#include "net.h"
/* <settings checks> */
enum dsync_features {
DSYNC_FEATURE_EMPTY_HDR_WORKAROUND = 0x1,
};
/* </settings checks> */
struct doveadm_settings {
const char *base_dir;
const char *libexec_dir;
const char *mail_plugins;
const char *mail_plugin_dir;
bool auth_debug;
const char *auth_socket_path;
const char *doveadm_socket_path;
unsigned int doveadm_worker_count;
in_port_t doveadm_port;
const char *doveadm_username;
const char *doveadm_password;
const char *doveadm_allowed_commands;
const char *dsync_alt_char;
const char *dsync_remote_cmd;
const char *ssl_client_ca_dir;
const char *ssl_client_ca_file;
const char *director_username_hash;
const char *doveadm_api_key;
const char *dsync_features;
const char *doveadm_http_rawlog_dir;
enum dsync_features parsed_features;
ARRAY(const char *) plugin_envs;
};
extern const struct setting_parser_info doveadm_setting_parser_info;
extern struct doveadm_settings *doveadm_settings;
extern const struct master_service_settings *service_set;
#endif