index-msgcache.c revision 0cc775b41a0dd59d5fb6a55a6fa27f0317b58eec
/* Copyright (C) 2002 Timo Sirainen */
#include "lib.h"
#include "ibuffer.h"
#include "imap-message-cache.h"
#include "message-part-serialize.h"
#include "mail-index.h"
#include "mail-index-util.h"
#include <unistd.h>
typedef struct {
{
return ctx;
}
{
int deleted;
}
void *context __attr_unused__)
{
if (!i_buffer_seek(inbuf, 0)) {
i_error("index_msgcache_inbuf_rewind: lseek() failed: %m");
return NULL;
}
return inbuf;
}
void *context)
{
switch (field) {
case IMAP_CACHE_BODY:
break;
case IMAP_CACHE_BODYSTRUCTURE:
break;
case IMAP_CACHE_ENVELOPE:
break;
default:
index_field = 0;
}
return index_field == 0 ? NULL :
}
{
const void *part_data;
&part_size);
return NULL;
"Corrupted cached MessagePart data");
return NULL;
}
return part;
}
};