storage->callback_context = context;
}
+const char *index_storage_get_last_error(struct mail_storage *storage,
+ int *syntax_error_r)
+{
+ *syntax_error_r = storage->syntax_error;
+ return storage->error;
+}
+
int mail_storage_set_index_error(struct index_mailbox *ibox)
{
switch (mail_index_get_last_error(ibox->index)) {
int index_storage_sync(struct mailbox *box, enum mailbox_sync_flags flags);
-/* mailbox methods: */
void index_storage_set_callbacks(struct mail_storage *storage,
struct mail_storage_callbacks *callbacks,
void *context);
+const char *index_storage_get_last_error(struct mail_storage *storage,
+ int *syntax_error_r);
int index_storage_get_status(struct mailbox *box,
enum mailbox_status_items items,
struct mailbox_status *status);
maildir_mailbox_list_deinit,
maildir_set_subscribed,
maildir_get_mailbox_name_status,
- mail_storage_get_last_error,
+ index_storage_get_last_error,
NULL,
0
mbox_mailbox_list_deinit,
mbox_set_subscribed,
mbox_get_mailbox_name_status,
- mail_storage_get_last_error,
+ index_storage_get_last_error,
NULL,
0
const char *fmt, ...) __attr_format__(2, 3);
void mail_storage_set_internal_error(struct mail_storage *storage);
+const char *mail_storage_class_get_last_error(struct mail_storage *storage,
+ int *syntax_error_r);
+
#endif
const char *mail_storage_get_last_error(struct mail_storage *storage,
int *syntax_error_r)
{
- *syntax_error_r = storage->syntax_error;
- return storage->error;
+ return storage->get_last_error(storage, syntax_error_r);
}
struct mailbox *mailbox_open(struct mail_storage *storage,