return mailbox_list_get_vname(&list->list, list_name);
}
-const char *imapc_list_to_remote(struct imapc_mailbox_list *list, const char *name)
+const char *
+imapc_list_storage_to_remote_name(struct imapc_mailbox_list *list,
+ const char *name)
{
return mailbox_list_unescape_name_params(name, "", list->root_sep,
mailbox_list_get_hierarchy_sep(&list->list),
cmd = imapc_list_simple_context_init(&ctx, list);
imapc_command_set_flags(cmd, IMAPC_COMMAND_FLAG_RETRIABLE);
imapc_command_sendf(cmd, set ? "SUBSCRIBE %s" : "UNSUBSCRIBE %s",
- imapc_list_to_remote(list, name));
+ imapc_list_storage_to_remote_name(list, name));
imapc_simple_run(&ctx, &cmd);
return ctx.ret;
}
cmd = imapc_list_simple_context_init(&ctx, list);
imapc_command_set_flags(cmd, IMAPC_COMMAND_FLAG_RETRIABLE);
- imapc_command_sendf(cmd, "DELETE %s", imapc_list_to_remote(list, name));
+ imapc_command_sendf(cmd, "DELETE %s", imapc_list_storage_to_remote_name(list, name));
imapc_simple_run(&ctx, &cmd);
if (fs_list != NULL && ctx.ret == 0) {
cmd = imapc_list_simple_context_init(&ctx, list);
imapc_command_sendf(cmd, "RENAME %s %s",
- imapc_list_to_remote(list, oldname),
- imapc_list_to_remote(list, newname));
+ imapc_list_storage_to_remote_name(list, oldname),
+ imapc_list_storage_to_remote_name(list, newname));
imapc_simple_run(&ctx, &cmd);
if (ctx.ret == 0 && fs_list != NULL && oldlist == newlist) {
oldname = imapc_list_get_fs_name(list, oldname);
int imapc_list_get_mailbox_flags(struct mailbox_list *list, const char *name,
enum mailbox_info_flags *flags_r);
int imapc_list_try_get_root_sep(struct imapc_mailbox_list *list, char *sep_r);
-const char *imapc_list_to_remote(struct imapc_mailbox_list *list, const char *name);
+const char *imapc_list_storage_to_remote_name(struct imapc_mailbox_list *list,
+ const char *storage_name);
#endif
const char *imapc_mailbox_get_remote_name(struct imapc_mailbox *mbox)
{
+ struct imapc_mailbox_list *list =
+ container_of(mbox->box.list, struct imapc_mailbox_list, list);
+
if (strcmp(mbox->box.list->name, MAILBOX_LIST_NAME_IMAPC) != 0)
return mbox->box.name;
- return imapc_list_to_remote((struct imapc_mailbox_list *)mbox->box.list,
- mbox->box.name);
+ return imapc_list_storage_to_remote_name(list, mbox->box.name);
}
static int