From 9736319d31cd9ee8d9fcb85199d80a5620d5161d Mon Sep 17 00:00:00 2001 From: Michael Elkins Date: Thu, 17 Jan 2013 02:43:41 +0000 Subject: use a separate flag for mutt_hcache_store() to signal that the gettimeofday() value should be substituted, so that a 0 uidvalidity can be used by the imap driver. closes #3501 --- hcache.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'hcache.h') diff --git a/hcache.h b/hcache.h index aab263bc..62eaa18b 100644 --- a/hcache.h +++ b/hcache.h @@ -33,9 +33,14 @@ HEADER *mutt_hcache_restore(const unsigned char *d, HEADER **oh); void *mutt_hcache_fetch(header_cache_t *h, const char *filename, size_t (*keylen)(const char *fn)); void *mutt_hcache_fetch_raw (header_cache_t *h, const char *filename, size_t (*keylen)(const char *fn)); + +typedef enum { + M_GENERATE_UIDVALIDITY = 1 /* use gettimeofday() as value */ +} mutt_hcache_store_flags_t; + /* uidvalidity is an IMAP-specific unsigned 32 bit number */ int mutt_hcache_store(header_cache_t *h, const char *filename, HEADER *header, - unsigned int uidvalidity, size_t (*keylen)(const char *fn)); + unsigned int uidvalidity, size_t (*keylen)(const char *fn), mutt_hcache_store_flags_t flags_t); int mutt_hcache_store_raw (header_cache_t *h, const char* filename, void* data, size_t dlen, size_t(*keylen) (const char* fn)); int mutt_hcache_delete(header_cache_t *h, const char *filename, size_t (*keylen)(const char *fn)); -- cgit v1.2.3