1 #ifndef MAIL_INDEX_ALLOC_CACHE_H 2 #define MAIL_INDEX_ALLOC_CACHE_H 3 4 /* If using in-memory indexes, give index_dir=NULL. */ 5 struct mail_index * ATTR_NULL(1, 2) 6 mail_index_alloc_cache_get(struct event *parent_event, const char *mailbox_path, 7 const char *index_dir, const char *prefix); 8 void mail_index_alloc_cache_unref(struct mail_index **index); 9 10 /* Find an existing already opened index from a given index directory. */ 11 struct mail_index * 12 mail_index_alloc_cache_find(const char *index_dir); 13 14 void mail_index_alloc_cache_destroy_unrefed(void); 15 16 /* internal: */ 17 void mail_index_alloc_cache_index_opened(struct mail_index *index); 18 void mail_index_alloc_cache_index_closing(struct mail_index *index); 19 20 #endif 21