Lines Matching defs:mail_txn
30 struct notify_mail_txn *mail_txn = ctx->mail_txn_list;
32 for (; mail_txn != NULL; mail_txn = mail_txn->next) {
33 if (mail_txn->parent_mailbox_txn == t)
34 return mail_txn;
42 struct notify_mail_txn *mail_txn;
45 mail_txn = i_new(struct notify_mail_txn, 1);
46 mail_txn->parent_mailbox_txn = t;
47 mail_txn->txn = ctx->v.mail_transaction_begin == NULL ? NULL :
49 DLLIST_PREPEND(&ctx->mail_txn_list, mail_txn);
56 struct notify_mail_txn *mail_txn;
61 mail_txn = notify_context_find_mail_txn(ctx, mail->transaction);
62 ctx->v.mail_save(mail_txn->txn, mail);
69 struct notify_mail_txn *mail_txn;
74 mail_txn = notify_context_find_mail_txn(ctx, dst->transaction);
75 ctx->v.mail_copy(mail_txn->txn, src, dst);
82 struct notify_mail_txn *mail_txn;
87 mail_txn = notify_context_find_mail_txn(ctx, mail->transaction);
88 ctx->v.mail_expunge(mail_txn->txn, mail);
96 struct notify_mail_txn *mail_txn;
104 mail_txn = notify_context_find_mail_txn(ctx, mail->transaction);
105 ctx->v.mail_update_flags(mail_txn->txn, mail, old_flags);
113 struct notify_mail_txn *mail_txn;
121 mail_txn = notify_context_find_mail_txn(ctx, mail->transaction);
122 ctx->v.mail_update_keywords(mail_txn->txn, mail, old_keywords);
130 struct notify_mail_txn *mail_txn;
135 mail_txn = notify_context_find_mail_txn(ctx, t);
137 ctx->v.mail_transaction_commit(mail_txn->txn, changes);
138 DLLIST_REMOVE(&ctx->mail_txn_list, mail_txn);
139 i_free(mail_txn);
146 struct notify_mail_txn *mail_txn;
149 mail_txn = notify_context_find_mail_txn(ctx, t);
151 ctx->v.mail_transaction_rollback(mail_txn->txn);
152 DLLIST_REMOVE(&ctx->mail_txn_list, mail_txn);
153 i_free(mail_txn);
246 struct notify_mail_txn *mail_txn = ctx->mail_txn_list;
248 for (; mail_txn != NULL; mail_txn = mail_txn->next) {
250 ctx->v.mail_transaction_rollback(mail_txn->txn);