notify-plugin.h revision 206ac4273fa102500fa017f0c21a4fd72e94665a
#ifndef NOTIFY_PLUGIN_H
#define NOTIFY_PLUGIN_H
enum mail_flags;
struct mail;
struct mail_transaction_commit_changes;
struct mail_storage;
struct mailbox_transaction_context;
struct mailbox_list;
struct mailbox;
struct notify_context;
struct module;
struct notify_vfuncs {
void *(*mail_transaction_begin)(struct mailbox_transaction_context *t);
enum mail_flags old_flags);
const char *const *old_keywords);
void (*mail_transaction_commit)(void *txn,
struct mail_transaction_commit_changes *changes);
void (*mail_transaction_rollback)(void *txn);
void (*mailbox_delete_rollback)(void *txn);
bool rename_children);
};
void notify_noop_mail_transaction_begin(struct mailbox_transaction_context *t);
enum mail_flags old_flags);
const char *const *old_keywords);
void notify_noop_mail_transaction_commit(void *txn,
struct mail_transaction_commit_changes *changes);
void notify_noop_mail_transaction_rollback(void *txn);
void notify_noop_mailbox_delete_rollback(void *txn);
bool rename_children);
struct notify_context *
void notify_plugin_deinit(void);
#endif