get_index_mail() method to return it.
--HG--
branch : HEAD
index_mail_update_flags,
index_mail_update_keywords,
index_mail_expunge,
- index_mail_set_cache_corrupted
+ index_mail_set_cache_corrupted,
+ index_mail_get_index_mail
};
index_mail_update_flags,
index_mail_update_keywords,
index_mail_expunge,
- index_mail_set_cache_corrupted
+ index_mail_set_cache_corrupted,
+ index_mail_get_index_mail
};
"Broken %s for mail UID %u",
field_name, mail->uid);
}
+
+struct index_mail *index_mail_get_index_mail(struct mail *mail)
+{
+ return (struct index_mail *)mail;
+}
void index_mail_expunge(struct mail *mail);
void index_mail_set_cache_corrupted(struct mail *mail,
enum mail_fetch_field field);
+struct index_mail *index_mail_get_index_mail(struct mail *mail);
bool index_mail_get_cached_uoff_t(struct index_mail *mail,
enum index_cache_field field, uoff_t *size_r);
}
ctx->mail = mail;
- ctx->imail = (struct index_mail *)mail;
+ ctx->imail = ((struct mail_private *)mail)->v.get_index_mail(mail);
if (ioloop_time - ctx->last_notify.tv_sec >=
SEARCH_NOTIFY_INTERVAL_SECS)
index_mail_update_flags,
index_mail_update_keywords,
index_mail_expunge,
- index_mail_set_cache_corrupted
+ index_mail_set_cache_corrupted,
+ index_mail_get_index_mail
};
index_mail_update_flags,
index_mail_update_keywords,
index_mail_expunge,
- index_mail_set_cache_corrupted
+ index_mail_set_cache_corrupted,
+ index_mail_get_index_mail
};
index_mail_update_flags,
index_mail_update_keywords,
index_mail_expunge,
- index_mail_set_cache_corrupted
+ index_mail_set_cache_corrupted,
+ index_mail_get_index_mail
};
void (*expunge)(struct mail *mail);
void (*set_cache_corrupted)(struct mail *mail,
enum mail_fetch_field field);
+
+ struct index_mail *(*get_index_mail)(struct mail *mail);
};
union mail_module_context {