view src/stats/mail-domain.h @ 14629:c93ca5e46a8a

Marked functions parameters that are allowed to be NULL. Some APIs were also changed. The non-obvious APIs where NULL parameter was changed to "" are master_service_init() and auth_master_user_list_init(). These checks can currently be enabled only on a patched clang: http://llvm.org/bugs/show_bug.cgi?id=6786
author Timo Sirainen <tss@iki.fi>
date Sun, 24 Jun 2012 00:52:57 +0300
parents c51fbe64eae1
children f78d4b2bb6c3
line wrap: on
line source

#ifndef MAIL_DOMAIN_H
#define MAIL_DOMAIN_H

struct mail_stats;

extern struct mail_domain *stable_mail_domains;

struct mail_domain *mail_domain_login(const char *name);
struct mail_domain *mail_domain_lookup(const char *name);
void mail_domain_refresh(struct mail_domain *domain,
			 const struct mail_stats *diff_stats) ATTR_NULL(2);

void mail_domain_ref(struct mail_domain *domain);
void mail_domain_unref(struct mail_domain **domain);

void mail_domains_free_memory(void);
void mail_domains_init(void);
void mail_domains_deinit(void);

#endif