mail-index.c revision 1dd875d96ab5640f78250079961c10e99ed4aa79
5cad3e82e8c017bc189c4cecc00541ec19a2a6e2Julian Kornberger/* Copyright (c) 2003-2009 Dovecot authors, see the included COPYING file */
f788f380e8ad6e3923210eaacfc832b2bd015428Julian Kornbergerstruct mail_index_module_register mail_index_module_register = { 0 };
f788f380e8ad6e3923210eaacfc832b2bd015428Julian Kornbergerstruct mail_index *mail_index_alloc(const char *dir, const char *prefix)
5cad3e82e8c017bc189c4cecc00541ec19a2a6e2Julian Kornberger pool_alloconly_create(MEMPOOL_GROWING"index extension", 1024);
5cad3e82e8c017bc189c4cecc00541ec19a2a6e2Julian Kornberger p_array_init(&index->extensions, index->extension_pool, 5);
f5a01e37663bdf559d6e251191b5097dd6f28ea5Julian Kornberger i_array_init(&index->sync_lost_handlers, 4);
5cad3e82e8c017bc189c4cecc00541ec19a2a6e2Julian Kornberger mail_index_ext_register(index, MAIL_INDEX_EXT_KEYWORDS,
return index;
return ext_id;
unsigned int i, count;
for (i = 0; i < count; i++) {
*ext_id_r = i;
return TRUE;
return FALSE;
void *context)
unsigned int i, count;
for (i = 0; i < count; i++) {
void *value;
return TRUE;
return FALSE;
const char *keyword,
unsigned int *idx_r)
char *keyword_dup;
int ret;
if (ret == 0) {
return ret;
const char *path;
int fd;
return fd;
int ret;
if (ret == 0) {
if (ret >= 0) {
if (ret == 0) {
if (ret == 0) {
if (ret < 0) {
int ret;
MAIL_INDEX_HDR_FLAG_CORRUPTED) != 0) {
return ret;
int ret;
const char *path;
int last_errno = 0;
if (last_errno == 0)
int ret;
const char *function)
const char *filepath,
const char *function)