Lines Matching refs:rext

231 	const struct mail_index_registered_ext *rext;
236 rext = array_idx(&index->extensions, ext_id);
237 i_assert(rext->hdr_size == size);
250 struct mail_index_registered_ext rext;
264 i_zero(&rext);
265 rext.name = p_strdup(index->extension_pool, name);
266 rext.index_idx = array_count(&index->extensions);
267 rext.hdr_size = default_hdr_size;
268 rext.record_size = default_record_size;
269 rext.record_align = default_record_align;
271 array_append(&index->extensions, &rext, 1);
272 return rext.index_idx;
281 struct mail_index_registered_ext *rext;
283 rext = array_idx_modifiable(&index->extensions, ext_id);
284 rext->hdr_size = default_hdr_size;
285 rext->record_size = default_record_size;
286 rext->record_align = default_record_align;
312 struct mail_index_registered_ext *rext;
314 rext = array_idx_modifiable(&index->extensions, ext_id);
315 i_assert(rext->expunge_handler == NULL || rext->expunge_handler == cb);
317 rext->expunge_handler = cb;
318 rext->expunge_context = context;
319 rext->expunge_handler_call_always = call_always;
325 struct mail_index_registered_ext *rext;
327 rext = array_idx_modifiable(&index->extensions, ext_id);
328 i_assert(rext->expunge_handler != NULL);
330 rext->expunge_handler = NULL;
337 struct mail_index_registered_ext *rext;
339 rext = array_idx_modifiable(&index->extensions, ext_id);
340 i_assert(rext->sync_handler.callback == NULL);
342 rext->sync_handler.callback = cb;
343 rext->sync_handler.type = type;
349 struct mail_index_registered_ext *rext;
351 rext = array_idx_modifiable(&index->extensions, ext_id);
352 i_assert(rext->sync_handler.callback != NULL);
354 rext->sync_handler.callback = NULL;
355 rext->sync_handler.type = 0;