index-msgcache.c revision ab170d6cf8aeb515bac7c07b37e525cbad96c299
e59faf65ce864fe95dc00f5d52b8323cdbd0608aTimo Sirainen/* Copyright (C) 2002 Timo Sirainen */
a64adf62fa33f2463a86f990217b0c9078531a40Timo Sirainentypedef struct {
d477acb83e14a776ece4ca94dcd1869e75d0c6eeTimo Sirainenvoid *index_msgcache_get_context(MailIndex *index, MailIndexRecord *rec)
9f0f2de10e4ea0c99052bf4b2bef8179f2536228Timo Sirainenstatic IOBuffer *index_msgcache_open_mail(void *context)
bbadd5331f534017cf62d5183003b3d9fdad079eTimo Sirainen return ctx->index->open_mail(ctx->index, ctx->rec);
9f0f2de10e4ea0c99052bf4b2bef8179f2536228Timo Sirainenstatic IOBuffer *index_msgcache_inbuf_rewind(IOBuffer *inbuf,
9f0f2de10e4ea0c99052bf4b2bef8179f2536228Timo Sirainen i_error("index_msgcache_inbuf_rewind: lseek() failed: %m");
7bafda1813454621e03615e83d55bccfa7cc56bdTimo Sirainenstatic const char *index_msgcache_get_cached_field(ImapCacheField field,
9f0f2de10e4ea0c99052bf4b2bef8179f2536228Timo Sirainen ctx->index->lookup_field(ctx->index, ctx->rec, index_field);
9f0f2de10e4ea0c99052bf4b2bef8179f2536228Timo Sirainenstatic MessagePart *index_msgcache_get_cached_parts(Pool pool, void *context)
9f0f2de10e4ea0c99052bf4b2bef8179f2536228Timo Sirainen part_data = ctx->index->lookup_field_raw(ctx->index, ctx->rec,