summaryrefslogtreecommitdiffstats
path: root/imap
diff options
context:
space:
mode:
authorBrendan Cully <brendan@kublai.com>2007-03-30 19:41:27 -0700
committerBrendan Cully <brendan@kublai.com>2007-03-30 19:41:27 -0700
commit0f234b2605b3bafb2175d9dced8994bbc56c1d49 (patch)
treedfcfc84f6351846d7daf1d9190a9cc11a4ef5982 /imap
parenta0777a629dcff241bbb05788fab76bbf3d01a253 (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.c6
-rw-r--r--imap/imap.h2
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);