index-msgcache.c revision c04cafc1cdd093afcb32e313bcefbc9bb8972d9e
/* Copyright (C) 2002 Timo Sirainen */
#include "lib.h"
#include "ibuffer.h"
#include "imap-date.h"
#include "imap-message-cache.h"
#include "message-part-serialize.h"
#include "mail-index.h"
#include "mail-index-util.h"
#include "index-storage.h"
#include <unistd.h>
typedef struct {
{
&size);
vp_header_size = *uoff_p;
}
}
&size);
vp_body_size = *uoff_p;
}
}
else {
&size);
}
}
}
{
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)
{
const char *ret;
switch (field) {
case IMAP_CACHE_INTERNALDATE:
&size);
return imap_to_datetime(*time_p);
} else {
return NULL;
}
case IMAP_CACHE_BODY:
break;
case IMAP_CACHE_BODYSTRUCTURE:
break;
case IMAP_CACHE_ENVELOPE:
break;
default:
return NULL;
}
return ret;
}
{
const void *part_data;
&part_size);
return NULL;
}
"Corrupted cached MessagePart data");
return NULL;
}
return part;
}
{
return ctx->internal_date;
}
};