It's not needed anymore.
cache->ext_id =
mail_index_ext_register(index, "cache", 0,
sizeof(uint32_t), sizeof(uint32_t));
- mail_index_register_expunge_handler(index, cache->ext_id, FALSE,
+ mail_index_register_expunge_handler(index, cache->ext_id,
mail_cache_expunge_handler, cache);
return cache;
}
mail_index_expunge_handler_t *expunge_handler;
void *expunge_context;
- bool expunge_handler_call_always:1;
};
struct mail_index_record_map {
extern struct mail_index_module_register mail_index_module_register;
extern struct event_category event_category_mail_index;
-/* Add/replace sync handler for specified extra record. */
+/* Add/replace expunge handler for specified extension. */
void mail_index_register_expunge_handler(struct mail_index *index,
- uint32_t ext_id, bool call_always,
+ uint32_t ext_id,
mail_index_expunge_handler_t *callback,
void *context);
void mail_index_unregister_expunge_handler(struct mail_index *index,
map_ext_id = idx_ext_id >= id_map_count ? (uint32_t)-1 :
id_map[idx_ext_id];
if (rext[idx_ext_id].expunge_handler == NULL ||
- (map_ext_id == (uint32_t)-1 &&
- !rext[idx_ext_id].expunge_handler_call_always))
+ (map_ext_id == (uint32_t)-1))
continue;
eh.handler = rext[idx_ext_id].expunge_handler;
}
void mail_index_register_expunge_handler(struct mail_index *index,
- uint32_t ext_id, bool call_always,
+ uint32_t ext_id,
mail_index_expunge_handler_t *cb,
void *context)
{
rext->expunge_handler = cb;
rext->expunge_context = context;
- rext->expunge_handler_call_always = call_always;
}
void mail_index_unregister_expunge_handler(struct mail_index *index,