Refcounted type isn't enough, we must have a list of'em
[apps/madmutt.git] / lib-mx / mx.h
index efc732b..deccf85 100644 (file)
    XXX: has to be in the same order than mxfmts in mx.c */
 enum {
     M_MBOX = 1,
-    M_MMDF,
     M_MH,
     M_MAILDIR,
     M_IMAP,
     M_POP,
-#ifdef USE_NNTP
-    M_NNTP,
-#endif
     M_COMPRESSED
 };
 
@@ -85,6 +81,7 @@ typedef struct mx_t {
   int (*mx_open_mailbox) (CONTEXT*);
   /* open new message */
   int (*mx_open_new_message) (MESSAGE*, CONTEXT*, HEADER*);
+  int (*mx_open_message)(MESSAGE*, CONTEXT*, int);
   /* check ACL flags; if not implemented, always assume granted
    * permissions */
   int (*mx_acl_check) (CONTEXT*, int);
@@ -113,8 +110,6 @@ typedef struct mx_t {
 
 #define MAXLOCKATTEMPT 5
 
-WHERE short DefaultMagic INITVAL (M_MBOX);
-
 /*
  * please use the following _ONLY_ when doing "something"
  * with folders
@@ -134,8 +129,6 @@ int mx_close_message (MESSAGE **);
 
 /* determines magic for given folder */
 int mx_get_magic (const char*);
-/* sets/parses DefaultMagic */
-int mx_set_magic (const char *);
 /* tests whether given folder magic is (valid and) local */
 int mx_is_local (int);
 
@@ -157,10 +150,8 @@ void mx_alloc_memory (CONTEXT *);
 void mx_update_context (CONTEXT *, int);
 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);
+int mx_lock_file(const char *, int, int, int);
+int mx_unlock_file(const char *path, int fd);
 void mutt_parse_mime_message (CONTEXT * ctx, HEADER *);
 
 #endif /* !_MX_H */