projects
/
apps
/
madmutt.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
wibble
[apps/madmutt.git]
/
mx.h
diff --git
a/mx.h
b/mx.h
index
cf032d4
..
ccbe239
100644
(file)
--- a/
mx.h
+++ b/
mx.h
@@
-19,28
+19,25
@@
#include <sys/stat.h>
#include <utime.h>
#include <sys/stat.h>
#include <utime.h>
+#include <stdio.h>
+
+#include "mutt.h"
/*
* supported mailbox formats
* in mx_init() the registration order must be exactly as given here!!!1!
*/
enum {
/*
* supported mailbox formats
* in mx_init() the registration order must be exactly as given here!!!1!
*/
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
#ifdef USE_NNTP
- , M_NNTP
-#endif
-#ifdef USE_COMPRESSED
- , M_COMPRESSED
+ M_NNTP,
#endif
#endif
+ M_COMPRESSED
};
enum {
};
enum {
@@
-96,38
+93,34
@@
typedef struct {
/* check ACL flags; if not implemented, always assume granted
* permissions */
int (*mx_acl_check) (CONTEXT*, int);
/* check ACL flags; if not implemented, always assume granted
* permissions */
int (*mx_acl_check) (CONTEXT*, int);
+ /* check for new mail; see mx_check_mailbox() below for return vals */
+ int (*mx_check_mailbox) (CONTEXT*, int*, int);
/* fast closing */
void (*mx_fastclose_mailbox) (CONTEXT*);
/* write out changes */
int (*mx_sync_mailbox) (CONTEXT*, int, int*);
/* fast closing */
void (*mx_fastclose_mailbox) (CONTEXT*);
/* write out changes */
int (*mx_sync_mailbox) (CONTEXT*, int, int*);
+ /* commit a message to a folder */
+ int (*mx_commit_message) (MESSAGE*, CONTEXT*);
} mx_t;
/* called from main: init all folder types */
void mx_init (void);
/* flags for mx_open_mailbox() */
} 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 */
-#define M_READONLY (1<<2) /* open in read-only mode */
-#define M_QUIET
(1<<3) /* do not print any messages */
-#define M_NEWFOLDER (1<<4) /* create a new folder - same as M_APPEND, but uses
+#define M_NOSORT
(1<<0) /* do not sort the mailbox after opening it */
+#define M_APPEND
(1<<1) /* open mailbox for appending messages */
+#define M_READONLY
(1<<2) /* open in read-only mode */
+#define M_QUIET (1<<3) /* do not print any messages */
+#define M_NEWFOLDER
(1<<4) /* create a new folder - same as M_APPEND, but uses
* safe_fopen() for mbox-style folders. */
#define M_COUNT (1<<5) /* just do counting? needed to do speed optimizations
for sidebar */
/* mx_open_new_message() */
* safe_fopen() for mbox-style folders. */
#define M_COUNT (1<<5) /* just do counting? needed to do speed optimizations
for sidebar */
/* mx_open_new_message() */
-#define M_ADD_FROM 1 /* add a From_ line */
+#define M_ADD_FROM
1 /* add a From_ line */
#define MAXLOCKATTEMPT 5
#define MAXLOCKATTEMPT 5
-/* return values from mx_check_mailbox() */
-enum {
- M_NEW_MAIL = 1, /* new mail received in mailbox */
- M_LOCKED, /* couldn't lock the mailbox */
- M_REOPENED, /* mailbox was reopened */
- M_FLAGS /* nondestructive flags change (IMAP) */
-};
-
WHERE short DefaultMagic INITVAL (M_MBOX);
/*
WHERE short DefaultMagic INITVAL (M_MBOX);
/*
@@
-154,6
+147,13
@@
int mx_set_magic (const char *);
/* tests whether given folder magic is (valid and) local */
int mx_is_local (int);
/* tests whether given folder magic is (valid and) local */
int mx_is_local (int);
+/* return values from mx_check_mailbox() */
+enum {
+ M_NEW_MAIL = 1, /* new mail received in mailbox */
+ M_LOCKED, /* couldn't lock the mailbox */
+ M_REOPENED, /* mailbox was reopened */
+ M_FLAGS /* nondestructive flags change (IMAP) */
+};
int mx_check_mailbox (CONTEXT *, int *, int);
int mx_access (const char *, int);
int mx_check_mailbox (CONTEXT *, int *, int);
int mx_access (const char *, int);
@@
-168,4
+168,6
@@
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_lock_file (const char *, int, int, int, int);
int mx_unlock_file (const char *path, int fd, int dot);
+int mx_rebuild_cache (void);
+
#endif /* !_MX_H */
#endif /* !_MX_H */