1 #ifndef MAIL_DOMAIN_H
2 #define MAIL_DOMAIN_H
3 
4 struct stats;
5 
6 extern struct mail_domain *stable_mail_domains;
7 
8 struct mail_domain *mail_domain_login_create(const char *name);
9 void mail_domain_login(struct mail_domain *domain);
10 void mail_domain_disconnected(struct mail_domain *domain);
11 struct mail_domain *mail_domain_lookup(const char *name);
12 void mail_domain_refresh(struct mail_domain *domain,
13 			 const struct stats *diff_stats) ATTR_NULL(2);
14 
15 void mail_domain_ref(struct mail_domain *domain);
16 void mail_domain_unref(struct mail_domain **domain);
17 
18 void mail_domains_free_memory(void);
19 void mail_domains_init(void);
20 void mail_domains_deinit(void);
21 
22 #endif
23