mail-cache.c revision ba8bdb9dfc467ed2e6a988c42567fc44a28bebfc
03831d35f7499c87d51205817c93e9a8d42c4baestevel/* Copyright (c) 2003-2008 Dovecot authors, see the included COPYING file */
03831d35f7499c87d51205817c93e9a8d42c4baestevelvoid mail_cache_set_syscall_error(struct mail_cache *cache,
03831d35f7499c87d51205817c93e9a8d42c4baestevel const char *function)
03831d35f7499c87d51205817c93e9a8d42c4baestevel "%s failed with index cache file %s: %m",
03831d35f7499c87d51205817c93e9a8d42c4baestevelvoid mail_cache_set_corrupted(struct mail_cache *cache, const char *fmt, ...)
03831d35f7499c87d51205817c93e9a8d42c4baestevel /* mark the cache as unusable */
03831d35f7499c87d51205817c93e9a8d42c4baestevel "Corrupted index cache file %s: %s",
03831d35f7499c87d51205817c93e9a8d42c4baestevel if (munmap(cache->mmap_base, cache->mmap_length) < 0)
03831d35f7499c87d51205817c93e9a8d42c4baestevelstatic void mail_cache_init_file_cache(struct mail_cache *cache)
03831d35f7499c87d51205817c93e9a8d42c4baestevelstatic bool mail_cache_need_reopen(struct mail_cache *cache)
03831d35f7499c87d51205817c93e9a8d42c4baestevel /* we're waiting for compression */
03831d35f7499c87d51205817c93e9a8d42c4baestevel /* disabled */
return TRUE;
return TRUE;
return TRUE;
return TRUE;
return FALSE;
return FALSE;
return FALSE;
return FALSE;
return FALSE;
return FALSE;
return FALSE;
return TRUE;
return FALSE;
return FALSE;
return FALSE;
return TRUE;
if (size == 0)
if (ret < 0) {
if (offset == 0) {
int ret;
if (ret > 0)
if (ret < 0) {
return ret;
return cache;
return cache;
return cache;
int ret;
if (ret < 0) {
if (ret <= 0)
return ret;
TRUE);
int i, ret;
(require_same_reset_id || i == 0)) {
ret = 0;
if (ret <= 0)
ret = 0;
if (ret > 0) {
sizeof(struct mail_cache_header));
return ret;
unsigned int cont_percentage;
int ret = 0;
return ret;
struct mail_cache_view *
return view;
&message_count)) {
return first_new_seq;