#ifndef _MX_H
#define _MX_H
-#include <sys/stat.h>
#include <utime.h>
+#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 {
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? */
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 */
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 */