+ /* open new message */
+ int (*mx_open_new_message) (MESSAGE*, CONTEXT*, HEADER*);
+ /* check ACL flags; if not implemented, always assume granted
+ * permissions */
+ int (*mx_acl_check) (CONTEXT*, int);
+ /* check for new mail; see mx_check_mailbox() below for return vals */
+ int (*mx_check_mailbox) (CONTEXT*, int*, int);
+ /* fast closing */
+ void (*mx_fastclose_mailbox) (CONTEXT*);
+ /* write out changes */
+ int (*mx_sync_mailbox) (CONTEXT*, int, int*);
+ /* commit a message to a folder */
+ int (*mx_commit_message) (MESSAGE*, CONTEXT*);