Lines Matching refs:box
16 imap_urlauth_backend_trans_set_mailbox_key(struct mailbox *box,
25 if (mailbox_open(box) < 0) {
26 *error_r = mailbox_get_last_error(box, error_code_r);
31 mailbox_transaction_begin(box,
45 *error_r = mailbox_get_last_error(box, error_code_r);
53 imap_urlauth_backend_trans_get_mailbox_key(struct mailbox *box,
59 struct mail_user *user = mail_storage_get_user(mailbox_get_storage(box));
68 ret = mailbox_attribute_get(box, MAIL_ATTRIBUTE_TYPE_PRIVATE,
75 (ret > 0 ? "" : "no "), mailbox_get_vname(box));
82 ret = imap_urlauth_backend_trans_set_mailbox_key(box,
91 mailbox_get_vname(box));
102 mailbox_get_vname(box));
109 int imap_urlauth_backend_get_mailbox_key(struct mailbox *box, bool create,
116 ret = imap_urlauth_backend_trans_get_mailbox_key(box, create, mailbox_key_r, error_r, error_code_r);
120 int imap_urlauth_backend_reset_mailbox_key(struct mailbox *box)
125 t = mailbox_transaction_begin(box, MAILBOX_TRANSACTION_FLAG_EXTERNAL,
134 static int imap_urlauth_backend_mailbox_reset_key(struct mailbox *box)
139 if (mailbox_open(box) < 0) {
140 errstr = mailbox_get_last_internal_error(box, &error);
144 mailbox_get_vname(box), errstr);
147 return imap_urlauth_backend_reset_mailbox_key(box);
155 struct mailbox *box;
164 box = mailbox_alloc(info->ns->list, info->vname, 0);
165 mailbox_set_reason(box, "URLAUTH reset all keys");
166 if (imap_urlauth_backend_mailbox_reset_key(box) < 0)
168 mailbox_free(&box);