]> granicus.if.org Git - neomutt/commit
Start decoupling mailbox operations.
authorDamien Riegel <damien.riegel@gmail.com>
Thu, 12 May 2016 19:41:25 +0000 (12:41 -0700)
committerDamien Riegel <damien.riegel@gmail.com>
Thu, 12 May 2016 19:41:25 +0000 (12:41 -0700)
commit60f0f9fef2b4dfa4f2fc2f3a0e975623a4562b03
tree0713fd46bb54780c753d34e228e0523cd10036c2
parent20fcb148ee59a9c08f02f80d2e576491e37ea8d5
Start decoupling mailbox operations.

Introduce a dedicated structure for mailbox operations: struct mx_ops.
Move the open and close operations into that structure.

Assign this structure to the context in mx_open_mailbox.  This is
currently based on the "magic" for the mailbox type, but may be
refactored in the future.

Add a stub mbox_close_mailbox function.  This function does nothing,
the main purpose is to introduce a mx_ops structure for mbox, so its
usage is similar to mh/imap/pop.  We reuse the name that was made
available by the previous commmit.  Note that the actual closing of
the descriptor is done in mx.c.

To be more consistent with other mailboxes, introduce functions
mh_open_mailbox and maildir_open_mailbox, and create a dedicated
structure for mmdf.
imap/imap.c
imap/imap.h
mbox.c
mh.c
mutt.h
mx.c
mx.h
pop.c
pop.h