*vname = str_c(str);
}
+bool mailbox_was_vname_changed_by_nfc(struct mailbox *box,
+ const char **orig_vname_r)
+{
+ if (!box->mailbox_name_changed_by_nfc)
+ return FALSE;
+ if (orig_vname_r != NULL)
+ *orig_vname_r = box->vname_raw;
+ return TRUE;
+}
+
+void mailbox_suppress_nfc_name_change_notification(struct mailbox *box)
+{
+ box->notifying_nfc_name_change = TRUE;
+}
+
int mailbox_rename_nfc_forced(struct mailbox_list *list, const char *vname_raw,
const char *vname_nfc, const char **vname_new_r,
const char **error_r)
const char *mailbox_get_vname(const struct mailbox *box) ATTR_PURE;
/* Returns the backend name of given mailbox. */
const char *mailbox_get_name(const struct mailbox *box) ATTR_PURE;
+/* Returns the original vname if it has been NFC normalized */
+bool mailbox_was_vname_changed_by_nfc(struct mailbox *box,
+ const char **orig_vname_r);
+/* Suppress lib-storage notification */
+void mailbox_suppress_nfc_name_change_notification(struct mailbox *box);
/* Returns TRUE if mailbox is read-only. */
bool mailbox_is_readonly(struct mailbox *box);