shared_storage_create(struct mail_storage *_storage, struct mail_namespace *ns,
const char **error_r)
{
- struct shared_storage *storage = (struct shared_storage *)_storage;
+ struct shared_storage *storage = SHARED_STORAGE(_storage);
struct mail_storage *storage_class;
const char *driver, *p;
char *wildcardp, key;
{
struct mail_storage *_storage = (*_ns)->storage;
struct mailbox_list *list = (*_ns)->list;
- struct shared_storage *storage = (struct shared_storage *)_storage;
+ struct shared_storage *storage = SHARED_STORAGE(_storage);
struct mail_user *user = _storage->user;
struct mail_namespace *new_ns, *ns = *_ns;
struct mail_namespace_settings *ns_set, *unexpanded_ns_set;
const char *storage_class_name;
};
+#define SHARED_STORAGE(s) container_of(s, struct shared_storage, storage)
+
struct mailbox_list *shared_mailbox_list_alloc(void);
/* Returns -1 = error, 0 = user doesn't exist, 1 = ok */