69#ifndef MUTT_HCACHE_LIB_H
70#define MUTT_HCACHE_LIB_H
142 struct Email *e, uint32_t uidvalidity);
158 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.
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.
struct HeaderCache * mutt_hcache_open(const char *path, const char *folder, hcache_namer_t namer)
Open the connection to the header cache.
int mutt_hcache_delete_record(struct HeaderCache *hc, const char *key, size_t keylen)
Delete a key / data pair.
int mutt_hcache_store_raw(struct HeaderCache *hc, const char *key, size_t keylen, void *data, size_t dlen)
Store a key / data pair.
void(* hcache_namer_t)(const char *path, struct Buffer *dest)
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.
void mutt_hcache_free_raw(struct HeaderCache *hc, void **data)
Free data fetched with mutt_hcache_fetch_raw()
String manipulation buffer.
The envelope/body of an email.
char * path
Path of Email (for local Mailboxes)
Wrapper for Email retrieved from the header cache.
uint32_t uidvalidity
IMAP-specific UIDVALIDITY.
struct Email * email
Retrieved email.
unsigned int crc
CRC of Email/Body/etc structs.