diff options
author | Brendan Cully <brendan@kublai.com> | 2007-03-30 19:41:27 -0700 |
---|---|---|
committer | Brendan Cully <brendan@kublai.com> | 2007-03-30 19:41:27 -0700 |
commit | 0f234b2605b3bafb2175d9dced8994bbc56c1d49 (patch) | |
tree | dfcfc84f6351846d7daf1d9190a9cc11a4ef5982 /imap | |
parent | a0777a629dcff241bbb05788fab76bbf3d01a253 (diff) |
Add close hook for mh/maildir.
stat the directory on open.
Make IMAP close function match prototype.
Diffstat (limited to 'imap')
-rw-r--r-- | imap/imap.c | 6 | ||||
-rw-r--r-- | imap/imap.h | 2 |
2 files changed, 5 insertions, 3 deletions
diff --git a/imap/imap.c b/imap/imap.c index a4ad726a..97844107 100644 --- a/imap/imap.c +++ b/imap/imap.c @@ -1277,7 +1277,7 @@ int imap_sync_mailbox (CONTEXT* ctx, int expunge, int* index_hint) } /* imap_close_mailbox: clean up IMAP data in CONTEXT */ -void imap_close_mailbox (CONTEXT* ctx) +int imap_close_mailbox (CONTEXT* ctx) { IMAP_DATA* idata; int i; @@ -1285,7 +1285,7 @@ void imap_close_mailbox (CONTEXT* ctx) idata = (IMAP_DATA*) ctx->data; /* Check to see if the mailbox is actually open */ if (!idata) - return; + return 0; if (ctx == idata->ctx) { @@ -1325,6 +1325,8 @@ void imap_close_mailbox (CONTEXT* ctx) } mutt_bcache_close (&idata->bcache); + + return 0; } /* use the NOOP or IDLE command to poll for new mail diff --git a/imap/imap.h b/imap/imap.h index 149b5233..9bfea6fc 100644 --- a/imap/imap.h +++ b/imap/imap.h @@ -38,7 +38,7 @@ int imap_delete_mailbox (CONTEXT* idata, IMAP_MBOX mx); int imap_open_mailbox (CONTEXT *ctx); int imap_open_mailbox_append (CONTEXT *ctx); int imap_sync_mailbox (CONTEXT *ctx, int expunge, int *index_hint); -void imap_close_mailbox (CONTEXT *ctx); +int imap_close_mailbox (CONTEXT *ctx); int imap_buffy_check (int force); int imap_status (char *path, int queue); int imap_search (CONTEXT* ctx, const pattern_t* pat); |