Go to the documentation of this file.
67 #ifndef MUTT_HCACHE_LIB_H
68 #define MUTT_HCACHE_LIB_H
143 struct Email *e, uint32_t uidvalidity);
159 void *data,
size_t dlen);
int mutt_hcache_store(struct HeaderCache *hc, const char *key, size_t keylen, struct Email *e, uint32_t uidvalidity)
store a Header along with a validity datum
void mutt_hcache_close(struct HeaderCache *hc)
close the connection to the header cache
String manipulation buffer.
struct HCacheEntry mutt_hcache_fetch(struct HeaderCache *hc, const char *key, size_t keylen, uint32_t uidvalidity)
fetch and validate a message's header from the cache
char * path
Path of Email (for local Mailboxes)
char * C_HeaderCache
Config: (hcache) Directory/file for the header cache database.
void mutt_hcache_free_raw(struct HeaderCache *hc, void **data)
free data fetched with mutt_hcache_fetch_raw()
short C_HeaderCacheCompressLevel
Config: (hcache) Level of compression for method.
void * mutt_hcache_fetch_raw(struct HeaderCache *hc, const char *key, size_t keylen, size_t *dlen)
Fetch a message's header from the cache.
int mutt_hcache_delete_record(struct HeaderCache *hc, const char *key, size_t keylen)
delete a key / data pair
struct Email * email
Retrieved email.
Wrapper for Email retrieved from the header cache.
void(* hcache_namer_t)(const char *path, struct Buffer *dest)
Prototype for function to compose hcache file names.
Container for lots of config items.
struct HeaderCache * mutt_hcache_open(const char *path, const char *folder, hcache_namer_t namer)
open the connection to the header cache
char * C_HeaderCacheCompressMethod
Config: (hcache) Enable generic hcache database compression.
int mutt_hcache_store_raw(struct HeaderCache *hc, const char *key, size_t keylen, void *data, size_t dlen)
store a key / data pair
uint32_t uidvalidity
IMAP-specific UIDVALIDITY.
The envelope/body of an email.
char * C_HeaderCacheBackend
Config: (hcache) Header cache backend to use.
unsigned int crc
CRC of Email/Body/etc structs.