X-Git-Url: http://git.madism.org/?a=blobdiff_plain;f=mx.h;h=efc732bff042b4e3f03299f63691717a1090cec2;hb=bd0ed9bc7c534be30b0140b341b4d8a390483dbd;hp=4e094427459bd3a5c537efdf50c7512f3144e7b8;hpb=42cc85de46ed8971a6c793835023cf26766fb096;p=apps%2Fmadmutt.git diff --git a/mx.h b/mx.h index 4e09442..efc732b 100644 --- a/mx.h +++ b/mx.h @@ -17,30 +17,22 @@ #ifndef _MX_H #define _MX_H -#include #include +#include "mutt.h" -/* - * supported mailbox formats - * in mx_init() the registration order must be exactly as given here!!!1! - */ +/* supported mailbox formats + XXX: has to be in the same order than mxfmts in mx.c */ enum { - M_MBOX = 1, - M_MMDF, - M_MH, - M_MAILDIR -#ifdef USE_IMAP - , M_IMAP -#endif -#ifdef USE_POP - , M_POP -#endif + M_MBOX = 1, + M_MMDF, + M_MH, + M_MAILDIR, + M_IMAP, + M_POP, #ifdef USE_NNTP - , M_NNTP -#endif -#ifdef USE_COMPRESSED - , M_COMPRESSED + M_NNTP, #endif + M_COMPRESSED }; enum { @@ -78,7 +70,7 @@ typedef struct { time_t received; /* the time at which this message was received */ } MESSAGE; -typedef struct { +typedef struct mx_t { /* folder magic */ int type; /* may we stat() it? */ @@ -106,9 +98,6 @@ typedef struct { int (*mx_commit_message) (MESSAGE*, CONTEXT*); } mx_t; -/* called from main: init all folder types */ -void mx_init (void); - /* flags for mx_open_mailbox() */ #define M_NOSORT (1<<0) /* do not sort the mailbox after opening it */ #define M_APPEND (1<<1) /* open mailbox for appending messages */ @@ -171,4 +160,7 @@ void mx_update_tables (CONTEXT *, int); int mx_lock_file (const char *, int, int, int, int); int mx_unlock_file (const char *path, int fd, int dot); +int mx_rebuild_cache (void); +void mutt_parse_mime_message (CONTEXT * ctx, HEADER *); + #endif /* !_MX_H */