view src/master/settings.h @ 1000:0fbafade2d85 HEAD

If auth/login process died unexpectedly, the exit status or killing signal wasn't logged.
author Timo Sirainen <tss@iki.fi>
date Tue, 21 Jan 2003 09:58:49 +0200
parents d0845dca7eca
children fe49ece0f3ea
line wrap: on
line source

#ifndef __SETTINGS_H
#define __SETTINGS_H

/* common */
extern char *set_base_dir;
extern char *set_log_path;
extern char *set_info_log_path;
extern char *set_log_timestamp;

/* general */
extern unsigned int set_imap_port;
extern unsigned int set_imaps_port;
extern char *set_imap_listen;
extern char *set_imaps_listen;

extern int set_ssl_disable;
extern char *set_ssl_cert_file;
extern char *set_ssl_key_file;
extern char *set_ssl_parameters_file;
extern unsigned int set_ssl_parameters_regenerate;
extern int set_disable_plaintext_auth;

/* login */
extern char *set_login_executable;
extern char *set_login_user;
extern unsigned int set_login_process_size;
extern char *set_login_dir;
extern int set_login_chroot;
extern int set_login_process_per_connection;
extern unsigned int set_login_processes_count;
extern unsigned int set_login_max_processes_count;
extern unsigned int set_max_logging_users;

extern uid_t set_login_uid;
extern gid_t set_login_gid;

/* imap */
extern char *set_imap_executable;
extern unsigned int set_imap_process_size;
extern char *set_valid_chroot_dirs;
extern unsigned int set_max_imap_processes;
extern int set_verbose_proctitle;

extern unsigned int set_first_valid_uid, set_last_valid_uid;
extern unsigned int set_first_valid_gid, set_last_valid_gid;

extern char *set_default_mail_env;
extern char *set_mail_cache_fields;
extern char *set_mail_never_cache_fields;
extern unsigned int set_mailbox_check_interval;
extern int set_mail_save_crlf;
extern int set_mail_read_mmaped;
extern int set_maildir_copy_with_hardlinks;
extern int set_maildir_check_content_changes;
extern char *set_mbox_locks;
extern int set_mbox_read_dotlock;
extern unsigned int set_mbox_lock_timeout;
extern unsigned int set_mbox_dotlock_change_timeout;
extern int set_overwrite_incompatible_index;
extern unsigned int set_umask;

/* auth */
struct auth_config {
	struct auth_config *next;

	char *name;
	char *mechanisms;
	char *realms;
	char *userinfo, *userinfo_args;
	char *executable;
	char *user;
	char *chroot;

	int use_cyrus_sasl, verbose;

	unsigned int count;
	unsigned int process_size;
};

extern struct auth_config *auth_processes_config;

void settings_read(const char *path);

void settings_init(void);

#endif