X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=mh.c;h=bfaaab229979ffa3c7177199883f78aad135eaf7;hp=f40bbd1575515721da88c78ed872497c6788c9de;hb=284454918cc95058b026d057195eaa5279135c36;hpb=1ee89902de184a640c171ae3285bff6882a791bd diff --git a/mh.c b/mh.c index f40bbd1..bfaaab2 100644 --- a/mh.c +++ b/mh.c @@ -1848,15 +1848,6 @@ static int maildir_is_magic (const char* path, struct stat* st) { return (-1); } -/* routines common to maildir and mh */ -static mx_t* reg_mx (void) { - mx_t* fmt = p_new(mx_t, 1); - fmt->local = 1; - fmt->mx_access = access; - fmt->mx_sync_mailbox = mh_sync_mailbox; - return (fmt); -} - static int mh_commit (MESSAGE* msg, CONTEXT* ctx) { return (mh_commit_message (msg, ctx, NULL)); } @@ -1865,26 +1856,32 @@ static int maildir_commit (MESSAGE* msg, CONTEXT* ctx) { return (maildir_commit_message (msg, ctx, NULL)); } -mx_t* mh_reg_mx (void) { - mx_t* fmt = reg_mx (); - fmt->type = M_MH; - fmt->mx_check_empty = mh_check_empty; - fmt->mx_is_magic = mh_is_magic; - fmt->mx_open_mailbox = mh_read_dir; - fmt->mx_open_new_message = mh_open_new_message; - fmt->mx_check_mailbox = mh_check_mailbox; - fmt->mx_commit_message = mh_commit; - return (fmt); -} +mx_t const maildir_mx = { + M_MAILDIR, + 1, + maildir_is_magic, + maildir_check_empty, + access, + maildir_read_dir, + maildir_open_new_message, + NULL, + maildir_check_mailbox, + NULL, + mh_sync_mailbox, + maildir_commit +}; -mx_t* maildir_reg_mx (void) { - mx_t* fmt = reg_mx (); - fmt->type = M_MAILDIR; - fmt->mx_check_empty = maildir_check_empty; - fmt->mx_is_magic = maildir_is_magic; - fmt->mx_open_mailbox = maildir_read_dir; - fmt->mx_open_new_message = maildir_open_new_message; - fmt->mx_check_mailbox = maildir_check_mailbox; - fmt->mx_commit_message = maildir_commit; - return (fmt); -} +mx_t const mh_mx = { + M_MH, + 1, + mh_is_magic, + mh_check_empty, + access, + mh_read_dir, + mh_open_new_message, + NULL, + mh_check_mailbox, + NULL, + mh_sync_mailbox, + mh_commit +};