X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=lib-mx%2Fhcache.h;h=8df24009d44cc25f738e0855734fe749c1a7e3c2;hp=a76481712f14ab6843ea511d8a031fafb82e8d3f;hb=598ddfd9e5e0ea3fd368878e4bf8227014e478d5;hpb=8476307969a605bea67f6b702b0c1e7a52038bed diff --git a/lib-mx/hcache.h b/lib-mx/hcache.h index a764817..8df2400 100644 --- a/lib-mx/hcache.h +++ b/lib-mx/hcache.h @@ -12,15 +12,18 @@ #define _MUTT_HCACHE_H #ifdef USE_HCACHE -void *mutt_hcache_open(const char *path, const char *folder); -void mutt_hcache_close(void *db); -HEADER *mutt_hcache_restore(const unsigned char *d, HEADER **oh); -void *mutt_hcache_fetch(void *db, const char *filename, +typedef struct hcache_t hcache_t; + +hcache_t *mutt_hcache_open(const char *path, const char *folder); +void mutt_hcache_close(hcache_t **db); + +HEADER *mutt_hcache_restore(const void *d, HEADER **oh); +void *mutt_hcache_fetch(hcache_t *db, const char *filename, ssize_t (*keylen)(const char *fn)); -int mutt_hcache_store(void *db, const char *filename, HEADER *h, - unsigned long uid_validity, +int mutt_hcache_store(hcache_t *db, const char *filename, HEADER *h, + long uid_validity, ssize_t (*keylen)(const char *fn)); -int mutt_hcache_delete(void *db, const char *filename, +int mutt_hcache_delete(hcache_t *db, const char *filename, ssize_t (*keylen)(const char *fn)); #endif /* USE_HCACHE */