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