The actual implementation is in the next commit.
fail_storage_get_list_settings,
NULL,
fail_mailbox_alloc,
- NULL
+ NULL,
+ NULL,
}
};
cydir_storage_get_list_settings,
NULL,
cydir_mailbox_alloc,
- NULL
+ NULL,
+ NULL,
}
};
dbox_storage_get_list_settings,
NULL,
mdbox_deleted_mailbox_alloc,
- NULL
+ NULL,
+ NULL,
}
};
dbox_storage_get_list_settings,
mdbox_storage_autodetect,
mdbox_mailbox_alloc,
- mdbox_purge
+ mdbox_purge,
+ NULL,
}
};
dbox_storage_get_list_settings,
sdbox_storage_autodetect,
sdbox_mailbox_alloc,
- NULL
+ NULL,
+ NULL,
}
};
dbox_storage_get_list_settings,
sdbox_storage_autodetect,
sdbox_mailbox_alloc,
- NULL
+ NULL,
+ NULL,
}
};
imapc_storage_get_list_settings,
NULL,
imapc_mailbox_alloc,
- NULL
+ NULL,
+ NULL,
}
};
maildir_storage_get_list_settings,
maildir_storage_autodetect,
maildir_mailbox_alloc,
- NULL
+ NULL,
+ NULL,
}
};
mbox_storage_get_list_settings,
mbox_storage_autodetect,
mbox_mailbox_alloc,
- NULL
+ NULL,
+ NULL,
}
};
pop3c_storage_get_list_settings,
NULL,
pop3c_mailbox_alloc,
- NULL
+ NULL,
+ NULL,
}
};
raw_storage_get_list_settings,
NULL,
raw_mailbox_alloc,
- NULL
+ NULL,
+ NULL,
}
};
shared_storage_get_list_settings,
NULL,
fail_mailbox_alloc,
- NULL
+ NULL,
+ NULL,
}
};
const char *vname,
enum mailbox_flags flags);
int (*purge)(struct mail_storage *storage);
+ /* Called when mailbox list index corruption has been detected.
+ The callback should add any missing mailboxes to the list index.
+ Returns 0 on success, -1 on temporary failure that didn't properly
+ fix the index. */
+ int (*list_index_corrupted)(struct mail_storage *storage);
};
union mail_storage_module_context {
virtual_storage_get_list_settings,
NULL,
virtual_mailbox_alloc,
- NULL
+ NULL,
+ NULL,
}
};