#include "array.h"
#include "str.h"
#include "strescape.h"
-#include "mailbox-list-iter.h"
#include "imap-utf7.h"
#include "imap-quote.h"
#include "imap-match.h"
const struct imap_list_return_flag_params *params)
{
enum mailbox_info_flags mbox_flags = params->mbox_flags;
+ enum mailbox_list_iter_flags list_flags = params->list_flags;
struct imap_status_result result;
if ((mbox_flags & (MAILBOX_NONEXISTENT | MAILBOX_NOSELECT)) != 0) {
return;
}
if ((mbox_flags & MAILBOX_SUBSCRIBED) == 0 &&
- (ctx->list_flags & MAILBOX_LIST_ITER_SELECT_SUBSCRIBED) != 0) {
+ (list_flags & MAILBOX_LIST_ITER_SELECT_SUBSCRIBED) != 0) {
/* listing subscriptions, but only child is subscribed */
i_assert((mbox_flags & MAILBOX_CHILD_SUBSCRIBED) != 0);
return;
.name = name,
.mutf7_name = str_c(mutf7_name),
.mbox_flags = flags,
+ .list_flags = ctx->list_flags,
};
/* if we're listing subscriptions and there are
#ifndef IMAP_LIST_H
#define IMAP_LIST_H
+#include "mailbox-list-iter.h"
+
struct imap_list_return_flag_params {
const char *name;
const char *mutf7_name;
enum mailbox_info_flags mbox_flags;
+ enum mailbox_list_iter_flags list_flags;
struct mail_namespace *ns;
};