const char *login_process_name = "imap-login";
unsigned int login_default_port = 143;
+void login_process_preinit(void)
+{
+}
+
/* Skip incoming data until newline is found,
returns TRUE if newline was found. */
bool client_skip_line(struct imap_client *client)
extern const struct login_settings *global_login_settings;
+void login_process_preinit(void);
+
#endif
MEMBER(check_func) login_settings_check
};
+const struct setting_parser_info *login_set_roots[] = {
+ &login_setting_parser_info,
+ NULL
+};
+
/* <settings checks> */
static int ssl_settings_check(void *_set ATTR_UNUSED, const char **error_r)
{
const struct ip_addr *local_ip,
const struct ip_addr *remote_ip)
{
- static const struct setting_parser_info *set_roots[] = {
- &login_setting_parser_info,
- NULL
- };
struct master_service_settings_input input;
const char *error;
void **sets;
struct login_settings *set;
memset(&input, 0, sizeof(input));
- input.roots = set_roots;
+ input.roots = login_set_roots;
input.module = "login";
input.service = login_protocol;
char *const *log_format_elements_split;
};
+extern const struct setting_parser_info *login_set_roots[];
+
struct login_settings *
login_settings_read(struct master_service *service, pool_t pool,
const struct ip_addr *local_ip,
master_fd = master_connect(t_strcut(login_process_name, '-'));
}
#endif
+ login_process_preinit();
process_title_init(argv, envp);
set_pool = pool_alloconly_create("global login settings", 4096);
const char *login_process_name = "pop3-login";
unsigned int login_default_port = 110;
+void login_process_preinit(void)
+{
+}
+
static bool cmd_stls(struct pop3_client *client)
{
client_cmd_starttls(&client->common);